Почему моя виртуальная машина видна любому virsh virt-manager, но не обоим?

У меня есть хост Ubuntu 14.04 под управлением xen с парой виртуальных машин (win7 and another 14.04). Я создал их удаленно с помощью virt-manager. Они неплохо работают уже довольно долгое время.

Но когда я пробую "virsh list --all" на хосте, я ничего не получаю в списке.

Я попытался импортировать одну из виртуальных машин, например:

virt-install -n my_name -r 512 --os-type=linux --os-variant=ubuntutrusty --disk /var/lib/libvirt/images/my_name.img --import

Что касается virsh, похоже, это сработало. В списке virsh он был отмечен как "запущен". Однако мне не удалось подключиться к нему, даже не пинг. При просмотре virt-manager он все еще думал, что виртуальная машина отключена.

Я запустил "virsh destroy my_name", чтобы остановить его, затем запустил в virt-manager. Там он работает как обычно, но в списке virsh отображается отключение.

Кажется, что эти два приложения берут информацию из разных источников, но я не знаю, где они находятся, и не знаю, как заставить их ладить.

Как мне подружить virsh и virt-manager?


person downshiftdata    schedule 28.02.2016    source источник
comment
virsh uri показывает тот же URI подключения, что и при просмотре сведений о подключении в virt-manager?   -  person larsks    schedule 28.02.2016
comment
Нет, и теперь я немного больше разбираюсь в URI подключения. По умолчанию virsh использовал систему qemu: ///, и мне нужно было изменить ее на xen: ///. Спасибо.   -  person downshiftdata    schedule 28.02.2016


Ответы (3)


Я опубликовал ответ по этому поводу на странице Server Fault. Воспроизведение здесь:

Проверьте вывод virsh uri. Если он возвращает qemu:///session, но вы используете qemu:///system соединение в Virt-Manager, вы нашли причину.

Чтобы исправить это, вы должны либо создать соединение «Пользовательский сеанс QEMU / KVM» в virt-manager, либо запустить virsh define ~/.config/libvirt/qemu/<filename>.xml от имени пользователя root. Это создаст определение xml в /etc/libvirt/qemu, которое затем будет подхвачено virt-manager.

person Marc.2377    schedule 12.07.2017
comment
Чтобы добавить сеанс пользователя QEMU / KVM в virt-manager, щелкните Файл ›Добавить соединение ..., в разделе« Гипервизор »выберите сеанс пользователя QEMU / KVM, установите флажок« Автоподключение »и щелкните« Подключиться ». - person Garrett Hyde; 16.01.2020

Другой способ изменить URI вашего подключения и использовать систему qemu: /// по умолчанию - это отредактировать ваш .bahsrc и добавить:

export LIBVIRT_DEFAULT_URI="qemu:///system"

выйдите из системы и войдите снова, и virsh и virt-manager станут друзьями!

person DonBale    schedule 13.09.2017

Вы можете подключиться к qemu:///session с помощью cmd:

$ ›Virt-manager -c qemu: /// сессия

or

$ ›Virt-manager --connect = qemu: /// сессия

person kdg1955    schedule 25.01.2021