No arrancan las VMWare Tools

Estaba haciendo una actualización de las VMWare Tools en 300 servidores RedHat 6 y en tres de ellos no me arrancaron.

Script de actualización masivo

Si os interesa saber el script que he utilizado, es el siguiente:

[root@lhpilox01 VMWaretools_update]# cat vmupgrade.sh
#!/bin/sh

# Script pensado para RHEL6
# En RHEL7 instalar el paquete open-vm-tools-10.1.5-3.el7.x86_64 --> http://partnerweb.vmware.com/GOSIG/RHEL_7.html

PATHVMWAREFILE=/planific/bin/admsys/menu_post_provisioning/ecso_postinst
VMWAREFILE=VMwareTools-10.3.5-10430147.tar.gz

cat servidores_virtuales.txt | while read SERVER
do

   echo "Actualizando las VMWare tools del servidor $SERVER"
   sshpass -p Password_Secreto scp -o ConnectTimeout=10 -o StrictHostKeyChecking=no -p $PATHVMWAREFILE/$VMWAREFILE root@$SERVER:/tmp
   sshpass -p Password_Secreto ssh -n -o ConnectTimeout=10 -o StrictHostKeyChecking=no root@$SERVER "cd /tmp; tar xvzf $VMWAREFILE; cd vmware-tools-distrib; ./vmware-install.pl -d; cd .. ; rm -rf $VMWAREFILE vmware-*; /etc/vmware-tools/services.sh restart; vmware-toolbox-cmd -v"

done

[root@lhpilox01 VMWaretools_update]#

Básicamente, lo que hace, es copiar el nuevo fichero gz de las VMWare tools a instalar en los servidores remotos, lo descomprime, ejecuta el script de instalación, arranca las vmware tools y elimina los ficheros temporales.

Error que me daba al arrancar las VMWare Tools

Como digo, tenía tres servidores en los que no me arrancaban, así que intento arrancarlas manualmente pero ni da mensaje de error alguno ni arrancan:

[root@lgabcdx1 ~]# /etc/vmware-tools/services.sh start
[root@lgabcdx1 ~]# ps -ef |grep vm
root       860     2  0  2018 ?        00:03:57 [vmmemctl]
root     13759 13720  0 10:05 pts/0    00:00:00 grep vm
[root@lgabcdx1 ~]# 

¿Cómo consigo arrancar las VMWare Tools, finalmente?

Tras mucho mirar y remirar, finalmente, me doy cuenta de que existe un fichero de bloqueo que impide su arranque, así que lo elimino y vuelvo a ejecutar el script de arranque manual. Esta vez con éxito:

[root@lgabcdx1 ~]# rm /var/lock/subsys/vmware-tools
rm: remove regular empty file `/var/lock/subsys/vmware-tools'? y
[root@lgabcdx1 ~]# /etc/vmware-tools/services.sh start
   Checking acpi hot plug                                  [  OK  ]
Starting VMware Tools services in the virtual machine:
   Switching to guest configuration:                       [  OK  ]
   VM communication interface:                             [  OK  ]
   VM communication interface socket family:               [FAILED]
   Guest operating system daemon:                          [  OK  ]
   VGAuthService:                                          [  OK  ]
[root@lgabcdx1 ~]# ps -ef |grep vm
root       860     2  0  2018 ?        00:03:57 [vmmemctl]
root     13974     1  1 10:06 ?        00:00:00 /usr/sbin/vmtoolsd
root     14039     1  0 10:06 ?        00:00:00 /usr/lib/vmware-vgauth/VGAuthService -s
root     14095 13720  0 10:06 pts/0    00:00:00 grep vm
[root@lgabcdx1 ~]#

Si te fias en el script de arranque anterior, hay un servicio que falla. Si es tu caso, vuelve a compilar las vmware tools:

/root/vmware-tools-distrib/vmware-install.pl -d
/etc/vmware-tools/services.sh start
/etc/vmware-tools/services.sh status

¿Cómo me di cuenta del error?

Una de las cosas que hice mientras me estaba mirando el problema, fue ejecutar el script en modo debug, es decir, con el comando:

sh -x /etc/vmware-tools/services.sh start

Cuando lo ejecutas, una de las cosas que aparecen es, justamente, el fichero de bloqueo. Concretamente, esta línea:

+ '[' -f /var/lock/subsys/vmware-tools ']'
+ exit 0
COMPÁRTEME

Deja un comentario