Come posso usare "virsh shutdown" sui domini KVM per chiudere i guest Ubuntu?


13

Sto usando vari domini KVM su un server Ubuntu. Sia l'host che i guest eseguono il kernel 10.04.1, 2.6.32-24, virsh report versione 0.7.5, KVM 0.12.3. I guest si avviano automaticamente quando l'host si avvia e hanno <features><acpi/><features>nella loro configurazione.

Non sarei mai riuscito a fare virsh shutdown MyDomainin modo che l'host avesse alcun effetto. Risponde Domain MyDomain is being shutdowne il dominio continua a funzionare felicemente. virsh listli elenca ancora nello stato running.

virsh destroy MyDomain funziona bene, ma ovviamente non è proprio quello che voglio, quindi la maggior parte delle volte accedo a ciascuno di essi e li spengo manualmente, il che è piuttosto fastidioso.

Non sono riuscito a trovare alcuna informazione su come virsh shutdownprovare a chiudere il dominio. I puntatori a pezzi utili di documentazione sono i benvenuti.

Cosa potrebbe causare questo? Come dovrebbe funzionare?

Risposte:


11

Verifica se il pacchetto acpid è installato su ciascuno degli ospiti.

Generalmente creo nuove macchine virtuali utilizzando VMBuilder con il parametro --addpkg acpide l'unica volta in cui ho avuto problemi a chiudere i guest Ubuntu è virshstato quando il guest VM si è bloccato in qualche modo.


Fantastico, è tutto quello che ci voleva! L'ho aggiunto anche al mio script VMBuilder. Mi sono perso un documento importante qui, o sei solo magicamente assunto per saperlo? In retrospettiva, per me ha senso, immagino virsh shutdownsia solo l'equivalente di premere il pulsante di accensione su una scatola fisica. Ma che non ho mai visto menzionato da nessuna parte, o avrei potuto collegare i punti e indagare di più in quella direzione ... Ad ogni modo, grazie mille! (Valuterà quando avrò il rappresentante necessario.)
hheimbuerger

So che è menzionato nella sezione Server Guide su vmbuilder molto vicino alla fine dell'articolo. Non so se sia menzionato altrove. help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
Moberley

Non devo averlo letto fino alla fine. arrossire O forse farò solo finta che non ci fosse quando ho originariamente impostato la maggior parte di queste macchine virtuali (8.04 o giù di lì). : P
hheimbuerger,

1
Nota per Debian: se hai disabilitato l'installazione dei pacchetti consigliati , allora acpidda solo non fa molto perché contiene solo i binari. È necessario installare il acpi-support-basepacchetto per gestire gli eventi ACPI del pulsante di accensione. Per Ubuntu, acpidcontiene sia i binari che i gestori di eventi di base ed è sufficiente.
cbliard

0

Se non si dispone di tale opzione, esistono "modalità di arresto" che è possibile utilizzare per attivare un arresto

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

vale a dire,

sudo virsh shutdown domain1 --mode acpi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.