我正在尝试开始使用libvirt和VirtualBox作为虚拟化解决方案。我安装了所有东西,当使用他们的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(我以后的目标)的教程。
发布于 2011-01-08 07:06:16
如果你在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,使其显示--with-vbox而不是--without-vbox。您可以在debian/changelog的顶部添加一个条目,以便将包编译为不同的版本(例如,将~local1附加到该版本)。
dpkg-buildpackage -us -uc -b -rfakeroot您将在上面的目录中构建新的.debs。使用dpkg -i安装相关文件(libvirt0、libvirt0-bin,以及您想要的任何其他文件)。
发布于 2010-11-14 18:43:38
仔细检查您是否拥有对/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发布于 2014-08-19 19:09:05
有一个支持VirtualBox的Ubuntu PPA for libvirt:https://launchpad.net/~cxl/+archive/ubuntu/libvirt
https://stackoverflow.com/questions/2778638
复制相似问题