Puede utilizar el entorno de ejecución previo al arranque (PXE) para arrancar un host ESXi desde un dispositivo de red si el host utiliza el UEFI o BIOS heredado.

De forma alternativa, si el host ESXi es compatible con UEFI HTTP nativo, puede utilizar el protocolo de transferencia de hipertexto (HTTP) para arrancar el host desde un dispositivo de red. ESXi se distribuye en un formato ISO que se utiliza para instalarse en la memoria flash o en un disco duro local. Puede extraer los archivos y arrancarlos a través de una interfaz de red.

PXE utiliza el protocolo de configuración dinámica de host (DHCP) y el protocolo trivial de transferencia de archivos (TFTP) para arrancar un sistema operativo a través de una red.

El arranque con PXE requiere determinada infraestructura de red y una máquina con un adaptador de red compatible con PXE. La mayoría de las máquinas que pueden ejecutar ESXi poseen adaptadores de red que pueden arrancar con PXE.

El UEFI HTTP nativo utiliza DHCP y HTTP para arrancar a través de una red. El arranque UEFI HTTP requiere una infraestructura de red, una versión de firmware UEFI en el host de ESXi que incluye la función de arranque HTTP y un adaptador de red que admita redes UEFI.

El arranque mediante HTTP es más rápido y fiable que el uso de TFTP. Esto se debe a las capacidades del protocolo TCP subyacente a HTTP, como la transmisión integrada y la recuperación de paquetes perdidos. Si los hosts ESXi no son compatibles con el protocolo UEFI HTTP nativo, puede utilizar iPXE HTTP para el proceso de arranque.

Nota: El arranque de red con firmware de BIOS heredado solo se puede realizar mediante IPv4. El arranque de red con firmware de UEFI BIOS es posible a través de IPv4 o IPv6.

Descripción general de la instalación para el arranque de red

Puede arrancar un host ESXi desde una interfaz de red. Algunos de los detalles del proceso de arranque de red varían si el host de destino utiliza firmware de UEFI o BIOS heredado y si el proceso de arranque utiliza PXE TFTP, iPXE HTTP o UEFI HTTP.

Cuando se arranca un host de destino, este host interactúa con los diversos servidores en el entorno para obtener el adaptador de red, el cargador de arranque, el kernel, la dirección IP del kernel y, finalmente, un script de instalación. Una vez obtenidos todos los componentes, se inicia la instalación, como se muestra en la siguiente ilustración.

Figura 1. Descripción general de la instalación del arranque PXE
Flujo de interacciones entre el host ESXi, el servidor DHCP, el servidor TFTP, el servidor web y el almacén de scripts.

La interacción entre el host ESXi y los otros servidores continúa de la siguiente manera:

  1. El usuario arranca el host ESXi de destino.
  2. El host ESXi de destino realiza una solicitud DHCP.
  3. El servidor DHCP responde con la información de IP, la ubicación del servidor TFTP o HTTP, y el nombre de archivo o la dirección URL del cargador de arranque de red inicial.
  4. El host ESXi se pone contacto con el servidor TFTP o HTTP, y solicita el nombre de archivo o la URL que especificó el servidor DHCP.
  5. El servidor TFTP o HTTP envía el cargador de arranque de red, y el host ESXi lo ejecuta. Es posible que el cargador de arranque inicial cargue componentes de cargador de arranque adicionales del servidor.
  6. El cargador de arranque busca un archivo de configuración en el servidor TFTP o HTTP, descarga el kernel y otros componentes de ESXi según lo especificado en el archivo de configuración e inicia el kernel en el host ESXi.
  7. El instalador se ejecuta de forma interactiva o mediante un script de inicio, según se especifique en el archivo de configuración.

Información sobre el arranque de red

Comprender el proceso de arranque de red puede ayudarle durante la solución de problemas.

Servidor TFTP

El protocolo trivial de transferencia de archivos (TFTP) es similar al servicio FTP y se utiliza generalmente solo para los sistemas de arranque de red o la carga de firmware en dispositivos de red, como los enrutadores. TFTP está disponible en Linux y Windows.
  • La mayoría de las distribuciones de Linux incluyen una copia del servidor tftp-hpa. Si requiere una solución compatible, adquiera un servidor TFTP compatible de su proveedor de confianza. También puede adquirir un servidor TFTP desde uno de los dispositivos de paquete en VMware Marketplace.
  • Si su servidor TFTP funciona en un host de Microsoft Windows, utilice tftpd32 versión 2.11 o una versión posterior. Consulte http://tftpd32.jounin.net/.

SYSLINUX y PXELINUX

