VMware Tools es un complemento de software dentro del sistema operativo invitado que se ejecuta en una máquina virtual en una plataforma de virtualización basada en VMware (vSphere, Workstation, Fusion). No es obligatorio utilizarlo para ejecutar una VM, pero proporciona notables mejoras y características adicionales. Por este motivo, VMware recomienda encarecidamente su instalación, normalmente después de una nueva instalación del sistema operativo para una imagen maestra.

VMware Tools es el mismo para VMware ESXi, VMware Workstation, VMware Player y VMware Fusion. Sólo difieren las características requeridas. Tenga en cuenta que otras plataformas de virtualización tienen un concepto similar: por ejemplo, Microsoft Hyper-V tiene los Servicios de Integración, Nutanix AHV tiene el NGT (Nutanix Guest Tools).

¿Por qué instalar VMware Tools?

Como se ha mencionado, VMware Tools es muy útil porque proporciona un montón de mejoras y características:

  • Nuevos controladores de dispositivos, también paravirtualizados: VMXNet NIC drivers, Paravirtual SCSI driver, Audio driver
  • Mejora del ratón (también en la consola HTML5) y del vídeo (con el driver SVGA)
  • Mejora de la gestión de la memoria: añadiendo el driver memctl utilizado por el memory ballooning.
  • Monitorización de máquinas virtuales: incluyendo un nuevo gráfico, VM heatbeat (utilizado por ejemplo para vSphere HA VM), información detallada de los huéspedes (incluyendo direcciones IP, hostname del SO huésped, …)
  • Sincronización de tiempo de invitados
  • Introspección de invitados útil para la integración antirust y/o NSX
  • Soporte para poner en cuarentena un sistema de archivos
  • Capacidad para ejecutar scripts personalizados scripts
  • Personalizar sistemas operativos invitados como parte del vCenter Server y otros productos de VMware
  • Capacidad de apagar o reiniciar con gracia la VM
  • En Workstation, Player o Fusion hay otras características como la posibilidad de compartir archivos con el SO anfitrión.

¿Hay alguna razón para no instalar VMware Tools?

La mayoría de los controladores de dispositivos paravirtualizados se incluyen ahora en los Kernels de Linux o incluso en las actualizaciones de controladores de la línea principal de Windows. Pero VMware Tools es más que la parte de los controladores.

Algunos afirman que puede reducir la seguridad de su SO invitado, pero esto no es cierto. Otros prefieren no instalarlo ya que deshabilitará algunas características relacionadas, por ejemplo no habilitar el memory ballooning en la VM. Sin embargo, hay mejores opciones para deshabilitar características específicas como esta.

Tenga en cuenta que también hay versiones con errores (obsoletas) de VMware Tools, como la 10.3.0, debido a un problema relacionado con el controlador VMXNET3 (para más información, consulte VMware KB 57796). Estas versiones nunca deben ser instaladas.

La instalación de VMware Tools debe ser parte del proceso de creación de una nueva VM y su actualización debe ser parte del ciclo de vida de las VMs.

Este artículo proporcionará más detalles sobre cómo realizar estos pasos. Para más información consulte la documentación oficial.

Formatos de VMware Tools

Las VM Tools pueden ser fuentes a través de tres canales diferentes para adaptarse a la gran mayoría de entornos.

  • Built-in: Aunque VMware Tools es un componente común en varios productos de VMware, suele incluirse con los denominados como formato «built-in».
  • Asíncrono: Históricamente, se ha incluido en VMware ESXi, VMware Workstation, VMware Player y VMware Fusion. Sin embargo, desde el 3 de septiembre de 2015, también es posible descargarlo de forma independiente. Este es el formato «descargable» (o asíncrono).
  • VM Tools para Linux:
    • Open VM Tools (OVT): Es la implementación de código abierto de VMware Tools para sistemas operativos invitados Linux u otros sistemas operativos Unix y la implementación recomendada por VMware. Tenga en cuenta que los paquetes de OVT se incluyen en las distribuciones de Linux más recientes (RHEL 7 y superiores para Red Hat), lo que facilita la gestión de su ciclo de vida, al igual que el resto de paquetes de Linux. Para más información, consulte la documentación original.
    • Paquetes específicos del sistema operativo (OSP): Estos están normalmente disponibles para las versiones más antiguas de Linux (RHEL 6 y menores para Red Hat). Los OSPs están firmados y alojados por VMware y pueden ser instalados en el sistema operativo con su gestor de paquetes por ejemplo (deb, rpm…).

