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