web-dev-qa-db-fra.com

Comment utiliser "virsh shutdown" sur KVM domaines pour arrêter les invités Ubuntu?

J'utilise divers domaines KVM sur un serveur Ubuntu. L’hôte et les invités exécutent un noyau 10.04.1, 2.6.32-24, virsh rapporte la version 0.7.5, KVM 0.12.3. Les invités démarrent automatiquement au démarrage de l'hôte et ils ont <features><acpi/><features> dans leur configuration.

Je n'ai jamais réussi à faire virsh shutdown MyDomain sur l'hôte pour avoir un effet. Il répond avec Domain MyDomain is being shutdown et le domaine continue à fonctionner. virsh list les répertorie toujours dans l'état running.

virsh destroy MyDomain fonctionne bien, mais bien sûr, ce n'est pas vraiment ce que je veux, alors la plupart du temps, je me connecte à chacun d'entre eux et les ferme manuellement, ce qui est plutôt gênant.

Je ne pouvais vraiment pas trouver d'informations sur la façon dont virsh shutdown essayait de fermer le domaine. Les pointeurs vers des morceaux de documentation utiles sont les bienvenus.

Qu'est-ce qui pourrait causer ça? Comment est-ce censé fonctionner?

13
hheimbuerger

Vérifiez si vous avez le package acpid installé sur chacun des invités.

Je crée généralement de nouvelles machines virtuelles à l'aide de VMBuilder avec le paramètre --addpkg acpid et la seule fois où j'ai eu du mal à arrêter les invités Ubuntu à l'aide de virsh était le moment où l'invité s'était écrasé. d'une certaine façon.

11
moberley

Si vous ne disposez pas de cette option, il existe des "modes d'arrêt" que vous pouvez utiliser pour déclencher un arrêt.

$ Sudo virsh shutdown --help
OPTIONS
[--domain] <string>  domain name, id or uuid
--mode <string>  shutdown mode: acpi|agent|initctl|signal|paravirt

c'est à dire.,

Sudo virsh shutdown domain1 --mode acpi
0
Octavian