De ahora en adelante, en la gran mayoría de los casos y a menos que haya consideraciones especiales de entorno, los clientes deben utilizar las herramientas VMware incorporadas (ya sea la versión de Windows incrustada en ESXi o Linux OVT).

Versiones de VMware Tools

Como se ha mencionado, cada versión de la plataforma de virtualización de VMware viene con su propia versión incorporada de VMware Tools. Una vez actualizado el hipervisor, las herramientas VMware pueden, a su vez, actualizarse.

Como todo producto VMware, las herramientas VM tienen un número de versión y un número de compilación para cada iteración. Los cuales están asociados (agrupados) con versiones específicas de vSphere, Fusion y Workstation.

Hay un documento oficial de VMware que ayuda a mantener esta correspondencia.

Por ejemplo, para vSphere 6.5 y 6.7 esas son las principales versiones incorporadas:

VMware vSphere versión VMware Tools versión VMware Tools build
6.5 10.1.0 10252
6.5U1 10.1.7 10279
6.5U2 10.2.1 10305
6.5U3 10.3.10 10346
6.7 10.2.0 10304
6.7U1 10.3.2 10338
6.7U2 10.3.10 10341
6.7U3 10.3.10 10346

¿Es posible verificar su versión de VMware Tools?

  • Desde dentro del huésped de Windows

Desde dentro de un SO huésped de Windows, puede mostrar la versión y la compilación del paquete instalado utilizando la línea de comandos:

O simplemente abra el icono de VMware Tools en la bandeja del sistema (esto no se aplica si tiene una instalación de Windows Server Core):

  • Desde dentro del huésped Linux

Para las distribuciones de Linux, puede comprobar la información del paquete o consultar el comando «vmware-toolbox-cmd».

VMwareToolboxCmd.exe -v

  • vSphere / vCenter

En el cliente web de vSphere, muestre los detalles de una VM en ejecución para obtener la versión. Tenga en cuenta que la VM y las herramientas dentro de ella deben estar en ejecución para que las herramientas de VMware sean efectivamente consultadas por ESXi. También se obtiene el estado de las herramientas VMware que le dirá si se está ejecutando la mejor versión.

  • PowerCLI

Si utiliza PowerCLI para sus informes, automatización o vida administrativa diaria, también puede obtener la versión de VM Tools y el estado de una o varias máquinas virtuales. Encontrará estos detalles en las siguientes propiedades de un objeto VM (una vez más, la VM debe estar ejecutándose y no estar colapsada):

Versión : $VM.Guest.ExtensionData.ToolsVersion

Estado : $VM.Guest.ExtensionData.ToolsVersion

Cómo instalar VMware Tools

¿Qué versión y formato debo utilizar?

En primer lugar, ¿qué versión debo elegir? Normalmente, para todos los SO invitados soportados (ver VMware KB 2015161), la última versión es la mejor, teniendo en cuenta que también es compatible hacia atrás (y hacia adelante) con diferentes versiones de hipervisor. La regla sugerida es mantenerlos actualizados al menos con la versión incorporada. Sin embargo, asegúrese de que su versión de VMware Tools es al menos «más nueva» que el nivel de hardware (compatibilidad) de la máquina virtual, ya que contienen los controladores para el nuevo hardware virtual.

Tenga en cuenta que también hay algunas versiones «congeladas» de VMware Tools para soportar sistemas operativos heredados. En ese caso, por supuesto, la regla es utilizar la última versión congelada.

Entonces, ¿qué formato debo utilizar? Normalmente, para el SO Windows utilizará el formato incorporado y el formato OVT para la distribución reciente de Linux.

Consulte la Guía de Compatibilidad de VMware para obtener información más detallada. Especifique la categoría del SO invitado, la versión y el producto de VMware.

Por ejemplo, consulte las recomendaciones para Debian 10 que se ejecuta en ESXi 7.0:

En ESXi se admite el OVT y el OSP no.

