我正在尝试使用VirtualBox作为虚拟化解决方案开始使用libvirt.我安装了所有东西,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(我后来的目标)的方法.
如果你在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斌,和其他任何你想要的).