Sim.
O virsh shutdown
comando (ou outras implementações de "shutdown" usando libvirt, como em virt-manager
) instrui o SO convidado a desligar corretamente. Na página do manual:
shutdown domain-id
Gracefully shuts down a domain. This coordinates with the domain
OS to perform graceful shutdown, so there is no guarantee that it
will succeed, and may take a variable length of time depending on
what services must be shutdown in the domain.
The exact behavior of a domain when it shuts down is set by the
on_shutdown parameter in the domain’s XML definition.
Com o KVM, isso deve enviar um evento system_powerdown da ACPI.
No Fedora e RHEL 6, um libvirt-guests
script init sai da caixa configurado para suspender todos os convidados no desligamento do sistema. Porém, não é particularmente mágico, portanto, pode-se copiar isso para o CentOS 5 com poucas modificações.