9

我正在尝试使用 VirtualBox 作为虚拟化解决方案开始使用 libvirt。我安装了所有东西,当使用他们的 VBoxHeadless 命令时,VirtualBox 本身正在运行。但是,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(我后来的目标)的教程。

4

3 回答 3

15

如果你在 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 以及您想要的任何其他内容)。

于 2011-01-07T23:06:16.383 回答
0

仔细检查您是否对/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

我认为通过在 shell 中运行它来增加 libvirt 日志记录功能也可能会有所帮助:

export LIBVIRT_DEBUG=1
于 2010-11-14T10:43:37.720 回答
0

有用于 libvirt 的 Ubuntu PPA,支持 VirtualBox:https ://launchpad.net/~cxl/+archive/ubuntu/libvirt

于 2014-08-19T11:09:05.247 回答