Pesquisa de site

Erro Openstack Qemu-img: Não foi possível abrir '/var/lib/libvirt/images/' Permissão negada


Você já recebeu uma mensagem de erro como a abaixo ao trabalhar com Openstack e KVM? Nesse caso, uma correção é fornecida neste breve artigo.

Command: env LC_ALL=C LANG=C qemu-img info /var/lib/libvirt/images/asterisk.qcow2
Exit code: 1
Stdout: u”
Stderr: u”qemu-img: Could not open ‘/var/lib/libvirt/images/asterisk.qcow2’: Could not open ‘/var/lib/libvirt/images/asterisk.qcow2’: Permission deniedn”

INFO nova.compute.resource_tracker [req-7f9e4964-52c0-4204-ae00-b74fb83acb9c – – – – -] Auditing locally available compute resources for node localhost.localdomain
 ERROR nova.compute.manager [req-7f9e4964-52c0-4204-ae00-b74fb83acb9c – – – – -] Error updating resources for node localhost.localdomain: Unexpected error while running command.

Este é um erro do qemu, no sentido de que nova não tem permissões para escrever/ler no arquivo qcow2 especificado.

Pare o serviço libvirtd

sudo systemctl stop libvirtd.service 

Em seguida, defina o usuário e o grupo para o serviço nova. Defina a propriedade dinâmica como zero

sudo vim  /etc/libvirt/qemu.conf

Definir usuário como nova

user = "nova"

O grupo para processos QEMU executados pela instância do sistema. Pode ser especificado de maneira semelhante ao usuário.

group = "nova"

Se a libvirt deve alterar dinamicamente a propriedade do arquivo para corresponder ao usuário/grupo configurado acima. O padrão é 1.

# Set to 0 to disable file ownership changes.
dynamic_ownership = 0

Salve o arquivo e reinicie o serviço libvirtd

sudo systemctl start libvirtd.service

E você estará pronto para iniciar sua máquina virtual.

Artigos relacionados: