Wie kann ich "virsh shutdown" auf KVM-Domänen verwenden, um Ubuntu-Gäste herunterzufahren?

13

Ich verwende verschiedene KVM-Domänen auf einem Ubuntu-Server. Sowohl der Host als auch die Gäste führen den Kernel 10.04.1, 2.6.32-24, virsh reports Version 0.7.5 und KVM 0.12.3 aus. Die Gäste booten automatisch, wenn der Host bootet und sie <features><acpi/><features>in ihrer Konfiguration haben.

Ich konnte es nie schaffen, virsh shutdown MyDomainauf dem Host irgendwelche Wirkung zu erzielen. Es antwortet mit Domain MyDomain is being shutdownund die Domain läuft weiter. virsh listlistet sie immer noch im Zustand running.

virsh destroy MyDomain funktioniert gut, aber das ist natürlich nicht wirklich das, was ich will, also logge ich mich die meiste Zeit in jeden ein und schließe sie manuell, was ziemlich nervig ist.

Ich konnte keine Informationen darüber finden, wie virsh shutdowndie Domain heruntergefahren werden soll. Hinweise auf nützliche Dokumente sind willkommen.

Was könnte das verursachen? Wie soll es funktionieren?

Heimbürger
quelle

Antworten:

11

Überprüfen Sie, ob auf jedem Gast das Paket acpid installiert ist.

Im Allgemeinen erstelle ich neue virtuelle Maschinen mit VMBuilder mit dem Parameter. --addpkg acpidDas einzige Mal, dass ich Probleme beim Herunterfahren von Ubuntu-Gästen hatte, virshwar, dass die Gast-VM auf irgendeine Weise abgestürzt war.

moberley
quelle
Genial, das war alles was es brauchte! Ich habe das jetzt auch zu meinem VMBuilder-Skript hinzugefügt. Habe ich hier eine wichtige Dokumentation verpasst, oder haben Sie das auf magische Weise gewusst? Rückblickend macht es für mich Sinn, ich denke, es virsh shutdownist nur das Äquivalent zum Drücken des Netzschalters auf einer physischen Box. Aber das habe ich auch nirgends erwähnt, oder ich hätte die Punkte miteinander verbinden und mehr in diese Richtung untersuchen können ... So oder so, vielen Dank! (Werde upvote wenn ich den nötigen rep bekomme.)
hheimbuerger
Ich weiß, dass es im Abschnitt Server Guide auf vmbuilder sehr nahe am Ende des Artikels erwähnt wird. Mir ist nicht bewusst, ob es an anderer Stelle erwähnt wird. help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
moberley
Ich muss es nicht bis zum Ende gelesen haben. erröten Oder vielleicht werde ich einfach so tun, als wäre es nicht da, als ich ursprünglich die meisten dieser VMs eingerichtet habe (8.04 oder so). : P
hheimbuerger
1
Hinweis für Debian: Wenn Sie die Installation von empfohlenen Paketen deaktiviert haben , hat das acpidallein nicht viel zu bedeuten, da es nur die Binärdateien enthält. Sie müssen das acpi-support-basePaket installieren , um ACPI-Ereignisse auf dem Netzschalter verarbeiten zu können. acpidEnthält für Ubuntu sowohl Binärdateien als auch Basisereignishandler und ist ausreichend.
Cbliard
0

Wenn Sie diese Option nicht haben, gibt es "Shutdown-Modi", mit denen Sie einen Shutdown auslösen können

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

dh

sudo virsh shutdown domain1 --mode acpi
Octavian
quelle