Para Windows Server 2019 se admiten tanto el formato incorporado como el descargable. Tenga en cuenta que la guía de compatibilidad con el sistema operativo invitado proporcionará mucha otra información útil, incluido el nivel de compatibilidad, los tipos de controladores recomendados y las notas específicas para la instalación o la configuración del sistema operativo invitado.

Instalación de VMware Tools

Ahora discutiremos cómo instalar VMware Tools en ESXi en cuatro casos diferentes:

  • VMware Tools incorporado para SO Windows
  • VMware Tools descargable SO Windows
  • Instalación desatendida SO Windows
  • OVT para SO Linux

No consideraré OSP ya que es específico de distribuciones Linux heredadas que están destinadas a desaparecer y requeriría su propia entrada en el blog. En algunos casos, también puede requerir la biblioteca de desarrolladores y el compilador.

  • Herramientas VMware incorporadas para el SO Windows

Esta es la forma fácil y para VMware Workstation, Player, Fusion también se puede automatizar durante la instalación del SO.

Para VMware vSphere, utilizando el cliente vSphere (HTML5), haga clic con el botón derecho en la VM y seleccione Sistema Operativo Huésped >Instalar Herramientas.

Esto no instalará VMware Tools ya que el hipervisor no es «guest aware» todavía, simplemente montará un archivo ISO específico del sistema operativo huésped en el CD-ROM virtual de la VM. Para utilizar este tipo de instalación, es obligatorio tener un CD-ROM virtual en la VM.

Se incluyen algunas ISOs y dependiendo del SO invitado se utilizará una de ellas:

  • windows.iso para todos los SO Windows NT 6.0 (Vista o Windows Server 2008) o posteriores.
  • winPreVista.iso para los SO invitados Windows anteriores a Windows Vista.
  • linux.iso para los SO invitados Linux glibc 2.5 o posteriores.

Tenga en cuenta que desde el lanzamiento de VMware Tools 10.1 (en 2015) sólo se incluye un subconjunto de SO invitados en la versión incorporada, eliminando algunos SO heredados o poco comunes. En este caso, la única solución es utilizar el formato descargable. También es posible añadir nuevas ISO en la versión incorporada, pero este caso será considerado más adelante.

Ahora que la ISO está montada en su VM, puede proceder con los pasos reales de instalación de VMware Tools. En el caso de Windows, puede utilizar la ejecución automática o hacer doble clic en el archivo setup.exe y se iniciará la instalación.

Hay tres opciones de instalación diferentes:

  • Típica: adecuada para la mayoría de los casos de uso de ESXi y debería seleccionarse como predeterminada.
  • Completa: Adecuado en entornos muy heterogéneos.
  • Personalizado: Se utiliza para instalar componentes específicos como el controlador de Guest Introspection Thin Agent, App Defense o vShield. También puede querer eliminar algunas características en entornos no estándar.

Esencialmente, la instalación típica no incluye opciones específicas como:

  • Introspección de invitados y VMware AppDefense que pueden ser necesarios con algunos antivirus para VMware vSphere o en algunos casos en una implementación de NSX.
  • Carpetas compartidas que no están soportadas en ESXi, por lo que sólo debe instalarse en VMs que se ejecuten en VMware Workstation, Player o Fusion.

Todos los demás controladores y características deben ser instalados. Por esa razón, la instalación típica suele ser la mejor opción en entornos ESXi.

Después de la instalación, es necesario reiniciar Windows aunque la mayoría de las funciones de VMware Tools ya se estén ejecutando. Tenga en cuenta que durante la instalación puede experimentar problemas menores en su VM debido a la instalación de los controladores y la reconfiguración del hardware virtual (por ejemplo, verá una pantalla en blanco temporal en su consola).

Por supuesto, la instalación interactiva es una forma posible de añadir VMware Tools, pero también hay una forma no interactiva (desatendida) que se describirá más adelante, que es útil para la creación de scripts o para Windows Server Core.

En el sistema operativo Windows, la instalación de VMware Tools también instalará (si no está presente) la versión adecuada de la biblioteca de Microsoft Visual C++ y puede ser necesario un determinado nivel de Service Pack del sistema operativo para instalarlos. La versión de Visual C++ requerida se especifica en cada una de las notas de la versión de VMware Tools.

  • Descarga de VMware Tools Windows OS

