Ich habe kvm
, libvirt
auf einem der Dell poweredge1000m Blades eingerichtet. Ich verwende die folgende Syntax für die Installation einer virtuellen Maschine aus einem vorhandenen Image (Ausführung als Root).
Ich erhalte den folgenden Fehler.
%Vor% Ich habe genau denselben Befehl mit einem anderen Desktop-Host verwendet, und er funktioniert dort. Ich kann eine VM von virt-manager
mit einem ISO-Image installieren, wobei virt-manager
das Disk-Image am Standardspeicherort speichert.
Es scheint mir ein Dateiberechtigungsfehler zu sein, da es nicht mit /vms
directory arbeitet, sondern mit einem anderen /home/vm
-Verzeichnis arbeitet.
Vielen Dank für Ihre Hilfe im Voraus
Ich hatte die Lösung für mein Problem gefunden, hier ist es.
Der wahre Grund war, dass /vms
ein NFS-Mount war und seine Konfiguration ( no_root_squash + rw
) so war, dass auf ihn über root zugegriffen werden musste.
Standardmäßig führt libvirt eine virtuelle Maschine mit den Benutzer- und Gruppenberechtigungen von libvirt-qemu:kvm
aus, was zu Problemen führen würde, selbst wenn Sie sie mit sudo-Rechten ausführen. Also müssen wir den Benutzer & amp; group in /etc/libvirt/qemu.conf.
Wie andere bereits erwähnt haben, kann es mehrere andere Gründe für diesen Fehler geben und es ist traurig, dass libvirt einen solchen generischen Fehler verursacht.
Die am wenigsten frustrierende Lösung besteht darin, alle Berechtigungen zu erteilen, selinux zu deaktivieren und sicherzustellen, dass es läuft. Entfernen Sie nun Schritt für Schritt die Berechtigungsprüfung, die bei jedem Schritt ausgeführt wird, und stellen Sie schließlich fest, warum Sie die letzten Berechtigungen erteilen müssen.
Ich habe dieselbe Fehlermeldung auf einem Server erhalten, der seit Wochen libvirt
up hat.
Die Einstellung von libvirt
als root (wie im Link erwähnt) funktionierte nicht für mich.
Gewähren jedoch lesen & amp; Zugriff auf /var/lib/libvirt/images
ausführen löste mein Problem.
Wenn Sie alle Anweisungen zum Erstellen von vm mithilfe von libvirt befolgen, können Sie die obige Fehlermeldung möglicherweise weiterhin erfüllen. Die Ursache ist AppArmor , die auf aktuellen Ubuntu-Distributionen zu finden ist. Der einfachste Weg ist, AppArmor zu entfernen, wenn die Sicherheit keine Rolle spielt.
Die offizielle Dokumentation von Ubuntu gibt viele Ratschläge zum Deaktivieren von AppArmor:
Dies kann passieren, wenn die Module zu früh geladen wurden (das tatsächliche Problem ist mir nicht bekannt, bitte verbessern Sie diese Antwort, wenn Sie es wissen).
Versuchen Sie einfach die Module zu entladen und laden Sie sie erneut. Das hat den Trick für mich gemacht:
%Vor% Ich habe diese Erlaubnis verweigert Fehler auf Arch. Das Problem stellte sich als die Zugriffskontrollliste heraus. Obwohl die Unix-Berechtigungen die Gruppe rw
enthielten, zeigte getfacl
group::---
. Das hat es für mich behoben:
Ich habe mich mit demselben Problem konfrontiert. Und nachdem ich hineingeschaut habe, habe ich festgestellt, dass es ein Problem der Erlaubnis ist. Sie können einfach den folgenden Befehl ausführen, um damit umzugehen:
%Vor%und Sie müssen nicht neu starten.
Tags und Links virtual-machine kvm permission-denied