Guía completa para instalar archivos VIB en ESXi
ESXi suele venir con una configuración predeterminada que incluye un conjunto de controladores y herramientas de software estándar para una versión concreta. Este conjunto de herramientas y controladores varía de una versión de ESXi a otra. Al ejecutar hosts ESXi de VMware, es posible que tengas que instalar controladores adicionales para el hardware instalado, instalar software o actualizar componentes de software o controladores. En ese caso, lo que necesitas es instalar archivos VIB en ESXi. Esta entrada del blog trata sobre los archivos VIB de VMware y explica cómo instalarlos y gestionarlos.
¿Qué es un VIB?
Un archivo VIB (vSphere Installation Bundle) para ESXi es un formato de paquete de software utilizado por VMware para distribuir software y actualizaciones para hosts ESXi de VMware. Los archivos VIB pueden contener controladores, agentes de gestión, aplicaciones de terceros o parches. Son los componentes básicos del software ESXi y se utilizan para ampliar las funciones de los hosts ESXi de VMware o para aplicarles parches y actualizaciones. Al igual que los archivos .deb, que son paquetes de instalación para Debian Linux, y los archivos .rpm, que son paquetes de instalación para Red Hat Linux, los archivos .vib son paquetes de instalación para ESXi.
Los componentes clave de un paquete VIB son:
Descriptor filedefine los metadatos del VIB, como su nombre, versión, proveedor y nivel de aceptación. El descriptor se proporciona en formato XML.Signature filegarantiza la integridad y la autenticidad del VIB.Payload file(s)contiene los archivos de software o controladores que se instalarán en el host ESXi de VMware.

