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

1

Eu tenho problemas para obter minha VM em execução via libvirt. Aqui está minha configuração:

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

  • descomentei user = "root" , group = "root" e dynamic_ownership = 1 linhas em /etc/libvirt/qemu.conf , esperando que qemu-system-x86_64 seja executado como root, portanto, ter acesso total aos diretórios e arquivos em $HOME/vm .

No entanto, a invocação de virsh create win7.xml como raiz 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 em /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 falhou ao acessar meu arquivo de disco da VM. Mas por que? Não qemu-system-x86_64 correr como root? O que deve ser feito para garantir que o libvirt-qemu possa acessar a imagem do disco residindo no diretório $HOME ?

Informações adicionais sobre a versão:

  • libvirt, versão virsh: 1.3.3.2
  • Versão do QEMU: emulador QEMU versão 2.6.1 (qemu-2.6.1-1.fc24)
  • distro: Fedora 24
  • kernel: 4.7.4-200.fc24.x86_64
por Naitree 01.10.2016 / 05:44

1 resposta

0

Você provavelmente está sendo bloqueado pelo Selinux, verifique seu /var/log/audit.log

    
por 23.03.2017 / 08:45