libvirt и VirtualBox / Начало работы

Я пытаюсь начать работу с libvirt с VirtualBox в качестве решения для виртуализации. Я все установил, и сам VirtualBox запускается при использовании их команды VBoxHeadless. Однако libvirt не удается подключиться к VirtualBox:

# virsh -c vbox:///session
libvir: error : could not connect to vbox:///session
error: failed to connect to the hypervisor

Я не смог найти никаких подсказок в документации libvirt, указывающих на то, должен ли я выполнить какую-либо конфигурацию для конкретного домена перед использованием virsh.

У кого-нибудь есть подсказка? Или даже лучше, может быть, учебник, который работает с использованием libvirt, virsh или их API (моя более поздняя цель) с нуля.


person Marc Lucas    schedule 06.05.2010    source источник


Ответы (3)


Если вы делаете это в Ubuntu, проблема заключается в их пакете libvirt. построен без поддержки VirtualBox.

Вы можете очень легко пересобрать пакет с поддержкой. Что-то вроде:

apt-get source -d libvirt
sudo apt-get build-dep libvirt
dpkg-source -x libvirt*dsc

Перейдите в каталог libvirt и отредактируйте debian/rules так, чтобы вместо --without-vbox было написано --with-vbox. Вы можете добавить запись в начало debian/changelog, чтобы пакет скомпилировался как другая версия (например, добавьте ~local1 к версии).

dpkg-buildpackage -us -uc -b -rfakeroot

Вы получите новые файлы .debs, созданные в указанном выше каталоге. Используйте dpkg -i для установки соответствующих (libvirt0, libvirt0-bin и любых других).

person brainsik    schedule 07.01.2011

Дважды проверьте, есть ли у вас права на запись в /var/run/libvirt/libvirt-sock.

Файл сокета должен иметь разрешения, подобные:

$ sudo ls -la /var/run/libvirt/libvirt-sock
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock

Я думаю, что было бы полезно также расширить возможности ведения журнала libvirt, запустив это в вашей оболочке:

export LIBVIRT_DEBUG=1
person Andrea Turli    schedule 14.11.2010

Существует Ubuntu PPA для libvirt с поддержкой VirtualBox: https://launchpad.net/~cxl/+archive/ubuntu/libvirt

person Pavel Malyshev    schedule 19.08.2014