Como instalar VMTools Hector

Guía de instalación de las vmtools desde un hypervisor ESXi

Antes de comenzar

Esta guía pretende mostrar de dos maneras distintas cómo instalar las vmtools de un hypervisor ESXi sobre sistemas operativos Linux.

Método 1: Instalación de las tools con los archivos de vSphere

Probablemente, este método sea el más corto. Tal y como dice el título del método, se deberá usar el agente vSphere para poder hacer la carga de los archivos.

Lo primero, seleccionar la máquina en cuestión que aparece en la lista de vSphere.

Una vez seleccionada, botón derecho del ratón para desplegar el menú contextual (Guest > Install/Upgrade VMware Tools).

vSphere ya ha cargado los binarios necesarios en el dispositivo cdrom por lo que deberá ser montado como unidad en el sistema.

El proceso de montaje (y posterior instalación) se especifica a continuación:

La creación de un directorio para montar la unidad será necesaria, por lo que:

# mkdir /mnt/cdrom

Con el comando mount se procede al montaje de la unidad sobre la carpeta recién creada.

# sudo mount /dev/cdrom /mnt/cdrom

o

# sudo mount /dev/sr0 /mnt/cdrom

Con bastante seguridad, la unidad montada será de sólo lectura, por lo que será necesario realizar una copia del directorio contenedor de las vmtools a otro con más permisos (directorio tmp, por ejemplo).

# cp -R /mnt/cdrom /tmp/vmtools

El nombre de archivo del paquete VMware Tools varía según la versión del producto VMware, por lo tanto, debe ser identificado.

Debe listarse el directorio para identificar el archivo y, una vez identificado, descomprimir los binarios.

# ls /tmp/vmtools
# tar xzvf /mnt/cdrom/VMwareTools-x.x.x-xxxx.tar.gz -C /tmp/

Nota: x.x.x-xxxx es la versión hallada en el paso anterior.

# cd /tmp/vmware-tools-distrib/

Se ejecuta el script de instalación:

# ./vmware-install.pl -d

Nota: La opción -d asume los valores predeterminados, de no usar la opción -d, se deberá ir pulsando la tecla Return para aceptar cada valor predeterminado o suministrar las configuraciones necesarias.

Una vez finalizada la ejecución, las vmtools estarán instaladas en el sistema.

Método 2: Instalación de las tools con yum mediante repositorio

Para este procedimiento, lo primero que debe realizarse es instalar las dependencias necesarias.

Se ejecuta el comando que se muestra a continuación para tal efecto:

# yum install wget sudo vim system-config-network-tui kernel-headers ntp perl gcc make unzip -y

Seguidamente será necesario guardar las claves públicas de vmware para que no haya sorpresas desagradables al descargar los paquetes. Esas claves pueden ser encontradas en este enlace: http://packages.vmware.com/tools/keys

Se recomienda almacenarlas en un directorio temporal, puesto que una vez importadas, no volverán a ser de utilidad. Entonces, almacenar dichas claves en /tmp/vmware. Es más que posible que el directorio no exista, se crea y listo.

Una vez se dispone de dichas claves, se procede a la importación.

# rpm --import /ruta_clave/nombre_clave

Ahora se procederá a la creación del fichero que albergará toda la información relativa al repositorio de las tools.

En el caso de no disponer del fichero que se mostrará a continuación, se crea y rellena posteriormente.

# vi /etc/yum.repos.d/vmware-tools.repo

Y se introduce lo siguiente:

[vmware-tools]
name=VMware Tools
baseurl=http://packages.vmware.com/tools/esx/V_DESEADA/rhel6/x86_64
enabled=1
gpgcheck=1

Aquí hay una consideración importante a tener en cuenta.

En la línea que comienza con baseurl se aprecia el texto V_DESEADA (versión deseada). En el caso particular de esta instalación, se trabaja con hypervisor ESXi cuya versión es la 5.5, es por eso que la versión que interesa es la última de la 5.5 (5.5u2).

Ejemplo del archivo del repositorio creado para mis necesidades:

[vmware-tools]
name=VMware Tools
baseurl=http://packages.vmware.com/tools/esx/5.5u2/rhel6/x86_64
enabled=1
gpgcheck=1

Por último, falta ejecutar el paso más importante, la instalación de las vmtools:

# yum install vmware-tools-esx-kmods vmware-tools-esx

Recomiendo hacer un reboot.

¿Cuál es mejor?

No hay ni mejor ni peor.

En principio ya sea usando el método 1 o bien el método 2, se debería tener la última versión de las tools.

¿Por qué? Si se cuenta con la última versión actualizada del hypervisor, se supone que se cuenta con los últimos binarios de las tools. Del mismo modo que si se corre desde el repositorio, ya que éste estará actualizado por vmware.

Héctor Martínez Tobar
@hmartineztobar