Tipos de VIB
Existen varios tipos de archivos VIB en entornos VMware:
Tools VIBsse utilizan para instalar o actualizar VMware Tools en máquinas virtuales.Driver VIBsproporcionan controladores de hardware para hosts ESXi de VMware, como controladores de red o de almacenamiento.Patches and updates VIBsse utilizan para actualizar el sistema operativo ESXi con parches de seguridad, correcciones de errores y nuevas funciones.Application VIBspermiten instalar aplicaciones de terceros o agentes de gestión en hosts ESXi.
Niveles de aceptación
VMware clasifica los VIB en cuatro niveles de aceptación:
VMwareCertified: Probados y certificados por VMware.VMwareAccepted: Probados y aceptados por socios de VMware; VMware puede realizar algunas pruebas de verificación.PartnerSupported: Probados y con soporte por parte de los socios de VMware; VMware no verifica los resultados de las pruebas.CommunitySupported: Creados por particulares o desarrolladores de la comunidad y sin soporte oficial por parte de VMware ni de sus socios.
Puede comprobar el nivel de aceptación con el comando:
esxcli software acceptance get
Changes in the VIB file format in ESXi 8
Para las versiones de ESXi anteriores a la 8.0, el formato VIB se mantuvo prácticamente sin cambios. En VMware vSphere 8.0, los desarrolladores introdujeron cambios que afectan a quienes crean sus propios archivos VIB para la instalación de software y la configuración de ESXi. La nueva especificación VIB exige que se incluya la suma de comprobación SHA-256 en el descriptor XML.
Objetos relacionados con VIB
Existen objetos relacionados con los archivos VIB en ESXi que pueden utilizarse para instalar y gestionar los componentes de software de ESXi de forma más eficaz y fluida. Los repositorios de software y los perfiles de imagen están relacionados con los archivos VIB. Veamos en qué consisten.
Repositorio de software
Un repositorio de software es un almacén que contiene una colección de archivos VIB, metadatos y perfiles de imagen. Existen dos tipos de repositorios de software:
Online depotestá alojado en un servidor remoto y se accede a él a través de Internet. VMware y los proveedores de hardware suelen ofrecer repositorios en línea que contienen controladores, parches y actualizaciones.Offline depotes un paquete de archivos VIB y metadatos empaquetados en un único archivo ZIP. Se puede descargar y utilizar cuando no se dispone de conexión a Internet o por comodidad en entornos controlados.
Los repositorios de software simplifican el proceso de gestión e instalación de actualizaciones del software y controladores en los hosts ESXi. Sirven como origen central para obtener los archivos VIB necesarios para la instalación y las actualizaciones.
Puede ver una lista de los repositorios de software disponibles:
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
Perfil de imagen
Un perfil de imagen es una colección de archivos VIB que define la pila de software de un host ESXi. Especifica la imagen base de ESXi y cualquier controlador, parche o actualización adicional. Los perfiles de imagen se utilizan para estandarizar la instalación y la configuración de los hosts ESXi, garantizando la coherencia en todo el centro de datos.
Cada perfil de imagen tiene los siguientes componentes/atributos:
Base image– el software ESXi básicoAdditional VIBs– controladores, parches y software de tercerosAcceptance levelque especifica el nivel de confianza de los VIB incluidos (por ejemplo, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).
Para mostrar una lista de los archivos VIB disponibles en el perfil de imagen, puede utilizar un comando como este:
esxcli software profile get --profile-name=ProfileName
Relación con los archivos VIB
Los archivos VIB son los componentes básicos tanto de los repositorios de software como de los perfiles de imagen. Es importante comprender su relación con los archivos VIB. Este conocimiento ayuda a reducir el número de posibles errores al instalar paquetes VIB en ESXi.
El depot almacena archivos VIB junto con los metadatos que los describen. Cuando se accede a un repositorio de software, se está accediendo, en esencia, a una colección de archivos VIB que pueden utilizarse para instalar, aplicar parches o actualizar hosts de ESXi.
Un image profile es una colección seleccionada de archivos VIB procedentes de uno o varios repositorios de software. Define el conjunto exacto de VIB que se instalarán en un host de ESXi, garantizando que el host disponga de los controladores, las actualizaciones y el software necesarios para satisfacer necesidades operativas específicas.
Requisitos de instalación de VIB
Para instalar correctamente los archivos VIB en ESXi, debe cumplir los siguientes requisitos:
- Asegúrese de que el VIB sea compatible con la versión de ESXi instalada en el host. La información sobre compatibilidad suele encontrarse en la documentación del VIB o en la página web del proveedor.
- Para determinadas instalaciones de VIB, es posible que el host ESXi deba estar en modo de mantenimiento para evitar interrupciones en las máquinas virtuales en ejecución y permitir los cambios en el sistema.
- Obtenga el VIB de un origen fiable y verificado para evitar riesgos de seguridad. El VIB debe cumplir o superar el nivel de aceptación del host (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). El nivel de aceptación se puede ajustar si es necesario.
- Habilite SSH en el host ESXi para permitir el acceso remoto mediante la línea de comandos. Habilite SSH a través de la interfaz web de ESXi o mediante la DCUI (Interfaz de usuario de la consola directa).
- Asegúrese de que todas las dependencias que requiera el VIB ya estén instaladas o disponibles en el depósito. Verifique si hay conflictos con los VIB existentes en el host. Resuelva cualquier conflicto antes de continuar con la instalación.
- Verifique que haya suficiente espacio en disco en el host ESXi para alojar el nuevo VIB.
- Hacer backup de la configuración del host ESXi para restaurarlo si la instalación causa problemas. El comando básico para ello es
vim-cmd hostsvc/firmware/backup_config
Cómo instalar paquetes VIB
Instalemos archivos VIB en ESXi y describamos los pasos a seguir. En primer lugar, repasaremos los pasos generales para instalar VIB y, a continuación, pasaremos a ejemplos de instalación específicos.
- Habilite SSH en ESXi.
- Para habilitar el acceso SSH en la interfaz web de VMware Host Client, vaya a
Host>Actions>Services>Enable Secure Shell (SSH). - Para habilitar el acceso SSH remoto en DCUI, vaya a
Troubleshooting options>Enable SSH.