Si utiliza PXE en un entorno BIOS heredado, debe comprender los distintos entornos de arranque.
  • SYSLINUX es un entorno de arranque de código abierto para máquinas que ejecutan firmware de BIOS heredado. El cargador de arranque de ESXi para sistemas BIOS, mboot.c32, se ejecuta como un complemento de SYSLINUX. Puede configurar SYSLINUX para el arranque desde distintos tipos de medios, como un disco, una imagen ISO y una red. Puede encontrar el paquete de SYSLINUX en http://www.kernel.org/pub/linux/utils/boot/syslinux/.
  • PXELINUX es una configuración de SYSXLINUX para realizar el arranque desde un servidor TFTP, según el estándar PXE. Si utiliza PXELINUX para arrancar el instalador de ESXi, el archivo binario pxelinux.0, mboot.c32, el archivo de configuración, el kernel y otros archivos se transfieren mediante TFTP.
Nota: VMware compila el complemento mboot.c32 para que funcione con la versión 3.86 de SYSLINUX y prueba el arranque PXE solo con esa versión. Otras versiones podrían ser incompatibles. El paquete de divulgación de código abierto para VMware vSphere Hypervisor incluye correcciones de errores para la versión 3.86 de SYSLINUX.

iPXE

iPXE es un software de código abierto que proporciona una implementación de HTTP. Puede utilizar el software para realizar un arranque inicial. Para obtener más información, consulte https://ipxe.org/.

VMware incluye una compilación de iPXE como parte de Auto Deploy. El árbol de origen de esta compilación está disponible en el paquete de divulgación de código abierto para VMware vCenter Server.

UEFI PXE y UEFI HTTP

La mayoría del firmware UEFI es compatible de forma nativa con PXE, lo que permite arrancar desde un servidor TFTP. El firmware puede cargar directamente el cargador de arranque de ESXi para los sistemas UEFI, mboot.efi. No es necesario ningún software adicional (p. ej., PXELINUX).

Algunos firmware UEFI son compatibles con el arranque HTTP UEFI nativo. La función se introdujo en la versión 2.5 de la especificación UEFI. El firmware puede cargar el cargador de arranque de ESXi desde un servidor HTTP, sin software adicional, como iPXE.

Nota: Los productos Apple Macintosh no son compatibles con el arranque PXE. En cambio, son compatibles con el arranque de red mediante un protocolo específico para Apple.

Métodos alternativos para el arranque de red

También existen métodos alternativos para el arranque de red de software y hosts distintos, por ejemplo:
  • Configuración del servidor DHCP para que proporcione diferentes nombres de archivo del cargador de arranque inicial a distintos hosts según la dirección MAC u otros criterios. Consulte la documentación del servidor DCHP.
  • Métodos que utilizan iPXE como cargador de arranque inicial con un archivo de configuración de iPXE que selecciona el siguiente cargador de arranque según la dirección MAC u otros criterios.

Archivos de configuración PXELINUX

Se necesita un archivo de configuración PXELINUX para iniciar el instalador de ESXi en un sistema BIOS heredado. El archivo de configuración define el menú que se muestra en el host ESXi de destino a medida que se inicia.

En esta sección, se brinda información general sobre los archivos de configuración PXELINUX.

Para conocer detalles de la sintaxis, visite el sitio web de SYSLINUX en http://www.syslinux.org/.

Archivos requeridos

En el archivo de configuración de PXE, debe incluir rutas de acceso a los siguientes archivos:

  • mboot.c32 es el cargador de arranque.
  • boot.cfg es el archivo de configuración del cargador de arranque.

Consulte Acerca del archivo boot.cfg.

Nombre del archivo de configuración de PXE

Para el nombre del archivo de configuración de PXE, seleccione una de las siguientes opciones:

  • 01-dirección_MAC_del_host_ESXi_de_destino. Por ejemplo, 01-23-45-67-89-0a-bc
  • La dirección IP del host ESXi de destino en anotación hexadecimal.
  • default
El archivo de arranque inicial, pxelinux.0, intenta cargar un archivo de configuración de PXE en el siguiente orden:
  1. Intenta con la dirección MAC del host ESXi de destino, con su código de tipo ARP, que es 01 para Ethernet, como prefijo.
  2. Si ese intento genera un error, intenta con la anotación hexadecimal de la dirección IP del sistema ESXi de destino.
  3. Por último, intenta cargar un archivo con el nombre default.

Ubicación del archivo de configuración de PXE

Guarde el archivo en /tftpboot/pxelinux.cfg/ en el servidor TFTP.

Por ejemplo, es posible guardar el archivo en el servidor TFTP en /tftpboot/pxelinux.cfg/01-00-21-5a-ce-40-f6. La dirección MAC del adaptador de red del host ESXi de destino es 00-21-5a-ce-40-f6.