domingo, 4 de marzo de 2018

ESXi: Instalar VMWare VSphere (BareMetal) 6.5 en Desktop con driver personalizado (NIC no Intel)

Instalación ESXi 6.5 en ordenador salvaje y corriente con una    TPLink TG-3269 (Realtek 8168) 1Gbps

De entrada les comento que VMWare regala una licencia si es uso personal, he allí porque el post.

Problema Presentado

Al tratar de instalar VMWare ESXi 6.5 en tu ordenador, recibes un mensaje que la instalación no poder terminar porque el adaptador de red no se encuentra!! 😢
Pero si está instalado, hasta me compré una tarjeta de red de 1Gbps y desactive la interna desde el BIOS, ¿Cómo puede ser?.
Bueno, VMWare no tiene soporte para todos los drivers, usualmente los Intel son inmediatamente detectados, pero otros considerados third party, debemos agregarlos manualmente


Y que hago entonces?

La solución inmediata es poner los drivers del chipset(en este caso RTL8168 usada por TPLink TG-3269).

Guía de instalación rápida antes de personalizar la ISO de VMWare VSphere 6.5:

Cómo Bonus creo que es ideal explicar como bajar la ISO de ESXi con licencia para home use:

** Tienes que crear una cuenta o te haces login si ya lo tienes
Después de haberte registrado te darán una license key, y acceso a los binarios.

  • Descargar el Hipervisor de VMWare vSphere 6.5

  • Instálalo en tu PC, desde la USB con Rufus podes crear la imagen booteable.

Si no tienes una NIC Intel 1Gbps mínimo, esto hazlo hasta luego de crear tu imagen personalizada.


Identificar el chipset de la NIC (tarjeta de red) si NO te dejar instalarlo.

Cuando aparezca el mensaje de error

En vez de presionar enter, presione [Alt] y [F1] en el teclado , y aparecerá una pantalla de login en el shell de ESXi, donde entraremos con root, sin contraseña. Luego corremos el commando para listar los dispositivos PCI y le hacemos un pipe para encontrar lo que necesitamos:

lspci -v | grep “Class 0200″ -B 1
**Disculpas por la calidad, es foto de celular .

Descargar paquete de drivers (archivo .zip) que soporten este chipset (Realtek 8168)

En https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages  encontraran third party NIC drivers variados para ESXi .

En mi caso me bajo el zip para el RTL8168

Ya tenemos preparado los drivers y toca utilizar el ImageBuilder para crear la nueva ISO que los contendrá.

Instalar PowerCLI para VMWare ImageBuilder

Esto se hace con PowerShell, en mi caso estoy usando:
PowerShell:  v5.1
OS: Windows 10 Home

Ejecutar los siguientes comandos en tu shell:

Save-Module -Name VMware.PowerCLI -Path "t:u\ruta\destino"
 Install-Module -Name VMware.PowerCLI

Trabajando perfiles de imagenes con el PowerCLI VMWare.ImageBuilder 

En powershell primero hay que quitarle la protección de ejecución de scripts
Set-ExecutionPolicy RemoteSigned
**Aquí elegir [ Y ] si queremos solo por esta sesión, [ A ]para todos los casos de ahora en adelante

Agregamos el depósito de imágenes de perfil
Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/TEST/main/vmw-depot-index.xml, E:\Dev2017\ESXi\customdrivers\net55-r8168-8.045-napi-offline_bundle.zip
Buscamos la imagen standard de ESXi
Get-EsxImageProfile -name "ESXi-6.5*"

Agregando el driver que necesitamos
Add-EsxSoftwareDepot E:\Dev2017\ESXi\customdrivers\net55-r8168-8.045-napi-offline_bundle.zip
    **Nota: Esta ruta "E;\Dev2017....." es de mi PC, la ruta de ustedes debe ser alguna personalizada, igual deben cambiarla en el powershell.

Clonamos la imagen standard (ESXi-6.5) para trabajar con ella, y le metemos los drivers "sin que se cuenta."
New-EsxImageProfile -CloneProfile "ESXi-6.5.0-4564106-standard" -name "ESXi-6.5.0-4564106-standard-con-RTL8168" -vendor "DriverTPLinkTG3269"

Exportamos a la nueva ISO la imagen con los drivers.
Export-ESXImageProfile -ImageProfile "ESXi-6.5.0-4564106-standard-con-RTL8168" -ExportToISO -filepath E:\Dev2017\ESXi\customdrivers\ESXi-6.5.0-4564106-standard-con-RTL8168.iso

Otro Metodo (en caso de error de "Time-Out" u otro en paso anterior)

En caso que no funcione con el método ISO, por algún error de time-out.
Deberemos exportar el Paquete (bundle) como .zip localmente
Export-ESXImageProfile -ImageProfile "ESXi-6.5.0-4564106-standard-con-RTL8168" -ExportToBundle -filepath E:\Dev2017\ESXi\customdrivers\ESXi-6.5.0-4564106-standard-con-RTL8168.zip
Luego agregar esta ruta con la imagen nueva como ESXSoftwareDepot :
Add-EsxSoftwareDepot E:\Dev2017\ESXi\customdrivers\ESXi-6.5.0-4564106-standard-con-RTL8168.zip,  E:\Dev2017\ESXi\customdrivers\net51-r8169-6.011.00-2vft.510.0.0.799733-offline_bundle.
zip

Cambiamos el nivel de aceptación de la Imagen a CommunitySupported, y agregamos el paquete de driver
Set-EsxImageProfile -Name "ESXi-6.5.0-4564106-standard-con-RTL8169-latest" -AcceptanceLevel CommunitySupported
Add-EsxSoftwarePackage -ImageProfile "ESXi-6.5.0-4564106-standard-con-RTL8169-latest" -SoftwarePackage net51-r8169



Y ultimo exportamos la ISO con el mismo comando que ejecutamos anteriormente:
Export-ESXImageProfile -ImageProfile "ESXi-6.5.0-4564106-standard-con-RTL8169-latest" -ExportToISO -filepath E:\Dev2017\ESXi\customdrivers\ESXi-6.5.0-4564106-standard-con-RTL8169-latest.iso
**Recordar: Que la ISO se está creando con el Bundle ZIP que descargamos de la imagen que ya habíamos preparado antes con los drivers RTL8168 y RTL8169 , y que se hizo de esta forma debido a un posible error de TimeOut que nos envía VMWare o cualquier otro error.



Y ahora solo hace falta cargar la ISO al USB con Rufus, e instalar con tus drivers de la tarjeta TPLink.

Al final lo que buscamos es esta bella pantalla

Y de aquí seguir con la instalación standard.

Referencias

Get ESXi 6.5 with license
http://www.virten.net/2016/11/free-esxi-6-5-how-to-download-and-get-license-keys/
Add ESXi Depot
http://www.vmdaemon.com/2014/10/powercli-imagebuilder-problem_solved/
Add NIC driver
https://akhpark.wordpress.com/2017/01/19/enable-realtek-nic-on-vmware-vsphere-6-5/
Adding the async driver to the ESXi installation ISO bundle in ESXi (2137851)
https://kb.vmware.com/s/article/2137851
Set up home lab
http://www.ryanbirk.com/the-perfect-vsphere-6-home-lab/

No hay comentarios:

Publicar un comentario