VMware ESXi: Cómo eliminar una máquina virtual que no responde (atascada)
A veces veo que cierta máquina virtual en el host VMWare ESXi se congela y es imposible apagarla o reiniciarla desde la consola de vSphere de ninguna manera. Reiniciar todo el host ESXi debido a una sola máquina virtual no es del todo recomendable (especialmente si solo tiene un host ESXi o si los servidores restantes en el clúster DRS no pueden hacer frente a la carga adicional de máquinas virtuales del servidor que se va a instalar). reiniciado). Considere las formas principales de forzar la eliminación de una máquina virtual que no responde (colgada) en el host VMWare ESXi.
Si el proceso de la máquina virtual en el servidor ESXi se congela, deja de responder en vCenter
Reset/
Power Offcomandos, y devuelve uno de los siguientes errores a cualquier acción:
Ya hay otra tarea en curso;
-
La máquina virtual podría estar realizando operaciones simultáneas. Acciones: complete la operación simultánea y vuelva a intentar la operación de apagado; La máquina virtual está en un estado no válido;
La operación intentada no se puede realizar en el estado actual.
En tales casos, puede eliminar manualmente el proceso de la máquina virtual en el host ESXi desde el símbolo del sistema de ESXi Shell o PowerCLI.
Primero debe determinar en qué host ESXi se ejecuta la máquina virtual colgada. Para hacer esto, busque la VM en la interfaz de vSphere Client. El nombre de host ESXi en el que se ejecuta la máquina virtual se especifica en la pestaña Resumen en la sección Objeto relacionado -> Host.
Luego, el protocolo de conexión SSH debe estar habilitado en su host ESXi. Puede hacerlo desde la interfaz de vSphere. Haga clic en el nombre del host ESXi, vaya a Configurar -> Servicios -> SSH -> Iniciar.
Ahora puede conectarse a este host a través de SSH utilizando el cliente putty. Enumere las máquinas virtuales que se ejecutan en el host ESXi:
esxcli vm process listCopie el "World ID" de la máquina virtual problemática.
Para finalizar el proceso de una máquina virtual colgada en un host ESXi, use el siguiente comando:
esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumberHay tres tipos de eliminación del proceso de VM:
Soft: la forma más segura de eliminar el proceso VMX (similar a kill -SIGTERM);
Hard: terminación inmediata del proceso de VM (matar -9);
Force: el modo de parada de proceso de máquina virtual más difícil. Debe usarse al final si nada más ayuda.
Asegúrese de que no haya instantáneas, copias de seguridad y tareas similares activas para la máquina virtual, y que la máquina virtual no esté en el estado "Se necesita la consolidación de discos de máquina virtual". De lo contrario, puede romper su VM y tendrá que restaurarla desde una copia de seguridad.
Intentemos detener suavemente la VM con la ID especificada:
esxcli vm process kill --type=soft -w=20598249La máquina virtual debe estar apagada.
Puede detener la máquina virtual congelada usando PowerCLI (esto es conveniente, porque cuando se conecta a vCenter no necesita encontrar el nombre de host en el que se ejecuta la VM y habilitar el shell SSH en él). Compruebe que la máquina virtual se está ejecutando:
get-vm “web1" | select name,PowerStates
Fuerce la detención del proceso de la máquina virtual con el comando:
stop-vm -kill "web1" -confirm:$falseAdemás, puede detener una máquina virtual VMWare que no responde utilizando la utilidad ESXTOP.
Abra la sesión SSH, ingrese esxtop, presione "c" para mostrar los recursos de la CPU y luego SHIFT+V para mostrar solo los procesos de la máquina virtual.
Luego presione “f ” (para seleccionar los campos que se mostrarán), “c ” (para mostrar el LWID- Leader World Id) y luego presione ENTER.
En la columna Nombre, busque la máquina virtual que se detendrá y anote su número LWID en la columna correspondiente.
Ahora debe presionar "k" (matar) e ingresar el número LWID de la máquina virtual que desea forzar el apagado.
Y la última forma de apagar "fuertemente" la VM es usar la herramienta kill. Este método detendrá no solo la máquina virtual, sino también todos los procesos secundarios.
Obtenga el ID del proceso principal de la máquina virtual:
ps | grep "web2"Matar el proceso de VM:
kill -9 24288474Después de tal "restablecimiento completo", el sistema operativo instalado se iniciará en el modo de recuperación. En el caso de Windows invitado, la pantalla se verá así.








