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、またはその API (私の後の目標) をゼロから使用する方法で機能するチュートリアルかもしれません。

4

3 に答える 3

15

Ubuntu でこれを行っている場合、問題はlibvirt パッケージが VirtualBox サポートなしでビルドされていることです。

サポート付きのパッケージを非常に簡単に再構築できます。何かのようなもの:

apt-get source -d libvirt
sudo apt-get build-dep libvirt
dpkg-source -x libvirt*dsc

ディレクトリに移動して編集libvirtdebian/rules、代わりに. の先頭にエントリを追加して、パッケージが別のバージョンとしてコンパイルされるようにすることができます (たとえば、バージョンに ~local1 を追加します)。--without-vbox--with-vboxdebian/changelog

dpkg-buildpackage -us -uc -b -rfakeroot

上記のディレクトリに新しい .debs が作成されます。dpkg -i関連するもの (libvirt0、libvirt0-bin、およびその他必要なもの) をインストールするために使用します。

于 2011-01-07T23:06:16.383 に答える
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

これをシェルで実行して、libvirtのロギング機能を増やすことも役立つと思います。

export LIBVIRT_DEBUG=1
于 2010-11-14T10:43:37.720 に答える
0

VirtualBox をサポートする libvirt 用の Ubuntu PPA があります: https://launchpad.net/~cxl/+archive/ubuntu/libvirt

于 2014-08-19T11:09:05.247 に答える