Actuellement, j'éteins manuellement chaque KVM avant de redémarrer l'hôte. Cependant, cela vieillit et je suis maintenant à environ 20 machines invitées.
Puis-je faire confiance à Ubuntu Server 12.04 pour agir comme il se doit et ne pas terminer un arrêt jusqu'à ce que le dernier client KVM soit désactivé?
Sinon, existe-t-il un moyen plus facile de fermer gracieusement tous les invités?
Oui, cela se fait automatiquement, selon le bogue corrigé: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/350936
Voir aussi: https://serverfault.com/questions/200751/can-kvm-suspend-or-shutdown-guests-automatically-on-host-shutdown
Essayez - watchdog-action
Configurez le système d'exploitation invité pour qu'il s'éteigne lorsqu'un arrêt du signal acpi est reçu. Envoyer un signal acpi en utilisant -watchdog-action
Utilisation: -watchdog-action action L'action contrôle ce que QEMU fera à l'expiration du temporisateur de chien de garde. La valeur par défaut est "reset" (réinitialisation forcée de l'invité). Les autres actions possibles sont les suivantes: "shutdown" (tentative d'arrêt harmonieux de l'invité), "poweroff" (forcer l'extinction de l'invité), "pause" (mettre l'invité en pause), "debug" (imprimer un message de débogage et continuer) ou " aucune "(ne rien faire).
Note that the "shutdown" action requires that the guest responds to
ACPI signals, which it may not be able to do in the sort of
situations where the watchdog would have expired, and thus
"-watchdog-action shutdown" is not recommended for production use.
http://manpages.ubuntu.com/manpages/quantal/en/man1/kvm.1.html