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
Mi pasión por la tecnología me lleva constantemente a explorar las últimas tendencias y aplicaciones, buscando siempre formas de implementar soluciones innovadoras que mejoren la eficiencia. En puerto53.com comparto contenido valioso para ayudar a otros profesionales y entusiastas de la informática a navegar y dominar el complejo mundo de la tecnología. Mi especialidad en Linux RedHat.
Más sobre mí en el este enlace,