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?
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.
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