Используя libvirt с qemu://система прямо после установки

В обсуждении, порожденном от проблемы для соединения с libvirt через ssh, мы обсудили об использовании libvirt с обычным значением по умолчанию qemu://сессия прямо после установки libvirt* пакеты, поскольку существуют некоторые препятствия для передачи - те препятствия не существуют, как только Вы повторно входите в btw.

То, что произойдет, похоже:

$ apt install libvirt-daemon-system
$ virsh list
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': 
Permission denied

Но на самом деле немного более зловещий, когда это работает, но Вы позже скучаете по своим гостям. Который происходит из-за значения по умолчанию прямо после установки, являющейся от двоичных файлов, который является qemu:///сессия (в более новых версиях, где это было изменено).

$ способная установка libvirt-daemon-system $ virsh uri qemu:///сессия

1
задан 28 March 2019 в 10:37

1 ответ

Причина проблем выше состоит в том, что две вещи отсутствуют в Вашей текущей оболочке (или сценарий) прямо после установки.

  1. Вы испытываете недостаток в членстве в libvirt группе. То членство автодобавляется для всех членов колеса (кто может выполнить sudo), группа, но не активно, пока Вы не входите в систему (снова) так, чтобы Вы забрали ту группу
  2. URI по умолчанию может измениться (например, в восходящем направлении), Ubuntu решила пользователей остаться, поскольку они используются, чтобы быть путем экспорта 'LIBVIRT_DEFAULT_URI=qemu:///система', но это сделано в profile.d элементе в '/etc/profile.d/libvirt-uri.sh', который снова только взят при новом входе в систему.

При питании с пользовательским входом в систему, поскольку время установки пакета было обсуждено, но отброшено для того, чтобы иметь слишком много потенциала для повреждения вещей для чего-то, что, к счастью, является угловым случаем. Но если Вы хотите, например, в одном сценарии устанавливают libvirt и используют его, Вам нужна некоторая незначительная адаптация, чтобы смочь сделать так.

export LIBVIRT_DEFAULT_URI=qemu:///system
sg libvirt -c virsh <...>

Спасибо @marosg для дискуссии об этом!

2
ответ дан 7 December 2019 в 13:18

Другие вопросы по тегам:

Похожие вопросы: