En el caso de no disponer de acceso al vCenter o el cliente vSphere (por ejemplo porque vCenter está virtualizado y la máquina virtual ha tenido algún problema), podemos acceder vía SSH al ESXi y revisar el estado de la máquina virtual y arrancarla si es necesario por línea de comandos.
Suponemos que tenemos SSH activo en el ESXi, sino revisad esta KB de VMware para activarlo, básicamente es como cualquier Linux. Posteriormente accedemos por SSH al ESXi, dentro del cual podemos sacar un listado de todas las máquinas que se encuentran en él, lo hacemos con el comando vim-cmd y el parámetro vmsvc/getallvms. Nos indica el ID de la máquina virtual (importante para luego), el nombre de la VM, OS, etc:
~ # vim-cmd vmsvc/getallvms Vmid Name File Guest OS Version Annotation 111 VCenter [Admin-VM] VCenter/VCenter.vmx windows7Server64Guest .... 112 Debian01 [Debian01] VMs/Debian.vmx debian5_Guest .... ... ...
Una vez que conocemos el Vmid de la máquina virtual a gestionar podemos ver su estado (encendida/apagada):
~ # vim-cmd vmsvc/power.getstate 111 Retrieved runtime info Powered off
Si queremos arrancarla le mandamos un power on:
~ # vim-cmd vmsvc/power.on 111 Powering on VM:
Para apagarla le mandaríamos un power off:
~ # vim-cmd vmsvc/power.off 111 Powering off VM:
Al darle este comando me arroja el siguiente mensaje:
Failed to login: Connection refused
a que se debe y que paso debo seguir….
Me ha gustado mucho este post para detener o iniciar vms con vim-cmd.
Como complemento: Para detener con una sola linea todas las VMs de un host, usando SSH: http://www.sysadmit.com/2016/07/vmware-esxi-apagar-todas-las-vms-desde-SSH.html