2010-05-06 14 views
8

Ich versuche, mit VirtualBox als Virtualisierungslösung auf libvirt zu starten. Ich habe alles installiert und VirtualBox selbst läuft, wenn ich ihren VBoxHeadless-Befehl verwende. schlägt jedoch fehl libvirt zu VirtualBox verbinden:libvirt und VirtualBox/Erste Schritte

# virsh -c vbox:///session 
libvir: error : could not connect to vbox:///session 
error: failed to connect to the hypervisor 

Ich konnte keine Hinweise in der libvirt Dokumentation finden, die darauf hinweisen, ob ich vor der Verwendung virsh jede domänenspezifische Konfiguration vornehmen müssen.

Hat jemand einen Tipp? Oder noch besser, vielleicht ein Tutorial, das auf die Art und Weise funktioniert, wie libvirt, virsh oder seine APIs (mein späteres Ziel) von Grund auf verwendet werden.

Antwort

0

Überprüfen Sie, ob Sie Schreibzugriff auf /var/run/libvirt/libvirt-sock haben oder nicht.

sollten Die Socket-Dateiberechtigungen haben ähnlich wie:

$ sudo ls -la /var/run/libvirt/libvirt-sock 
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock 

ich denke, es auch hilfreich sein, könnte die libvirt Protokollierungsfunktionen zu erhöhen, indem Sie diese in Ihrem Shell:

export LIBVIRT_DEBUG=1 
14

Wenn Sie tun dies auf Ubuntu, dann ist das Problem ihre libvirt package is built without VirtualBox support.

Sie können das Paket mit Unterstützung sehr einfach neu erstellen. Etwas wie:

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

in das libvirt Verzeichnis gehen und bearbeiten debian/rules so dass anstelle von --without-vbox es sagt --with-vbox. Sie können einen Eintrag am Anfang von debian/changelog hinzufügen, damit das Paket als eine andere Version kompiliert wird (z. B. an die Version ~ local1 anhängen).

dpkg-buildpackage -us -uc -b -rfakeroot 

Sie erhalten neue .debs im obigen Verzeichnis. Verwenden Sie dpkg -i, um die relevanten zu installieren (libvirt0, libvirt0-bin und was auch immer Sie wollen).