Autor YouCode - http://www.youcode.com.ar/virtualizacion/vmware-apagar-o-reiniciar-una-maquina-virtual-desde-ssh-262
En alguna ocasion puede sernos de utilidad el apagar una maquina virtual de un host ESX mediante comandos, por los motivos que sean.
En el caso de no disponer de acceso al vCenter o el clientevSphere (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.Listar todas las maquinas virtuales instaladas:
~ # 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 ....cada maquina virtual tiene su VMID (Id Virtual Machine) , con este numerito manejaremos la maquina que necesitemos.
Por ej, ver el estado de la maquina virtual con IDVM 111
~ # vim-cmd vmsvc/power.getstate 111 Retrieved runtime info Powered off
Arrancar la maquina:
~ # vim-cmd vmsvc/power.on 111 Powering on VM:Apagar la maquina:
~ # vim-cmd vmsvc/power.off 111 Powering off VM:Reiniciar la maquina:
~ # vim-cmd vmsvc/power.reset 111 Powering off VM:Forzar Apagado
Cuando una maquina virtual no quiere apagarce tenemos la opcion de forzar, para esto lo haremos con el PID o WorldNumber de la maquina.
Listamos los procesos:
# esxcli vm process listnos debuelve una lista de las maquinas, luego hacemos:
# esxcli vm process kill -t [ soft,hard,force] -w 2donde : soft , hard, force es la forma que queremos apagarla , el -w 2 es la maquina 2
http://www.youcode.com.ar/virtualizacion/vmware-apagar-o-reiniciar-una-maquina-virtual-desde-ssh-262