libvirt和VirtualBox / 入门指南

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或其APIs(我的后续目标)。

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,以及其他您需要的软件包)。


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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接