viernes, 12 de septiembre de 2008

Parar máquina en VMware

NOTA: Sólo lo he probado en ESX 3.x!

No os ha pasado alguna vez que se os queda una máquina virtual un poco tonta, y no podéis entrar por TS (o por SSH)? Y no os ha pasado que esa máquina "no tiene activas" las vmware tools y no podéis parar la máquina?

Pues el frotar se va a acabar!
Vamos, que a mí también me pasó y se puede solucionar desde la línea de comandos. Una vez estéis dentro de la máquina, para identificar las máquinas virtuales que hay, lo hacemos con:

/usr/bin/vmware-cmd -l

y obtendremos un listado del tipo

/vmfs/volumes/48248230-81ff0c70-5543-001e4f2a91fd/Server1/Server1.vmx
/vmfs/volumes/48248230-81ff0c70-5543-001e4f2a91fd/Server2/Server2.vmx
/vmfs/volumes/48248230-81ff0c70-5543-001e4f2a91fd/Server3/Server3.vmx
/vmfs/volumes/48248230-81ff0c70-5543-001e4f2a91fd/Server4/Server4.vmx

que son los paths a los archivos de configuración de todas las máquinas virtuales que ahya en el sistema. Simplemente habrá que seleccionar la máquina que queramos parar y hacer:

/usr/bin/vmware-cmd stop

y la máquina se parará. Y para levantarla, será lo mismo pero en lugar de stop, será start.

/usr/bin/vmware-cmd start


En el caso de que la máquina no se pare con el comando "stop", podremos matar el proceso. Habrá que buscar los procesos que contengan

/usr/lib/vmware/bin/vmkload_app

de la siguiente manera

[root@vmware01 root]# ps aufx | grep vmkload_app
root 14672 0.0 0.2 3688 676 pts/0 S 11:28 0:00 \_ grep vmkload_app
root 1748 0.0 0.1 2016 404 ? S< group="host/vim/vmkauthd" min="4" max="12" group="host/user" name="VMware" version="3.5.0;licensename=" licenseversion="2.0" pipe="/tmp/vmhsdaemon-0/vmxddeff927aa6fd1c7;">

y matar el que corresponda a la máquina virtual que no podemos parar.

Y así de sencillo!!!

No hay comentarios: