Adición de controladores a la imagen de instalación de VMWare ESXi
En este artículo, consideraremos cómo agregar (inyectar) controladores en la imagen ISO de instalación de VMware ESXi (6.7 o 7.0). La imagen de instalación de ESXi es compatible (certificada) con los modelos de servidor más populares. Si intenta instalar una imagen ESXi en una computadora de escritorio, lo más probable es que se encuentre con una situación en la que faltan algunos controladores de dispositivos (controlador RAID, tarjeta de video o adaptador de red, etc.) en su distribución.
La mayoría de las veces, al intentar instalar ESXi desde la imagen de instalación original en una computadora de escritorio, verá un error:
No Network Adapters.
No network adapters were detected. Either no network adapters are physically connected to the system, or a suitable driver could not be located. A third party driver may be required.
Ensure that the is at least one network adapter physically connected to the system before attempting installation. If the problem persists, consult the VMware Knowledge Base.La imagen ISO de ESXi estándar no es compatible con la mayoría de los adaptadores NIC de escritorio. Para instalar ESXi en una computadora de este tipo, deberá inyectar los controladores para su adaptador de red en su imagen de instalación de ESXi.
Veamos cómo agregar el controlador a la ISO de instalación de VMware ESXi 6.x y 7.0. En este ejemplo, mostraremos cómo integrar el controlador para el adaptador de red Realtek en una imagen ESXi.
VMware recomienda usar el vSphere ESXi Image Builder oficial para personalizar las imágenes de ESXi. Pero requiere vCenter Server Appliance (vCSA). En su lugar, la mayoría de los administradores de sistemas utilizan la herramienta ESXi-Customizer de terceros.
[contenido h2]
¿Cómo descargar controladores para VMWare ESXi?
Primero, debe encontrar y descargar los controladores ESXi para su hardware. Se pueden encontrar:
En el sitio web de VMWare en la Guía de compatibilidad de VMware;
Puede usar controladores de la comunidad ESXi;
Community Networking Driver for ESXi (https://flings.vmware.com/community-networking-driver-for-esxi): un conjunto de controladores ESXi de VMware Community que le permite utilizar la mayoría de los adaptadores de red modernos (no disponibles en VMware HCL) conectados a través de PCIe. Controlador nativo de red USB para ESXi (https://flings.vmware.com/usb-network-native-driver-for-esxi): controladores compatibles con los adaptadores de red USB populares (ASIX USB 2.0 — ASIX88178a, ASIX USB 3.0 — ASIX88179, Realtek USB 3.0 — RTL8152/RTL8153 y Aquantia AQC111U .
Consulte el sitio web del proveedor de hardware;
En el sitio web del autor de ESXi-Customizer (https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages). he descargado el controlador
net55-r8168para mi adaptador de red Realtek aquí;
Use la búsqueda de Google (algo así como “
Realtek NIC drivers for ESXi“).
Tenga en cuenta que necesita el controlador en uno de los siguientes formatos: .vib, .tgz o .zip (paquete sin conexión).
También puede encontrar los controladores por dispositivo VID. Inicie su computadora usando Linux LiveCD y vea VID y PID de su dispositivo, ejecutando este comando:
# lspci -nnCon estos ID, puede buscar controladores .vib en la Web.
Adición de controladores a la imagen ISO de ESXi con ESXi-Customizer-PS
El script de PowerShell ESXi-Customizer-PS (https://www.v-front.de/p/esxi-customizer-ps.html) se puede utilizar para integrar controladores y actualizaciones en las imágenes de instalación de ESXi 5.x, 6.x y 7.0. Para usar este script, debe tener VMware PowerCLI instalado en su computadora.
Descargue la versión actual (2.8.2) del archivo ESXi-Customizer-PS.ps1 de GitHub (https://github.com/VFrontDe/ESXi-Customizer-PS/releases), desbloquee el archivo PS1 descargado de Internet (marcando Desbloquear en sus propiedades) y abra la consola de PowerShell:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope ProcessPuede mostrar ayuda sobre los parámetros del script de la siguiente manera:
.\ESXi-Customizer-PS.ps1 -helpAl ejecutar el script, puede aparecer un error:
An unexpected error occured:The VMware.ImageBuilder module is not currently supported on the Core edition of PowerShell.
Esto significa que está intentando ejecutar un script de PS1 desde una nueva versión de PowerShell Core (pwsh.exe), que no es compatible con ESXi-Customizer-PS. Utilice la consola de Windows PowerShell en su lugar (powershell.exe).
Lista de imágenes ESXi disponibles:
.\ESXi-Customizer-PS.ps1 -sipPara descargar la última imagen ISO de ESXi 6.7 con actualizaciones del sitio web de VMware Online Depot, ejecute este comando:
.\ESXi-Customizer-PS.ps1 -v67De la misma manera, puede descargar otras versiones de imágenes de ESXi (-v70 | -v67 | -v65 | -v60 | -v55 | -v51 | -v50).
El script le permite utilizar uno de los tres modos:
Cree una imagen de instalación de paquete sin conexión o ISO directamente desde el depósito en línea de VMware (predeterminado);
Cree una imagen de instalación ISO desde el archivo del paquete sin conexión local (-izip);
Actualice el paquete sin conexión de ESXi local desde el depósito en línea de VMware (-izip -update).
Para generar un ESXi ISO e inyectar inmediatamente todos los paquetes fuera de línea y paquetes de controladores VIB desde C:\distr sxi\driver, use este comando:
.\ESXi-Customizer-PS.ps1 -v67 -pkgDir C:\distr\esxi\driverLa imagen ISO de ESXi de instalación aparecerá en el directorio de destino en 15-20 minutos.
Si desea descargar la imagen del paquete sin conexión en lugar de la imagen ISO de instalación, use la opción -ozip.
Puede modificar el paquete sin conexión (este es un archivo ZIP con archivos de instalación de ESXi) agregando todos los controladores VIB del directorio especificado:
.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-6.7.0-HPE-Gen9plus.zip -pkgDir C:\distr\esxi\driverCon el siguiente comando, puede crear un ESXi ISO desde su paquete sin conexión:
.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-6.7.0-HPE-Gen9plus.zipEl repositorio en línea de V-Front tiene una biblioteca bastante grande de controladores vib. Puede integrar controladores específicos de este repositorio en una imagen de ESXi como esta:
.\ESXi-Customizer-PS.ps1 -v67 -vft -load sata-xahci,net55-r8168,net-e1000e,esx-uiEn este ejemplo, integraremos los siguientes controladores en la distribución de ESXi:
net-e1000e: un controlador de red para Intel I21782579LM/82574L;
net51-r8169: controlador NIC Realtek 8168/8111/8411/8118 (se eliminó de ESXi 5.1 y posteriores);
esx-ui: ESXi Embedded Host Client, una cómoda interfaz web de host (utilizada de forma predeterminada desde esxi 5.5);
sata-xahci: controlador de mapa para identificar correctamente algunos controladores SATA.
Como regla general, para la mayoría de los dispositivos de escritorio es suficiente agregar los siguientes controladores a la imagen de ESXi:
-v60 -sip -vft -load net-e1000e,net51-r8169,net55-r8168,esx-ui,sata-xahci,net51-sky2,esxcli-shellPara actualizar el paquete sin conexión con los parches más recientes del repositorio de VMware:
.\ESXi-Customizer-PS.ps1 -v67 -izip .\VMware-ESXi-6.7.0-HPE-Gen9plus.zip -updateDe manera similar, puede agregar el controlador de red net-tulip a la imagen de ESXi, lo que permitirá ejecutar ESXi como una máquina virtual Hyper-V.
Si recibe:
An unexpected error occured: Could not find trusted signermientras exporta la imagen, deshabilite la verificación de la firma del controlador con -nsc (
-noSignatureCheck) opción. Además, pruebe esta opción si se produce un error:
[WinError 10054] An existing connection was forcibly closed by the remote host.Inyectar controladores personalizados a la imagen de ESXi con la GUI de ESXi-Customizer
ESXi-Customizer (GUI) es una pequeña herramienta gráfica con una interfaz simple que le permite automatizar el proceso de integración de controladores y archivos .vib en una imagen ISO de ESXi.
ESXi-Customizer no se ha actualizado desde 2016. El desarrollador informa que solo se admiten las versiones 4.1, 5.0, 5.1 y 5.5 de ESXi. Sin embargo, a continuación hay un pequeño truco que le permite usar la GUI de ESXi-Customize incluso para las nuevas versiones de ESXi (6.5, 6.7 y 7.0).
Descargue ESXi-Customizer-v2.7.2.exe (https://www.v-front.de/p/esxi-customizer.html), extraiga el archivo y ejecute la herramienta (
ESXi-Customizer.cmd). ESXi-Customizer no admite oficialmente las versiones modernas de Windows, por lo que cuando se inicia en Windows 10 u 11, aparece un error:
---------------------------
ESXi-Customizer v2.7.2 - Message
---------------------------
FATAL ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!Para solucionarlo, edite el archivo ESXi-Customizer.cmd y comente la siguiente línea (agregue REM al principio):
if "!WinVer!" LSS "5.1" call :earlyFatal Unsupported Windows Version: !WinVer!. At least Windows XP is required & exit /b 1Guarde el archivo ESXi-Customizer.cmd y ejecútelo. En la siguiente ventana, especifique la ruta a la imagen ISO ESXi de origen, el archivo del controlador (archivo VIB o archivo TGZ con controladores) y la carpeta en la que debe guardarse la imagen resultante con el controlador integrado. Desmarque la opción de actualización automática.
Haga clic en el botón Ejecutar y, en unos minutos, aparecerá una nueva imagen ISO de ESXi en el directorio de destino. Puede usar esta imagen para instalar ESXi en su hardware.
Si está intentando agregar controladores a una imagen ISO con ESXi 6.7 o 7.0, aparecerá un error:
FATAL ERROR:
Error un-taring IMGDB.tar!Para corregir este error fatal, debe modificar manualmente la imagen de ESXi:
Extraiga su ISO de instalación de VMware ESXi a un directorio en el disco;
Instale el archivador 7zip en su computadora (puede instalar rápidamente aplicaciones en su computadora usando el administrador de paquetes winget:
winget install 7zip.7zip);
Abra el archivo IMGDB.TGZ con 7ZIP y cambie el nombre del archivo a IMGDB.tar;
Ahora necesita construir la imagen ISO. Puede usar el IsoCreator gratuito (descargue IsoCreator.msi, abra el archivo con 7ZIP y ejecute
IsoCreator.exe);
Especifique el directorio con los archivos de instalación de ESXi y el nombre del archivo ISO;
Ahora puede usar esta imagen ISO personalizada en la GUI de ESXi-Customizer.
Ahora puede usar su imagen ISO para implementar ESXi en su host de destino.
Use vCenter Image Builder para agregar controladores a la imagen personalizada de ESXi
En vCenter Server, puede usar Image Builder integrado para modificar sus imágenes de instalación de ESXi. Este servicio está deshabilitado por defecto. Habilítelo a través de vCenter -> Auto Deploy -> Habilitar Image Builder.
Ahora necesita crear un nuevo Software Depot e importar su imagen ISO, archivos de controlador vib (zip) y las actualizaciones de ESXi necesarias.
Ahora clona tu imagen. Al clonar, puede elegir qué paquetes (controladores) agregar a este almacén de ESXi.
Después de eso, haga clic en el botón Exportar y descargue su imagen ISO de instalación de ESXi con controladores de terceros integrados.