La primera pregunta es ¿cómo descargo VMware Tools? Puedes descargarlo desde la página específica del producto VMware eligiendo la pestaña Driver &Herramientas:

Para cada versión tienes diferentes opciones de descarga:

  • Paquetes binarios para Windows
  • Paquetes MSI para Windows
  • Paquetes binarios para Mac OS X
  • Paquete VIB offline para ESXi
  • Para versiones anteriores, también puede tener paquetes binarios específicos para Linux

Para acceder a las diferentes versiones de VMware Tools, también puede utilizar este enlace de descarga directa.

Vamos a considerar los paquetes de Windows. El formato binario es un archivo ZIP o tar.gz que contiene el archivo ISO. Una vez descargada la ISO tendrás que montarla en la VM. Puedes hacerlo de forma interactiva a través de la consola virtual o subirla a un datastore. Una vez montada la ISO, consulte el capítulo anterior para los pasos de instalación.

  • Instalación desatendida del SO Windows

Más interesante es cómo realizar una instalación no interactiva en Windows utilizando el archivo exe o msi:

  • Use las opciones de setup.exe para realizar una instalación silenciosa (esto también funciona con el formato incorporado comentado anteriormente)
  • Utilizar el paquete MSI para distribuir y automatizar su instalación con herramientas de despliegue tradicionales como GPO de Active Directory, o Microsoft System Center.

Veamos cómo realizar una instalación silenciosa utilizando las opciones adecuadas de setup.exe. A continuación se muestra un ejemplo de una instalación típica con el registro habilitado.

setup.exe /s /v»/qn /l*v «»%TEMP%\vmmsi.log»»

Note que el enfoque también funciona para la actualización/actualización de VMware Tools.

Por supuesto, también puede especificar qué características deben instalarse. Para excluir algunos componentes, utilice las opciones ADDLOCAL y REMOVE. El siguiente ejemplo instala todos los componentes excepto la función de carpeta compartida:

setup.exe /S /v «/qn REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs»

  • OVT para SO Linux

Esta operación depende del tipo de distribución de Linux porque se utilizan diferentes gestores de paquetes en distintos tipos de distribuciones. Tenga en cuenta que la mayoría de las distribuciones principales incluyen el OVT, por lo que es posible que no necesite instalarlo. Sin embargo, sería recomendable actualizar el paquete.

Para Debian/Ubuntu:

sudo apt-get install open-vm-tools

Para RedHat/CentOS (usando yum):

sudo yum install open-vm-tools

Nótese que se puede instalar un paquete opcional llamado «open-vm-tools-desktop» para mejorar la interacción con la VM, redimensionar la pantalla…

A diferencia de la versión de Windows, instalar OVT (también OSP) en Linux no requiere ningún reinicio. Aunque hay que tener en cuenta que se pueden añadir nuevos drivers de dispositivos y que la imagen del ramdisk de arranque puede cambiar. Un reinicio planificado garantizaría que la instalación es correcta y el SO Linux sigue arrancando correctamente.

Cómo actualizar la versión incorporada en el host ESXi

Como se ha mencionado anteriormente, la versión incorporada depende de la versión del host. Sin embargo, ¿es posible utilizar la versión descargable para actualizar la versión incorporada? Lo pregunto porque la instalación (y también la actualización/actualización) de VMware Tools es muy sencilla en este caso y se puede realizar desde la plataforma de virtualización.

En el caso de vSphere hay dos formas diferentes de actualizar las VMware Tools incorporadas con una versión descargable deseada:

  • Usando el paquete VIB (vSphere Installation Bundle) offload

El paquete VIB es una forma muy interesante y sencilla de actualizar la versión incorporada de ESXi. Puedes instalar un paquete VIB en ESXi utilizando el esxcli (ver KB 2008939) o VUM (ahora llamado LifeCycle Manager). Aquí hay una guía completa sobre cómo instalar un paquete VIB en ESXi.

  • Actualizando manualmente el archivo ISO

