¿Cómo instalar VMWare ESXi en una máquina virtual Hyper-V?
Quería instalar un VMWare ESXi en una máquina virtual Hyper-V que se ejecuta en Windows 10 para mi soporte de laboratorio doméstico. Hyper-V y VMWare ESXi admiten la virtualización anidada, por lo que este escenario es posible (aunque no se admite oficialmente). Sin embargo, hay que tener en cuenta algunos aspectos de la instalación de ESXi en Hyper-V.
No hay controladores para adaptadores de red virtual de Hyper-V en la imagen de ESXi y esta NIC no es compatible con VMware (no está incluida en la Lista de compatibilidad de hardware de VMware: HCL). Por lo tanto, antes de instalar VMWare ESXi en una máquina virtual, debe instalar el controlador para el adaptador de red Hyper-V (net-tulip) en la imagen de instalación de ESXi.
Net-tulip es un controlador Ethernet DECchip 21140 comunitario para ejecutar ESXi como una máquina virtual en Microsoft Hyper-V. Se admiten todas las versiones de ESXi hasta ESXi 6.5.
Si el instalador de ESXi no encuentra ningún adaptador de red, devuelve el siguiente error y le impide continuar con la instalación:
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.
Para agregar el
net-tulipcontrolador a su imagen ESXi, instale el módulo VMWare PowerCLI en su computadora.
Puede agregar net-tulip a la imagen mediante los cmdlets de PowerShell del módulo VMware.ImageBuilder (Add-EsxSoftwareDepot, Add-EsxSoftwarePackage, Export-EsxImageProfile). En este caso, deberá descargar la imagen ESXi y el controlador net-tulip manualmente (http://vibsdepot.v-front.de/depot/bundles/net-tulip-1.1.15-1-offline_bundle.zip) .
El método más sencillo es usar un módulo ESXi-Customizer-PS listo (discutimos anteriormente en el artículo sobre cómo inyectar controladores en una imagen de ESXi).
Puede descargar la última versión del módulo ESXi-Customizer-PS 2.8.1 desde GitHub (https://github.com/VFrontDe/ESXi-Customizer-PS/blob/master/ESXi-Customizer-PS.ps1). Esta versión del script es compatible con las versiones actuales de VMWare ESXi 7.0 y 6.7.
Muestre la lista de versiones de ESXi disponibles para descargar:
.\ESXi-Customizer-PS-v2.8.1.ps1 -sip -ozipEn nuestro caso, descargue la imagen con el número 203 (ESXi-6.0.0-20170604001-estándar). Ingrese 203 y presione Entrar.
Desafortunadamente, no pude ejecutar las últimas versiones de VMWare ESXi 7.0 y 6.5 en Hyper-V. Todas las versiones actuales de ESXi bloquean la carga del adaptador de red virtual Hyper-V heredado. La versión más alta de ESXi que arranca correctamente con el controlador Net-tulip es
ESXi-6.0.0-20170604001 Build 5572656. A pesar de que ESXi-Customizer-PS 2.8.1 permite trabajar con la imagen ESXi 7.0 e integrar el controlador de red Net-tulip, el instalador no carga el controlador y no ve el adaptador de red virtual Hyper-V.
Espere hasta que el script descargue un archivo ZIP con la imagen de ESXi en el directorio actual.
Para integrar net-tulip a la imagen ZIP y obtener una imagen ISO, ejecute el siguiente comando:
.\ESXi-Customizer-PS-v2.8.1.ps1 -iZip "C:\Ps\ESXi-6.0.0-20170604001-standard.zip" -vft -load net-tulipThis is ESXi-Customizer-PS Version 2.8.1 (visit https://ESXi-Customizer-PS.v-front.de for more information!)
(Call with -help for instructions)
Logging to C:\Users\user\AppData\Local\Temp\ESXi-Customizer-PS-15076.log ...
Running with PowerShell version 5.1 and VMware PowerCLI version .. build
Adding base Offline bundle C:\Ps\ESXi-6.0.0-20170604001-standard.zip ... [OK]
Connecting the V-Front Online depot ... [OK]
Getting Imageprofiles, please wait ... [OK]
Using Imageprofile ESXi-6.0.0-20170604001-standard ...
(Dated 02/07/2020 11:36:33, AcceptanceLevel: PartnerSupported,
For more information, see http://kb.vmware.com/kb/2149958.)
Load additional VIBs from Online depots ...
Add VIB net-tulip 1.1.15-1 [New AcceptanceLevel: CommunitySupported] [OK, added]
Exporting the Imageprofile to 'C:\PS\ESXi-6.0.0-20170604001-standard-customized.iso'. Please be patient ...
All done.Este
-vftLa opción significa que se debe descargar el controlador VIB más reciente del repositorio en línea de V-Front.
Entonces, tiene una imagen ISO de ESXi de instalación. Luego, cree una nueva máquina virtual en su host Hyper-V. Utilice la siguiente configuración para la máquina virtual Hyper-V:
Cree una máquina virtual de Generación 1;
Agregue al menos 2 vCPU para su VM;
Elimine el adaptador de red predeterminado en las propiedades de la máquina virtual y agregue un nuevo adaptador de red heredado;
Permita el uso de la función de virtualización anidada para la máquina virtual:
Set-VMProcessor -VMName test-esxi1 -ExposeVirtualizationExtensions $trueMonte su imagen ISO de ESXi en su máquina virtual.
Si intenta iniciar una máquina virtual desde su imagen de instalación de ESXi, aparece un error de un adaptador de video incompatible con VMkernel:
Shutting down firmware services…
Relocating modules and starting up the kernel…Para ignorar el problema y continuar con la instalación de ESXi, presione TAB al iniciar la máquina virtual y agregue la siguiente opción:
ignoreHeadless=TRUEEl instalador de ESXi verificará la configuración del hardware, detectará una tarjeta de red y ofrecerá continuar con la instalación de la imagen de ESXi en un disco virtual.
Luego, siga las indicaciones del asistente de instalación de VMWare ESXi (los pasos se describen en detalle en el artículo ¿Cómo instalar y configurar VMWare Hypervisor?).
Una vez finalizada la instalación, reinicie su máquina virtual y presione Mayús+O al seleccionar las opciones de arranque de ESXi. Además, especifique que ESXi debe arrancar sin verificar la tarjeta de video. Para hacerlo, escriba
ignoreHeadless=TRUEal final de la línea y presione Entrar.
Para evitar hacerlo cada vez que inicia la VM, cambie su configuración de ESXi:
Después de iniciar ESXi, presione F2 e ingrese la contraseña de root;
Seleccione Opciones de solución de problemas -> Habilitar ESXi Shell en DCUI ESXi;
Para abrir la consola ESXi, presione Alt+F2;
Ejecute el siguiente comando en el indicador de la consola:
Esxcfg-advcfg -k TRUE ignoreHeadless
Cierre la consola presionando ALT+F2. Luego configure los ajustes de red para el host ESXi en DCUI y reinicie la VM. Asegúrese de que ESXi pueda iniciarse correctamente y que pueda conectarse a él mediante vSphere Web Client.











