2010-05-06 38 views
8

我试图开始使用VirtualBox作为虚拟化解决方案的libvirt。我使用VBoxHeadless命令安装了一切,并且VirtualBox本身正在运行。 然而,libvirt的无法连接到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(我的更高目标)的方式工作。

回答

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 
14

如果你是在Ubuntu上这样做,那么问题是他们的libvirt package is built without VirtualBox support

您可以非常容易地重建支持包。喜欢的东西:

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和其他任何你想要的)。