¿Cómo uso el "apagado de virsh" en los dominios KVM para cerrar los invitados de Ubuntu?

13

Estoy usando varios dominios KVM en un servidor Ubuntu. Tanto el host como los invitados ejecutan 10.04.1, 2.6.32-24 kernel, virsh informa la versión 0.7.5, KVM 0.12.3. Los invitados se inician automáticamente cuando el host se inicia y tienen <features><acpi/><features>su configuración.

Nunca pude lograr que virsh shutdown MyDomainel host tuviera ningún efecto. Responde con Domain MyDomain is being shutdowny el dominio sigue funcionando felizmente. virsh listtodavía los enumera en el estado running.

virsh destroy MyDomain funciona bien, pero por supuesto, eso no es realmente lo que quiero, así que la mayoría de las veces inicio sesión en cada uno y los apago manualmente, lo cual es bastante molesto.

Realmente no pude encontrar ninguna información sobre cómo virsh shutdownintenta cerrar el dominio. Los punteros a fragmentos útiles de documentación son bienvenidos.

Que podria causar esto? Como se supone que funciona?

hheimbuerger
fuente

Respuestas:

11

Verifique si tiene el paquete acpid instalado en cada uno de los invitados.

En general, creo nuevas máquinas virtuales usando VMBuilder con el parámetro --addpkg acpidy la única vez que tuve problemas para apagar los invitados de Ubuntu virshfue cuando el vm invitado se había bloqueado de alguna manera.

moberley
fuente
Impresionante, eso es todo lo que tomó! Agregué eso a mi script VMBuilder también ahora. ¿Me perdí una pieza importante de documentación aquí, o simplemente se supone mágicamente que lo sabes? En retrospectiva, tiene sentido para mí, supongo que virsh shutdownes el equivalente a presionar el botón de encendido en una caja física. Pero eso tampoco lo he visto mencionado en ninguna parte, o podría haber conectado los puntos e investigado más en esa dirección ... De cualquier manera, ¡muchas gracias! (Votará cuando obtenga el representante necesario.)
hheimbuerger
Sé que se menciona en la sección Guía del servidor en vmbuilder muy cerca del final del artículo. No sé si se menciona en otra parte. help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
moberley
No debo haberlo leído hasta el final. rubor O tal vez solo pretenderé que no estaba allí cuando configuré originalmente la mayoría de estas máquinas virtuales (8.04 más o menos). : P
hheimbuerger
1
Nota para Debian: si deshabilitó la instalación de los paquetes recomendados , acpidsolo eso no es mucho porque solo contiene los archivos binarios. Debe instalar el acpi-support-basepaquete para manejar los eventos ACPI del botón de encendido. Para Ubuntu, acpidcontiene binarios y controladores de eventos básicos y es suficiente.
cbliard
0

Si no tiene esa opción, hay 'modos de apagado' que puede utilizar para activar un apagado

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

es decir,

sudo virsh shutdown domain1 --mode acpi
Octavio
fuente