Você tem o acpid instalado no cliente? Um desligamento simplesmente envia um evento "botão liga / desliga pressionado" para a VM, a VM precisará capturá-lo e realizar o desligamento.
Eu estou executando a instância do kvm:
=# virsh list --all
Id Name State
----------------------------------------------------
2 debian-test running
Quando tento desligar, recebo:
=# virsh shutdown debian-test
Domain debian-test is being shutdown
Mas a instância ainda está em execução. Nos logs, encontrei apenas:
"error: virIdentityGetSystem: 173: Não é possível procurar o contexto do processo SELinux: Argumento inválido"
Eu não estou usando o SELinux, então em /etc/libvirt/qemu.conf
alterei o security_driver para none
.
Depois eu destruí a máquina (libvirt destroy ...), reiniciei o libvirt-bin, qemu-system-x86 e reiniciei a máquina virtual - mas o desligamento ainda não é possível.
Como isso pode ser depurado / corrigido? Estou executando o libvirt no host debian.