Por lo general, todos los archivos de imagen ISO de las herramientas incluidas se encuentran en el sistema de archivos de ESXi en el directorio /locker/packages/. Sin embargo, la partición donde reside /locker es limitada y puede no tener suficiente espacio libre para almacenar todos los paquetes de VMware Tools. Además, los nuevos parches o actualizaciones de ESXi que incluyen un nuevo paquete VIB tools-light pueden sobrescribir o cambiar el contenido de este directorio.

Por esos motivos, puede especificar un nuevo repositorio utilizando la variable UserVars.ProductLockerLocation.

Puede descargar los paquetes de VMware Tools desde el sitio de VMware y, a continuación, extraer y copiar los subdirectorios vmtools y floppies al nuevo destino productLocker.

Un enfoque interesante es configurar un repositorio centralizado para varios hosts ESXi, como se describe en esta guía.

Cómo actualizar una versión instalada en un SO huésped

  • Linux OVT

Para mantener el OVT actualizado, mantener su distribución de Linux actualizada hará precisamente eso. Evidentemente, también es posible actualizar las herramientas mediante el gestor de paquetes del sistema operativo.

  • Windows Built-in

En este caso, el procedimiento puede cambiar un poco entre los diferentes productos de VMware, la capa de virtualización detecta cualquier versión obsoleta de VMware Tools (en comparación con la versión incorporada, por supuesto).

Por ejemplo, en un entorno vSphere, observará que el estado de VMware Tools cambia de «Actual» a «Actualización disponible». Tenga en cuenta que puede obtener esta información en PowerCLI como se ha descrito anteriormente.

Para actualizar/actualizar las VMware Tools, haga clic en «Upgrade VMware Tools…», o utilizando el cliente vSphere (HTML5), haga clic con el botón derecho en la VM y seleccione Guest OS > Upgrade VMware Tools.

Una ventana emergente ofrecerá la opción de actualización:

Puede elegir entre las dos formas diferentes de actualizar/actualizar las VMware Tools en el SO huésped:

  • Actualización interactiva: Similar a una instalación fresca (como se ha descrito anteriormente) y requiere el acceso al SO huésped con credencial administrativa para realizar la operación.
  • Actualización automática (por defecto): Operación desatendida que actualiza su VMware Tools y no requiere ninguna credencial del SO huésped (recuerde que VMware Tools se ejecuta como un servicio local con altos privilegios).

La actualización automática de VMware Tools sólo es compatible con máquinas virtuales con un sistema operativo huésped Windows.

  • Otras consideraciones

¿Se necesita reiniciar el SO para completar una actualización/actualización?

A partir de VMware Tools 9.x (con vSphere 5.1) no se requerirán reinicios para posteriores actualizaciones de VMware Tools en SO Windows. Sin embargo, tenga en cuenta que hay muchos casos en los que se producirá un reinicio, por ejemplo en la versión 10.3.x si las bibliotecas de Visual C++ deben ser actualizadas (ver este post). Tenga en cuenta que el reinicio se realizará de forma automática y silenciosa si ha elegido la opción de actualización automática.

En Linux, no es necesario un reinicio ni para la instalación ni para la actualización/actualización.

Aún así, sugiero considerar siempre una actualización/actualización de VMware Tools como un cambio en su sistema y planificar esta operación fuera del horario de producción (al menos para los sistemas de producción). Además, las actualizaciones de controladores pueden causar una breve congelación de su VM. Por estas razones sugiero planificar un reinicio después de la actualización/actualización de VMware Tools y utilizar esta ventana para finalizar la actualización de otro SO invitado y luego reiniciar la VM.

¿Qué pasa con la actualización/actualización de VMware Tools si está utilizando la versión descargable?

En el caso de un entorno vSphere, sugiero actualizar primero la versión incorporada utilizando el paquete VIB sin conexión (o utilizar el repositorio centralizado) como se ha descrito anteriormente. Esto le llevará a la situación anterior sobre cómo actualizar VMware Tools utilizando la versión incorporada.

Las actualizaciones silenciosas o por lotes podrían realizarse como se describe en el proceso de instalación, así como con el cmdlet de PowerCLI.

Para obtener más información sobre el proceso de instalación/actualización/actualización, consulte la documentación de VMware Tools o también el KB 2004754 de VMware – antiguo pero todavía valioso.

