Ich versuche, libvirt mit VirtualBox als Virtualisierungslösung zu starten. Ich habe alles installiert und VirtualBox selbst läuft, wenn ich ihren VBoxHeadless-Befehl verwende. Libvirt kann jedoch keine Verbindung zu VirtualBox herstellen:
%Vor%Ich konnte keine Hinweise in der libvirt-Dokumentation finden, die darauf hinweisen, ob ich eine domänenspezifische Konfiguration vornehmen muss, bevor ich virsh benutze.
Hat jemand einen Hinweis? Oder noch besser, vielleicht ein Tutorial, das durch die Verwendung von libvirt, virsh oder seinen APIs (mein späteres Ziel) von Grund auf funktioniert.
Wenn du dies unter Ubuntu machst, dann ist das Problem, dass das libvirt-Paket erstellt wurde ohne VirtualBox-Unterstützung .
Sie können das Paket mit Unterstützung sehr einfach neu erstellen. Etwas wie:
%Vor% Gehe in das Verzeichnis libvirt
und bearbeite debian/rules
, so dass anstelle von --without-vbox
--with-vbox
steht. 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).
Sie erhalten neue .debs, die im obigen Verzeichnis erstellt wurden. Verwenden Sie dpkg -i
, um die relevanten zu installieren (libvirt0, libvirt0-bin und was Sie sonst noch wollen).
Überprüfen Sie, ob Sie Schreibzugriff auf /var/run/libvirt/libvirt-sock
haben oder nicht.
Die Socket-Datei sollte ähnliche Berechtigungen haben wie:
%Vor%Ich denke, es könnte auch hilfreich sein, die libvirt-Protokollierungsfunktionen zu erweitern, indem Sie dies in Ihrer Shell ausführen:
%Vor%Es gibt Ubuntu-PPA für libvirt mit VirtualBox-Unterstützung: Ссылка
Tags und Links api virtualization virtualbox libvirt