¿libvirt qemu no puede acceder a la imagen dentro de mi directorio de inicio, incluso como root?

¿libvirt qemu no puede acceder a la imagen dentro de mi directorio de inicio, incluso como root?

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 permiso 0644.

  • Descomenté user = "root"y las líneas en , esperando que group = "root"se ejecuten como root, por lo tanto tendrán acceso completo a los directorios y archivos en .dynamic_ownership = 1/etc/libvirt/qemu.confqemu-system-x86_64$HOME/vm

Sin embargo, la invocación virsh create win7.xmlcomo 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 $HOMEdirectorio?

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

información relacionada