Cómo instalar VMware ESXi en un host Hyper-V

No todo el mundo sabe que puede usar la virtualización anidada para ejecutar VMware ESXi como una máquina virtual en un host Hyper-V. Esta opción puede ser interesante para realizar pruebas si no es posible comprar el hardware certificado.

Aunque este procedimiento no es oficialmente compatible con VMware o Microsoft, se puede crear un entorno ESXi que se “soporte” completamente en Hyper-V. El procedimiento es complejo y no es de fácil acceso.

Antes de empezar, es necesario preparar la ISO habiéndose preocupado previamente de cargar los controladores con Hyper-V. De lo contrario, el proceso fallará y no podrá conectarse al servidor ESXI.

Se requiere VMware PowerCLI. Para la instalación, consulta el artículo anterior.

Preparar la imagen del hipervisor ESXi

  • Descarga la herramienta para personalizar ESXi en http://vibsdepot.v-front.de/tools/ESXi-Customizer-PS-v2.5.1.ps1 y guárdala en la máquina local (por ejemplo en C:\ESXi).
  • Abre PowerShell y escribe Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass. Selecciona [Y] Yes para iniciarlo. Esto te permite ejecutar los scripts descargados:Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
  • Asegúrate de estar en el mismo directorio que los scripts (por ejemplo, C:\ESXi).
  • Ahora escribe .\ESXi-Customizer-PS-v2.5.1.ps1 -v60 -vft -load net-tulip (Net Tulip es un paquete de controladores de red compatible con Hyper-V).
  • El proceso tardará algunos minutos en completarse:ESXi net tulip injector
  • Si accedes a la carpeta utilizada (por ejemplo, C:\ESXi), verás tu ISO personalizada. Esta es la imagen que necesitarás usar para tu servidor ESXi en Hyper-V:Customised ESXi Image for Hyper-V

    Una alternativa para preparar la imagen ESXi

    Nota: en el momento de la redacción del artículo, tuvimos problemas con la aplicación para personalizar ESXi. En particular, encontramos errores en la creación de la ISO que hacían pensar en un problema en el repositorio de VMware, posiblemente temporal. Si el problema persiste, a continuación se muestra una forma alternativa para instalar manualmente los controladores de red net-tulip:

Customeriser Error

  • Este método NO FUNCIONA en Windows 10. En nuestro caso, se ha realizado en un ordenador portátil con Windows 7.
  • Descarga e instala la aplicación heredada ESXi Customizer
  • Descarga el hipervisor ESXi en MyVmware , en nuestro caso, hemos elegido la versión 5.1, ya que está presente en nuestra red.
  • Descarga los controladores Net-tulip y extráelos en tu ordenador
  • Ejecuta el comando ESXi-Customizer.cmd (como Administrador):Manually inject net-tulip drivers
  • Selecciona el hipervisor ESXi, selecciona el archivo Net-Tulip .vib y especifica el directorio de trabajo; a continuación, haz clic en Run:Manually inject net-tulip drivers
  • Ignora el mensaje de error, y haz clic en NO:Manually inject net-tulip drivers
  • En unos minutos se habrá creado la imagen ISO:Manually inject net-tulip driversManually inject net-tulip drivers completed