También hay un gran post sobre cómo mantener las VMware Tools actualizadas que describe una forma diferente para VMware vSphere incrustando la comprobación de VMware Tools en la configuración de las propiedades de la VM.

Cómo comprobar la versión de VMware Tools para más VMs

En las listas de VM del cliente vSphere, añade la columna para mostrar las versiones y el estado de Tools. El estado de la versión de VMware Tools es el campo que informa del número de compilación de las VMware Tools instaladas en sus sistemas operativos invitados:

Note que también puede exportar toda la tabla en diferentes formatos, incluyendo el formato CSV (que es la forma más fácil de importar en una hoja de cálculo). Como se sugirió anteriormente también es posible obtener esta información en PowerCLI.

Cómo actualizar VMware Tools en varias VMs

También se puede iniciar una actualización masiva de VMware Tools en un montón de VMs y en un tiempo específico. VUM (ahora llamado LifeCycle Manager) no sólo puede realizar el parcheo de ESXi, sino también gestionar automáticamente la actualización de VMware Tools para una lista seleccionada de VMs (por ejemplo, todas las VMs en una carpeta de VM).

Hay diferentes artículos que describen este método, pero es el mismo proceso que el parcheo del host. También se pueden realizar grandes actualizaciones con PowerCLI, como en el ejemplo de actualización de VMware Tools en todas las VMs mientras se evita el reinicio automático en caso de que lo haya:

Get-VM * | Update-Tools -NoReboot

¿Por qué no puedo instalar/actualizar/actualizar VMware Tools?

Puede haber varios casos en los que la instalación o actualización/actualización de VMware Tools falle o no se complete con éxito.

Primero, empecemos con algunas recomendaciones generales:

  • Asegúrese de no tener un reinicio pendiente en el SO huésped: esto puede impedir una correcta instalación o actualización/actualización de cada paquete de software, incluyendo, por supuesto, VMware Tools
  • Asegúrese de tener suficiente espacio libre en disco en el SO huésped: normalmente, durante la instalación/actualización/actualización esta comprobación se realiza automáticamente.
  • Asegúrese de seguir el orden correcto durante una actualización/actualización: para todos los productos de VMware, existen las matrices de interoperabilidad de productos de VMware que pueden ayudarle en una actualización completa.
  • Asegúrese de que no hay ninguna ISO conectada a su VM y, si está presente, desmóntela (en Linux/Unix) o expúlsela (en Windows) antes de iniciar la instalación o actualización de VMware Tools. Esto es muy importante en la versión incorporada.
  • El antivirus puede bloquear la instalación o actualización de VMware.

Si está utilizando la variable ProductLockerLocation como se ha descrito anteriormente, los intentos de actualización o instalación sin configurar la variable correctamente fallarán con un error de ISO faltante. Para más información, consulte el VMware KB 2129825.

En caso de que la instalación de VMware Tools quede pendiente, puede intentar detener la operación seleccionando, en el vSphere Client, Guest > End VMware Tools Install. Para más información, lee este post.

A veces es necesario reinstalar VMware Tools después de borrarlo porque la actualización/actualización no funciona en absoluto.

Para realizar una eliminación completa, en el caso de un sistema operativo Windows, basta con utilizar el panel de control y, a continuación, verificar que las carpetas C:\NArchivos de programa\NVMware\NVMware Tools y C:\NProgramData\NVMware\NVMware Tools están vacías. Si no es así, elimínelas y reinicie la máquina virtual. A continuación, intente volver a instalar la nueva versión.

Si se enfrenta al error de falta de MSI, puede ejecutar el siguiente comando para limpiar el registro de Windows:

setup.exe /C

VMware Tools suele considerarse un componente opcional por parte de varios administradores que no están bien versados en la virtualización y no entienden muy bien su finalidad. Sin embargo, asegurarse de que todas las máquinas virtuales están equipadas con él es crucial para garantizar un entorno virtual estable y de alto rendimiento. No sólo mejora la experiencia del usuario cuando se conecta a través de la consola virtual y facilita la presentación de informes, sino que también permite importantes mecanismos de recuperación de memoria que podrían evitar que las máquinas virtuales se caigan en caso de contención de memoria en un host, o asegurar que todos los controladores correctos están en uso.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.