Tengo problemas para ejecutar mi VM a través de libvirt. He aquí mi arreglo:
Puse mi imagen qcow2 y mi dominio XML (llamado
win7.xml
) debajo$HOME/vm
, con todos los archivos y directorios usando mi usuario, mi grupo y bits de permiso0644
.Descomenté
user = "root"
y las líneas en , esperando quegroup = "root"
se ejecuten como root, por lo tanto tendrán acceso completo a los directorios y archivos en .dynamic_ownership = 1
/etc/libvirt/qemu.conf
qemu-system-x86_64
$HOME/vm
Sin embargo, la invocación virsh create win7.xml
como root falló:
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
Se registró el siguiente error /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
Parece que qemu no pudo acceder al archivo de disco de mi VM. ¿Pero por qué? ¿No qemu-system-x86_64
se ejecutó como root? ¿Qué se debe hacer para asegurarse de que libvirt-qemu pueda acceder a la imagen del disco que reside en el $HOME
directorio?
Información adicional sobre la versión:
- libvirt, versión virsh: 1.3.3.2
- Versión QEMU: emulador QEMU versión 2.6.1 (qemu-2.6.1-1.fc24)
- distribución: Fedora 24
- núcleo: 4.7.4-200.fc24.x86_64
Respuesta1
Lo más probable es que Selinux te haya bloqueado, revisa tu /var/log/audit.log