Logo
You
Code

Vmware ESX – Apagar o reiniciar una maquina virtual desde SSH

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 list
nos debuelve una lista de las maquinas, luego hacemos:
# esxcli vm process kill -t [ soft,hard,force] -w 2
donde : 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