Pregunta

Tengo una máquina virtual ejecutándose en un servidor que no puedo detener ni reiniciar; ya no puedo iniciar sesión en ella y no puedo detenerla usando la consola del servidor VMware.Hay otras máquinas virtuales en ejecución, por lo que reiniciar el host está fuera de discusión.¿Existe alguna otra forma de forzar la parada de una máquina?

¿Fue útil?

Solución

Si está utilizando Windows, la máquina virtual debe tener su propio proceso visible en el administrador de tareas.Utilice sistemas internos Explorador de procesos para encontrar el correcto y luego matarlo desde allí.

Otros consejos

Si estás en Linux, puedes tomar los procesos invitados con

ps axuw | grep vmware-vmx

Como señaló @Dubas, debería poder seleccionar el proceso erróneo por el nombre de la ruta al VMD

En algunos casos, es posible que no pueda suspender o realizar ninguna de las acciones de "Encendido" en la máquina virtual.Es posible que ya tenga varias máquinas virtuales en funcionamiento.Utilice este proceso para identificar el PID correcto que desea eliminar.

En Windows 7: abra el Administrador de tareas. Busque procesos con el nombre "vmware-vmx.exe", tenga en cuenta los PID.

Cambie a la pestaña Rendimiento e inicie el "Monitor de recursos".Expanda el panel "Actividad del disco".Ordena la columna "Archivo".Busque el archivo vmdk apropiado para la VM que desea eliminar.La columna "Imagen" incluirá el proceso "vmware-vmx".Tenga en cuenta el PID.

Vuelva a la pestaña "Procesos" y elimine el PID.

Esto es lo que hice basándome en

a) Los comentarios de @Espo y
b) el hecho de que solo tenía el Administrador de tareas de Windows para jugar...

Inicié sesión en la máquina host, abrí el Administrador de tareas y usé el menú Ver para agregar la columna PID a la pestaña Procesos.

Anoté (sí, con papel y bolígrafo) los PID para todas y cada una de las instancias del proceso vmware-wmx.exe que se estaba ejecutando en la caja.

Usando la consola VMWare, suspendí la máquina virtual errónea.

Cuando lo reanudé, pude identificar el proceso vmware-vmx que correspondía a mi máquina y pude eliminarlo.

Hasta el momento no parece haber habido ningún efecto negativo.

Similar, pero usando la línea de comando WMIC para obtener el ID y la ruta del proceso:

WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

Esto creará un archivo de texto con cada proceso y sus parámetros.Puede buscar en el archivo la ruta del archivo de su máquina virtual y obtener el ID de proceso correcto para finalizar la tarea.

Gracias a http://windowsxp.mvps.org/listproc.htm para obtener los parámetros correctos de la línea de comando.

Para ESXi 5, primero querrá habilitar ssh a través de la consola de vSphere y luego iniciar sesión y usar el siguiente comando para encontrar el ID del proceso.

ps -c | grep -i "machine name"

Luego puede encontrar el ID del proceso y finalizar el proceso usando kill

consulte lo siguiente en la página web de VMware

Alimentar una máquina virtual en un host ESXi (1014165) síntomas

Está experimentando estos problemas:

You cannot power off an ESXi hosted virtual machine.
A virtual machine is not responsive and cannot be stopped or killed.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014165

"Uso del comando esxcli de ESXi 5.x para apagar una máquina virtual

El comando esxcli se puede utilizar de forma local o remota para apagar una máquina virtual que se ejecuta en ESXi 5.x.Para obtener más información, consulte la sección Comandos esxcli vm de la Referencia de la interfaz de línea de comandos de vSphere.

Open a console session where the esxcli tool is available, either in the ESXi Shell, the vSphere Management Assistant (vMA), or the location where the vSphere Command-Line Interface (vCLI) is installed.

Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:

esxcli vm process list

Power off one of the virtual machines from the list using this command:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

Notes:
Three power-off methods are available. Soft is the most graceful, hard performs an immediate shutdown, and force should be used as a last resort.
Alternate power off command syntax is: esxcli vm process kill -t [soft,hard,force] -w WorldNumber

Repeat Step 2 and validate that the virtual machine is no longer running.

Para ESXi 4.1:

Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:

esxcli vms vm list

Power off one of the virtual machines from the list using this command:

esxcli vms vm kill --type=[soft,hard,force] --world-id=WorldNumber"

Para la fusión de VmWare, mantenga presionado el botón alternativo clave mientras hace clic en 'reiniciar la máquina virtual'

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006215

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top