Ich habe Probleme, meine VM über libvirt zum Laufen zu bringen. Hier ist mein Setup:
Ich habe mein qcow2-Image und die Domänen-XML (mit dem Namen
win7.xml
) unter abgelegt$HOME/vm
, wobei alle Dateien und Verzeichnisse meinen Benutzer, meine Gruppe und die Berechtigungsbits verwenden0644
.Ich habe die Kommentare zu
user = "root"
undgroup = "root"
diedynamic_ownership = 1
Zeilen in entfernt/etc/libvirt/qemu.conf
, da ich erwarte,qemu-system-x86_64
dass sie als Root ausgeführt werden und somit vollen Zugriff auf die Verzeichnisse und Dateien darunter haben$HOME/vm
.
Der Aufruf als Root ist jedoch virsh create win7.xml
fehlgeschlagen:
error: Failed to create domain from win7.xml
error: internal error: early end of file from monitor, possible problem: 2016-10-01T03:36:02.049418Z qemu-system-x86_64: -drive file=/home/naitree/vm/win7/win7.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: Could not open '/home/naitree/vm/win7/win7.qcow2': Permission denied
Der folgende Fehler wurde protokolliert /var/log/libvirt/qemu/win7.log
:
2016-10-01T03:36:02.049418Z qemu-system-x86_64: -drive file=/home/naitree/vm/win7/win7.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: Could not open '/home/naitree/vm/win7/win7.qcow2': Permission denied
2016-10-01 03:36:02.080+0000: shutting down
Es sieht so aus, als ob qemu nicht auf meine VM-Disk-Datei zugreifen konnte. Aber warum? Wurde nicht qemu-system-x86_64
als Root ausgeführt? Was muss getan werden, um sicherzustellen, dass libvirt-qemu auf das Disk-Image im $HOME
Verzeichnis zugreifen kann?
Zusätzliche Versionsinformationen:
- libvirt, virsh-Version: 1.3.3.2
- QEMU-Version: QEMU-Emulator Version 2.6.1 (qemu-2.6.1-1.fc24)
- Distribution: Fedora 24
- Kernel: 4.7.4-200.fc24.x86_64
Antwort1
Sie werden höchstwahrscheinlich von Selinux blockiert. Überprüfen Sie Ihr /var/log/audit.log