Você provavelmente está sendo bloqueado pelo Selinux, verifique seu /var/log/audit.log
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:
Você provavelmente está sendo bloqueado pelo Selinux, verifique seu /var/log/audit.log