VMware ESXi en una computadora personal

Introducción

En algunos casos el uso de un hipervisor tipo 2 (es decir, que funciona sobre un sistema operativo) como VirtualBox, VMware Player o Hyper-V como rol de Windows Server no permite explotar toda la potencia del hardware ya que el sistema operativo host consume recursos que podrían ser asignados a las máquinas virtuales.

VMware ESXi (o bien, VMware vSphere Hypervisor) es probablemente el hipervisor tipo 1 (que se ejecuta directamente sobre el hardware) más maduro que existe en el mercado para arquitecturas x86. Dispone de una licencia gratuita que si bien posee ciertas limitaciones, son lo suficientemente amplias para un usuario hogareño o una PyME.

El principal inconveniente con VMware ESXi es que el hardware soportado es bastante limitado y por ende no siempre es fácil instalarlo en computadoras personales. Esto es común al por ejemplo no detectar una placa de red, requisito indispensable para el uso del hipervisor.

En este artículo se describe el proceso para generar una imagen personalizada de VMware, proceso que no solo permite incluir drivers faltantes sino también aplicaciones o utilidades adicionales.

Requisitos

Para poder generar una imagen personalizada de VMware ESXi es necesario:

  1. Poseer una cuenta en VMware (puede hacerse desde este link)
  2. Tener instalado PowerShell versión 2 o superior (por defecto viene a partir de Windows 7)
  3. Instalar VMWare vSphere PowerCLI (puede descargarse desde este link)
  4. Descargar el script ESXi Customizer-PS (desde este link)

Además, y en función de lo que deseemos hacer con la imagen, deberemos identificar los drivers necesarios y determinar si además deseamos agregar alguna aplicación. El repositorio más completo en la actualidad es V-Front Online Depot, aunque también podemos buscar en VMware Labs.

Personalización de la imagen

Para poder ejecutar PowerCLI es necesario ejecutar la consola de PowerShell como administrador y ejecutar el comando Set-ExecutionPolicy RemoteSigned, que requerirá que los scripts descargados deban estar firmados para poder ejecutarse.

Una vez configurado esto, basta ejecutar como administrador el programa VMware vSphere PowerCLI, que abrirá automáticamente una consola de PowerShell. A continuación se puede observar una imagen del aplicativo ejecutado y la ejecución del comando con el parámetro -help.

PowerCLI_1

Finalmente, para poder generar la imagen, únicamente será necesario ejecutar el comando con los parámetros adecuados. A continuación se dan varios ejemplos:

  • Crear una ISO con la última actualización de la versión 6.0
    .\ESXi-Customizer-PS-v2.4.ps1 -v60
  • Crear una ISO de la versión 5.5, agregando drivers para una placa de red Realtek RTL8101E. El parámetro load hace que los drivers se descarguen de repositorios oficiales
    .\ESXi-Customizer-PS-v2.4.ps1 -v55 -load net-r8101
  • Crear una ISO de la versión 6.0 agregando drivers para una placa de red Realtek 8168 y el utilitario ESXi Embedded Host Client. El comando vtf conecta a los repositorios de V-Front Online Depot
    .\ESXi-Customizer-PS-v2.4.ps1 -v60 -vtf -load net55-r8168,esxi-ui

Para todos los casos, sugiero agregar al final el parámetro -test, que realizará una prueba de conexión a los repositorios y determinará si todo funciona correctamente. Si todo funciona correctamente, se deberá volver a ejecutar el comando sin dicho parámetro.

Finalmente, será necesario grabar la ISO (que por defecto se genera en la misma ruta del script). También es posible grabarla en un USB mediante alguna aplicación como Rufus.

Más información

  • https://en.wikipedia.org/wiki/Hypervisor
  • https://www.vmware.com/products/vsphere-hypervisor
  • http://www.v-front.de/p/esxi-customizer-ps.html
  • http://www.v-front.de/2014/12/how-to-make-your-unsupported-nic-work.html
  • https://vibsdepot.v-front.de/wiki/index.php/Welcome
  • http://dl.acm.org/citation.cfm?doid=361011.361073