Instalar ESXi en Hyper-V

  1. Asegúrate de tener la función Hyper-V instalada en Windows 10 o Windows Server. Si la respuesta es no, se puede añadir Hyper-V utilizando la pestaña del panel de control Activar o desactivar las características de Windows:Turn Windows features on or off
  2. Inicia Hyper-V Manager, haz clic derecho y selecciona new > Virtual machine:Hyper-V Create Virtual Machine
  3. Haz clic en next:Hyper-V - Before you begin
  4. Especifica un nombre para tu VM y elige una ruta donde guardarla:Hyper-V - Specify Name and Location
  5. Selecciona Generation 1:Hyper-V - Specify Generation
  6. Especifica la cantidad de RAM que deseas usar. Asegúrate de que no se haya marcado la casilla Ensure Dynamic Memory usage:Hyper-V - Assign Memory
  7. Verifica que no haya ninguna conexión seleccionada en la pantalla Configura Networking (hablaremos de este punto más adelante):Hyper-V - Configure Network
  8. Especifica el tamaño de la VM y el nombre del archivo .vhdx. 10 GB son más que suficientes:Hyper-V - Connect Hard Disk
  9. Selecciona Intall an operating system from a bootable CD/DVD-ROM y elige la imagen ISO que hemos creado antes:Hyper-V - Installation Options
  10. En el resumen, comprueba que la configuración sea correcta y haz clic en Finish:Hyper-V - Complete the New Virtual Machine Wizard
  11. Antes de iniciar la máquina virtual, haz clic con el botón derecho y selecciona Settings:Hyper-V - Edit Settings
  12. Asigna la vCPU en función de los recursos de tu sistema:Hyper-V - Change CPU settings
  13. Elimina cualquier interfaz de red existente:Hyper-V - Remove Network Adapters
  14. Haz clic en add hardware y elige Legacy Network Adapter, a continuación, haz clic en Add (utilizaremos los controladores Net-Tulip instalados previamente):Hyper-V - Add Legacy Network driver
  15. Asegúrate de que el Legacy Network Adapter esté conectado a la red física. Pulsa en OK para aplicar las modificaciones:Hyper-V - attach legacy network adapter to physical network
  16. Ahora hay que preparar Windows para permitir la virtualización anidada. Esto se hace con PowerShell. En GitHub hay disponibles unos scripts de open source que hacen la parte difícil del trabajo.
  17. Dirígete a https://github.com/MicrosoftDocs/Virtualization-Documentation/blob/master/hyperv-tools/Nested/Enable-NestedVm.ps1 e scarica lo script Powershell Enabled-NestedVM.ps1. Guárdalo en la misma ruta que la VM.
  18. Abre PowerShell (debe iniciarse como Administrador) y la ruta donde se guardó el archivo Enabled-NestedVM.ps1
  19. Escribe Set-ExecutionPolicy -scope Process -ExecutionPolicy Bypass
  20. Esto te permitirá ejecutar los scripts PowerShell descargados en tu sistema.
  21. Selecciona [Y] Yes para habilitar la función.
  22. Ahora escribe .\Enabled-NestedVM.ps1 -vmname “YOUR VM NAME”:Enabled-NestedVM.ps1
  23. Responde [Y] para habilitar el MAC Spoofing.
  24. Ahora puedes iniciar la VM.
  25. Se iniciará ESXi Installer. Pulsa la tecla TAB para configurar las opciones de arranque.
  26. Escribe ignoreHeadless=TRUE (distingue entre mayúsculas y minúsculas):ignoreHeadless=TRUE Installing ESXi
  27. Sigue las indicaciones para instalar ESXi. Te pedirá especificar el destino del archivo de instalación:Installing ESXi
  28. Pulsa Enter para continuar y acepta los términos de la licencia:Installing ESXi select hard disk to install too
  29. Selecciona la partición de 10 GB creada previamente:Installing ESXi
  30. Especifica las preferencias del diseño del teclado y configura la contraseña de raíz:Installing ESXi
  31. Pulsa F11 para iniciar la instalación. Tardará unos minutos:
  32. Desconecta la unidad óptica virtual y reinicia:Eject Hypervisor media
  33. El servidor ESXi se habrá iniciado.
  34. Una vez cargado el ESXi, deberás ver el shell y una dirección IP. Esto quiere decir que la configuración heredada de la red ha funcionado:Esxi Installed on Hyper-V with networking enabled
  35. Pulsa F2 e inicia sesión como ROOT:Esxi enter Root password
  36. Ahora tenemos que configurar las opciones de arranque “ignoreHeadless=TRUE” como permanente. Para ello, necesitamos habilitar el shell de ESXi. Accede a Troubleshooting options y habilita Enable ESXi shell:Esxi - Troubleshooting optionsESXi - enable ESXi Shell
  37. Pulsa ALT F1 para acceder al shell de ESXi.
  38. Inicia sesión.
  39. Escribe esxcfg-advcfg –set-kernel “TRUE” ignoredHeadless:Esxi Shell rootEsxi - set headless
  40. Reinicia el servidor.
  41. ESXi se iniciará automáticamente.
  42. Se recomienda deshabilitar el shell de ESXi por razones de seguridad:Disable ESXi Shell
  43. Ahora puedes intentar conectarte a la dirección IP del host ESXi recién creado. Probablemente no podrás hacer ping en el servidor aún con la dirección IP Net-Tulip.
  44. Abre el Command Prompt (símbolo del sistema) como administrador y añade una ruta estática para tu IP ESXi. Escribe route add -p 192.168.1.240 192.168.1.1 (sustitúyela por los valores de tu red).
  45. Haz ping de nuevo en el host y comprueba la respuesta:Esxi on Hyper-V - no ping to host
  46. Abre el navegador y conéctate al host ESXi.
  47. Descarga vSphere Client e instálalo:vSphere - Installation startvSphere - Installation licence pagevSphere - Installation startvSphere - Installation in progress
  48. Abre vSphere client y conéctate al servidor ESXi usando las credenciales de raíz. Ya estás listo para usar el host:Esxi running on Hyper-V

 

Share: Facebook Twitter Linkedin

Comments