libvirt qemu não pode acessar a imagem dentro do meu diretório pessoal, mesmo como root?

libvirt qemu não pode acessar a imagem dentro do meu diretório pessoal, mesmo como root?

Estou com problemas para executar minha VM via libvirt. Aqui está minha configuração:

  • Coloquei minha imagem qcow2 e XML de domínio (nomeado win7.xml) em $HOME/vm, com todos os arquivos e diretórios usando meu usuário, meu grupo e bits de permissão 0644.

  • Eu descomentei user = "root"e group = "root"as dynamic_ownership = 1 linhas em /etc/libvirt/qemu.conf, esperando qemu-system-x86_64que sejam executadas como root, tendo assim acesso total aos diretórios e arquivos em $HOME/vm.

No entanto, a invocação de virsh create win7.xmlcomo root falhou:

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

O seguinte erro foi registrado /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 o qemu não conseguiu acessar meu arquivo de disco da VM. Mas por que? Não qemu-system-x86_64 executou como root? O que deve ser feito para garantir que o libvirt-qemu consiga acessar a imagem do disco residente no $HOMEdiretório?

Informações adicionais sobre a versão:

  • libvirt, virsh versão: 1.3.3.2
  • Versão QEMU: emulador QEMU versão 2.6.1 (qemu-2.6.1-1.fc24)
  • distribuição: Fedora 24
  • núcleo: 4.7.4-200.fc24.x86_64

Responder1

Provavelmente você está sendo bloqueado pelo Selinux, verifique seu /var/log/audit.log

informação relacionada