- Para habilitar el acceso SSH en la interfaz web de VMware Host Client, vaya a
- Suba archivos .vib o archivos .zip que contengan archivos .vib a un almacén de datos de un host ESXi de VMware. Puede hacerlo mediante un cliente SFTP o SCP a través de SSH, o bien en la interfaz web de VMware Host Client y VMware vSphere Client.
Para subir archivos .vib en VMware Host Client, vaya a
Datastores>Select your datastore>Datastore browser, acceda aspecific directoryy haga clic enUpload. En este ejemplo, hemos subido archivos VIB comprimidos a /vmfs/volumes/datastore50/vib . Puede subir archivos .zip y .vib a un almacén de datos compartido para facilitar la instalación de paquetes VIB en varios hosts ESXi.
- Conéctese al host ESXi mediante un cliente SSH. En Windows, puede utilizar PuTTY. En Linux, utilice el comando como:
ssh esxi_ip_addressEn nuestro caso, el comando es:
ssh 192.168.101.31 - Verifique qué paquetes VIB están instalados en el host ESXi:
esxcli software vib list
Puede descargar el archivo VIB necesario desde el sitio web de un proveedor de hardware o del sitio web de VMware. Los paquetes VIB a menudo se proporcionan en archivos ZIP, y puede instalar un VIB usando un archivo ZIP.
Ejemplo 1: Instalación del software
Veamos un ejemplo práctico e instalemos el módulo de servicio iDRAC proporcionado por DELL en un servidor PowerEdge que ejecuta ESXi.
Aunque no todos los paquetes requieren esto, se recomienda poner el host ESXi en modo de mantenimiento.
- Si se requiere el modo de mantenimiento para un paquete VIB, utilice el comando:
vim-cmd hostsvc/maintenance_mode_enterPuede poner un host ESXi en modo de mantenimiento desde la interfaz web de VMware vSphere Client o VMware Host Client.
NOTE:El paquete del módulo de servicio iDRAC (que utilizamos en este ejemplo) no requiere el uso del modo de mantenimiento ni el reinicio de ESXi. - Acceda al directorio del almacén de datos de ESXi donde se encuentran almacenados sus archivos VIB y compruebe los archivos de este directorio:
cd /vmfs/volumes/datastore50/vibls -al
- Para instalar un paquete VIB, ejecute el comando:
esxcli software vib install -dEn nuestro ejemplo, el comando exacto es:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
Si el paquete VIB se encuentra en un servidor remoto, utilice el siguiente comando:
esxcli software vib install -v http://url_to_vib/vib_file.vibEl modificador
--dry-runal final de un comando, al instalar un VIB en un host ESXi, se puede utilizar para simular el proceso de instalación sin realizar cambios reales en el sistema. Permite ver qué ocurriría si se ejecutara el comando, incluidos los posibles conflictos o dependencias que se verían afectadas.El uso del modificador
--dry-runresulta especialmente útil en entornos de producción para evitar interrupciones no deseadas y minimizar el tiempo de inactividad. Permite verificar el impacto de la instalación de nuevos componentes de software y garantiza que el sistema se mantenga estable y operativo. - Verificar la instalación del archivo VIB:
esxcli software vib list | grep vib_name
Ejemplo 2: Instalación de una actualización
En este ejemplo, instalaremos una actualización de ESXi para actualizar ESXi 8.0 Update 1 (8.0.1) a ESXi 8.0 Actualización 2 (8.0.2) utilizando un paquete VIB descargado. Este flujo de trabajo es diferente al explicado en el ejemplo 1.
- Acceda al modo de mantenimiento:
vim-cmd hostsvc/maintenance_mode_enter - Para actualizar o mejorar ESXi, utilice perfiles de actualización de ESXi en lugar del
vib installcomando:esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- Ejecute el comando para actualizar ESXi:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
Es necesario reiniciar el servidor ESXi, tal y como se puede ver en la salida.
- Ejecute el comando para reiniciar el host ESXi.
reboot - Verifique la versión de ESXi después de instalar una actualización proporcionada en un archivo VIB:
vmware -vLa salida es:
VMware ESXi 8.0.2 build-22380479
- Si utilizó el método correcto, entonces la versión de ESXi debe coincidir con la versión del perfil de ESXi, lo cual puede verificar con el comando:
esxcli software profile get
- Salga del modo de mantenimiento:
vim-cmd hostsvc/maintenance_mode_exit
Actualización de un VIB
La acción de actualización del VIB se utiliza para actualizar los VIBs (Paquetes de Instalación vSphere) instalados en un host ESXi. Este comando reemplaza los VIBs existentes por versiones más recientes si están disponibles, asegurando que el host ESXi esté ejecutando las versiones más recientes y seguras de los componentes del software.
El comando vib update verifica las versiones actuales de los VIB en el host ESXi y las compara con las versiones disponibles en el repositorio especificado (que puede ser un repositorio en línea o fuera de línea). Si se encuentran versiones más recientes, el comando reemplazará los VIBs existentes con los actualizados.
Una actualización de VIB es esencial para:
Patching. Aplicar parches de seguridad para corregir vulnerabilidades en el software.Feature enhancements. Actualizar el software para incluir nuevas funciones o mejoras.Bug fixes. Resolver problemas conocidos y errores en la versión actual del software.Driver updates. Asegurarse de que los componentes de hardware (como tarjetas de red o controladores de almacenamiento) tengan los controladores más recientes para un rendimiento y compatibilidad óptimos.
El comando para actualizar VIB es el siguiente:
esxcli software vib update [options]
Las opciones son:
--depot= especifica la ubicación del repositorio de software (URL en línea o archivo ZIP fuera de línea) que contiene las actualizaciones de VIB.
--vibname= especifica el nombre del VIB a actualizar. Esto se puede usar para actualizar un VIB específico en lugar de todos los VIBs disponibles en el repositorio.
--dry-run simula el proceso de actualización sin realizar ningún cambio actual. Esto es útil para verificar qué se actualizará antes de aplicar los cambios.
--profile= especifica el perfil de imagen a utilizar para la actualización.
Los ejemplos de uso del comando vib update se enumeran a continuación.
- Actualizar todos los VIBs desde un repositorio fuera de línea:
esxcli software vib update --depot=/path/to/offline-depot.zip - Actualizar un VIB específico:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib - Actualizar todos los VIBs desde un repositorio en línea:
esxcli software vib update --depot=http://hosted.depot.url/index.xml - Simular el proceso de actualización:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
Desinstalando VIB
La desinstalación de paquetes VIB que se instalaron en un host ESXi antes se puede realizar en unos pocos pasos.
- Conéctese al host ESXi mediante SSH en un cliente SSH.
- Liste los paquetes VIB instalados para identificar el nombre del paquete que desea desinstalar:
esxcli software vib list - Desinstale el paquete VIB necesario con el comando:
esxcli software vib remove --vibname=package_name.vib
Errores y Solución de Problemas
Varios errores pueden ocurrir al instalar paquetes VIB en un host ESXi. Estos errores a menudo están relacionados con dependencias, conflictos o compatibilidad del sistema.
Error de certificado
No se pudo encontrar un firmante de confianza: no se pudo obtener el certificado del emisor local.
Establezca el atributo que le permite omitir la verificación del certificado con la clave --no-sig-check:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
o habilite la instalación de paquetes cambiando el nivel de aceptación antes de ejecutar el comando vib install:
esxcli software acceptance set --level=CommunitySupported
Error de dependencia
No se pudo encontrar un firmante de confianza .
El paquete VIB requiere otros VIB que no están presentes en el host ESXi. Asegúrese de que todas las dependencias requeridas estén disponibles en el depósito especificado o instale primero las dependencias necesarias.
esxcli software vib install --depot=/path/to/dependency-depot.zip
Error de conflicto
VIB < nombre_vib > entra en conflicto con < vib_conflictivo >
El paquete VIB entra en conflicto con un VIB ya instalado. Elimine el VIB en conflicto antes de instalar el nuevo.
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
Prácticas Recomendadas de Instalación de VIB
Siga las prácticas recomendadas para instalar y gestionar paquetes VIB en hosts ESXi para reducir la probabilidad de errores:
Verify compatibility. Siempre verifique la compatibilidad del VIB con la versión de su host ESXi. Comprueba si la instalación del VIB requiere ingresar un host ESXi en modo de mantenimiento y reinicio de ESXi porque puede afectar a las máquinas virtuales en funcionamiento.Backup configuration. Antes de instalar o actualizar VIBs, considere hacer una copia de seguridad de la configuración de su host ESXi.Test in a non-production environment. Si es posible, pruebe las instalaciones de VIB en un entorno no productivo para evitar interrupciones. Pruebe las instalaciones, actualizaciones y eliminaciones de VIB en un entorno no productivo o de ensayo primero. Esto ayuda a identificar posibles problemas sin afectar a los sistemas de producción.Monitor system logs. Utilice Registros del sistema ESXi para monitorizar y solucionar problemas de instalación.Monitor system health. Supervisar continuamente supervisar tus hosts ESXi de VMware, incluido el rendimiento y la salud después de instalar o actualizar VIBs para detectar y abordar rápidamente cualquier problema. Configura la supervisión de registros y las alertas para cualquier error o advertencia relacionada con las operaciones de los VIB.
Conclusión
Los archivos VIB son paquetes que se utilizan para instalar controladores, software y otros componentes de ESXi, así como para actualizarlos. La mayoría de las operaciones de gestión de los paquetes VIB se realizan en la interfaz de línea de comandos de ESXi, a la que se puede acceder a través de SSH.
Asegúrate de utilizar una solución de backup dedicada para proteger tus hosts ESXi y máquinas virtuales frente a tiempos de inactividad y pérdida de datos. NAKIVO Backup & Replication es una solución integral de protección de datos para entornos VMware que ofrece copia de seguridad, recuperación ante desastres, replicación en tiempo real y supervisión del entorno para máquinas virtuales ESXi.