Cómo listar las VM corriendo en un ESXi
Hola a todos, soy Leandro Ariel Leonhardt y estoy aquí como cada viernes aportando algún tema en relación a la virtualización.
Hoy os quiero enseñar un comando que he tenido que utilizarlo en mas de una ocasión por diversos motivos, ya sea por que la VM estaba totalmente colgada pero su estado representado en vSphere Client o Web se encontraba en “Power On” o bien, por que tenía la GUI caída y no había forma de conectarme al entorno si no era por líneas de comandos.
Con el siguiente comando no solo listaré las VM corriendo, además podré hacer un “Power off” limpio o forzado.
¿Cómo averiguar que máquinas virtuales están corriendo en un ESXi si no tenemos acceso a la GUI?
Debemos de tener SSH activado en el host aunque es una mejor práctica no tenerlo, para poder enviar comandos a este ESXi sin acceso vía SHH, es una muy buena práctica tener vMA para operar con el y ejecutar los comandos directamente en los targets (HOST, vCenter), o bien acceso físico a los host.
Este espectacular comando nos listará las VM corriendo en un ESXi en concreto:
# esxcli vm process list
Como se puede apreciar en esa captura, tengo la máquina virtual “Win01-esxios05” en estado Power On, si no tuviese ninguna VM encendida, el Output de tal comando sería nulo, no enseñaría nada en pantalla.
Para poder apagar una máquina virtual en concreto, debemos de sacar el Word ID de cada máquina virtual, en la captura se puede apreciar que es el 8785 para la VM “Win01-esxios05”.
El comando kill para un apagado “limpio” sería el siguiente:
# esxcli vm process kill –t soft/hard/force –w World ID
El comando kill tiene 3 tipos de operaciones: soft, hard y force.
Gracias por leer nuestro blog, participar y compartir.