virt-install Fehler
Ich habe setup kvm
, libvirt
auf einem Dell poweredge1000m klingen. Ich bin mit der folgenden syntax für die Installation einer virtuellen Maschine aus einem vorhandenen Bild (Ausführung als root).
virt-install --name=vm_test --ram=1024 --arch=i686 --vcpus=1 --os-type=linux --import --disk path=/root/shared.qcow2,bus=virtio,format=qcow2 --graphics vnc,port=5901,listen=0.0.0.0,password=newone --noautoconsole --description --autostart
Ich erhalte die folgende Fehlermeldung.
Starting install...
ERROR internal error process exited while connecting to monitor: char device redirected to /dev/pts/1
open /dev/kvm: Permission denied
failed to initialize KVM: Operation not permitted
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start vm_test
otherwise, please restart your installation.
Benutzt habe ich genau den gleichen Befehl mit einem anderen desktop-hosts und es funktioniert dort. Ich kann installieren, eine VM von virt-manager
ein ISO-image mit virt-manager
speichern Sie die disk-image auf Standard-Speicherort.
Scheint es wie ein Datei-Berechtigungen Fehler auf mich, da es nicht funktioniert mit /vms
Verzeichnis, aber arbeitet mit einigen anderen /home/vm
Verzeichnis.
Danke für die Hilfe im Voraus
- Ich habe herausgefunden, das problem. Es ist hier gegeben:ubuntuforums.org/showthread.php?t=1703744
InformationsquelleAutor Jatin Kumar | 2011-06-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich die gleiche Fehlermeldung auf einem server, der über
libvirt
für Wochen.Einstellung
libvirt
als root laufen (wie oben im link) hat bei mir nicht funktioniert.Allerdings Gewährung Lesen & execute Zugang zu
/var/lib/libvirt/images
mein problem gelöst.Wenn Sie befolgen Sie alle Anweisungen zur Erstellung von vm mittels libvirt, können Sie immer noch treffen die oben genannte Fehlermeldung. Die Ursache ist AppArmor, die gefunden werden können, die auf neueren Ubuntu Distributionen. Der einfachste Weg ist, zu entfernen AppArmor, wenn die Sicherheit ist nicht ein Anliegen.
Die offizielle Dokumentation zu Ubuntu gibt viele Ratschläge, deaktivieren Sie AppArmor:
Deaktivieren Sie AppArmor
Dies kann passieren, wenn die Module geladen wurden auch bald™ (das eigentliche problem ist mir nicht bekannt, also bitte verbessern Sie diese Antwort, wenn Sie es wissen).
Nur versuchen das entladen der Module und laden Sie Sie erneut. Dies hat den trick für mich:
Habe ich diese Erlaubnis verweigert " - Fehler, die auf Arch. Das problem stellte sich heraus, dass die access control list. Obwohl die Unix-Berechtigungen zeigte Gruppe
rw
,getfacl
zeigtegroup::---
. Diese Feste für mich:Hatte ich die Lösung gefunden zu meinem problem, hier ist es.
War der eigentliche Grund, dass
/vms
war ein NFS-mount und seiner Konfiguration(no_root_squash + rw
) war, so dass es erforderlich war, auf die zugegriffen werden über root.Standardmäßig libvirt läuft eine virtuelle Maschine mit der user und Gruppen-Berechtigungen
libvirt-qemu:kvm
würde Probleme verursachen, auch wenn Sie Sie ausführen mit sudo-Berechtigungen. Also müssen wir set qemu-Prozesses Benutzer & Gruppen, um root in /etc/libvirt/qemu.conf.Auch wie andere haben darauf hingewiesen, es kann auch mehrere andere Gründe für diesen Fehler und seine traurig, dass libvirt wirft so ein allgemeiner Fehler.
Den wenigsten frustrierend Lösung ist, alle Berechtigungen, deaktivieren Sie selinux und stellen Sie sicher, dass es läuft. Jetzt eins nach dem anderen entziehen Sie die Berechtigungen testen, dass es funktioniert bei jedem Schritt und endlich verstehen, warum Sie erforderlich waren, um den finalen Satz von Berechtigungen.
Ich konfrontiert mit diesem problem. Und nach schauen es, fand ich, ist es ein problem der Berechtigung. Führen Sie einfach den folgenden Befehl ein, ihn zu behandeln:
ist und Sie brauchen nicht neu zu starten.