wake-up-neo.net

Come posso usare "virsh shutdown" su KVM domini per chiudere guest di Ubuntu?

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 MyDomain sull'Host per avere alcun effetto. Risponde con Domain MyDomain is being shutdown e il dominio continua a funzionare felicemente. virsh list li elenca ancora nello stato running.

virsh destroy MyDomain funziona benissimo, ma ovviamente non è proprio quello che voglio, quindi il più 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 shutdown cerchi di chiudere il dominio. I puntatori a utili pezzi di documentazione sono benvenuti.

Cosa potrebbe causare questo? Come dovrebbe funzionare?

13
hheimbuerger

Verifica se hai pacchetto acpid installato su ciascuno degli ospiti.

Generalmente creo nuove macchine virtuali usando VMBuilder con il parametro --addpkg acpid e l'unica volta in cui ho avuto problemi a chiudere gli ospiti di Ubuntu usando virsh era quando il guest vm si era schiantato in qualche modo.

11
moberley

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

cioè,

Sudo virsh shutdown domain1 --mode acpi
0
Octavian