Você poderá usar o ambiente de execução de pré-inicialização (PXE) para inicializar um host ESXi a partir de um dispositivo de rede, se o host usar BIOS herdado ou UEFI. Como alternativa, se o host ESXi for compatível com UEFI HTTP nativo, você poderá usar o protocolo de transferência de hipertexto (HTTP) para inicializar o host a partir de um dispositivo de rede.

ESXi é distribuído em um formato ISO que é usado para instalar na memória flash ou em um disco rígido local. Você pode extrair os arquivos e inicializá-los por meio de uma interface de rede.

O PXE usa o Dynamic Host Configuration Protocol (DHCP) e o Trivial File Transfer Protocol (TFTP) para inicializar um sistema operacional em uma rede.

A inicialização PXE requer alguma infraestrutura de rede e uma máquina com um adaptador de rede compatível com PXE. A maioria das máquinas que podem executar ESXi tem adaptadores de rede que podem inicializar PXE.

O HTTP UEFI nativo usa DHCP e HTTP para inicializar em uma rede. A inicialização HTTP UEFI requer uma infraestrutura de rede, uma versão do firmware UEFI no host ESXi que inclua o recurso de inicialização HTTP e um adaptador de rede que ofereça suporte à rede UEFI.

A inicialização usando HTTP é mais rápida e confiável do que usando TFTP. Isso ocorre devido aos recursos do protocolo TCP subjacente ao HTTP, como streaming integrado e recuperação de pacotes perdidos. Se seus hosts ESXi não oferecerem suporte a UEFI HTTP nativo, você poderá usar o HTTP iPXE para o processo de inicialização.

Observação: A inicialização de rede com o firmware BIOS herdado só é possível em IPv4. A inicialização de rede com o firmware do UEFI BIOS é possível por meio de IPv4 ou IPv6.

Visão geral do processo de instalação de inicialização de rede

Você pode inicializar um host ESXi a partir de uma interface de rede. O processo de inicialização da rede varia dependendo se o host de destino está usando BIOS herdado ou firmware UEFI e se o processo de inicialização usa PXE TFTP, iPXE HTTP ou UEFI HTTP.

Quando você inicializa um host de destino, ele interage com os diferentes servidores no ambiente para obter um adaptador de rede, carregador de inicialização, kernel, endereço IP para o kernel e, finalmente, um script de instalação. Quando todos os componentes estiverem no lugar, a instalação será iniciada, conforme mostrado na ilustração a seguir.

Figura 1. Visão geral do processo de instalação da inicialização do PXE
Fluxo de interações entre o host ESXi, o servidor DHCP, o servidor TFTP, o servidor Web e o depósito de scripts.

A interação entre o host ESXi e outros servidores ocorre da seguinte forma:

  1. O usuário inicializa o host ESXi de destino.
  2. O host ESXi de destino faz uma solicitação DHCP.
  3. O servidor DHCP responde com as informações de IP, a localização do servidor TFTP ou HTTP e o nome do arquivo ou a URL do carregador de inicialização de rede inicial.
  4. O host ESXi contata o servidor TFTP ou HTTP e solicita o nome do arquivo ou a URL que o servidor DHCP especificou.
  5. O servidor TFTP ou HTTP envia o carregador de inicialização de rede, e o host ESXi o executa. O carregador de inicialização inicial pode carregar componentes adicionais do carregador de inicialização do servidor.
  6. O carregador de inicialização procura um arquivo de configuração no servidor TFTP ou HTTP, baixa o kernel e outros componentes ESXi conforme especificado no arquivo de configuração e inicializa o kernel no host ESXi.
  7. O instalador é executado interativamente ou usando um script kickstart, conforme especificado no arquivo de configuração.

Informações de Segundo Plano de Inicialização de Rede

Compreender o processo de inicialização da rede pode ajudá-lo durante a solução de problemas.

Servidor TFTP

O Trivial File Transfer Protocol (TFTP) é semelhante ao serviço FTP e normalmente é usado apenas para inicializar sistemas de rede ou carregar firmware em dispositivos de rede, como roteadores. O TFTP está disponível no Linux e no Windows.
  • A maioria das distribuições Linux inclui uma cópia do servidor tftp-hpa. Se você precisar de uma solução com suporte, adquira um servidor TFTP com suporte do fornecedor de sua escolha. Você também pode adquirir um servidor TFTP de um dos dispositivos empacotados no VMware Marketplace.
  • Se o servidor TFTP for executado em um host Microsoft Windows, use o tftpd32 versão 2.11 ou posterior. Consulte http://tftpd32.jounin.net/.

SYSLINUX e PXELINUX

Se você estiver usando o PXE em um ambiente de BIOS herdado, deverá compreender os diferentes ambientes de inicialização.
  • O SYSLINUX é um ambiente de inicialização de código aberto para máquinas que executam o firmware BIOS herdado. O carregador de inicialização ESXi para sistemas BIOS, mboot.c32, é executado como um plug-in do SYSLINUX. Você pode configurar o SYSLINUX para inicializar a partir de vários tipos de mídia, incluindo disco, imagem ISO e rede. Você pode encontrar o pacote SYSLINUX em http://www.kernel.org/pub/linux/utils/boot/syslinux/.
  • PXELINUX é uma configuração do SYSXLINUX para inicializar a partir de um servidor TFTP de acordo com o padrão PXE. Se você usar o PXELINUX para inicializar o instalador do ESXi, o arquivo binário pxelinux.0, mboot.c32, o arquivo de configuração, o kernel e outros arquivos serão transferidos por TFTP.
Observação: VMware compila o plug-in mboot.c32 para funcionar com o SYSLINUX versão 3.86 e testa a inicialização PXE somente com essa versão. Outras versões podem ser incompatíveis. O Open Source Disclosure Package para VMware vSphere Hypervisor inclui correções de bugs para o SYSLINUX versão 3.86.

iPXE

O iPXE é um software de código aberto que fornece uma implementação de HTTP. Você pode usar o software para executar uma inicialização inicial. Para obter mais informações, consulte https://ipxe.org/.

VMware inclui uma compilação do iPXE como parte do Auto Deploy. A árvore de origem para esta compilação está disponível no The Open Source Disclosure Package for VMware vCenter Server.

UEFI PXE e UEFI HTTP

A maioria dos firmwares UEFI inclui nativamente suporte a PXE que permite a inicialização de um servidor TFTP. O firmware pode carregar diretamente o carregador de inicialização ESXi para sistemas UEFI, mboot.efi. Não é necessário software adicional, como PXELINUX.

Alguns firmwares UEFI oferecem suporte à inicialização HTTP UEFI nativa. O recurso foi introduzido na versão 2.5 da especificação UEFI. O firmware pode carregar o carregador de inicialização ESXi de um servidor HTTP, sem software adicional, como o iPXE.

Observação: Os produtos Apple Macintosh não incluem suporte à inicialização PXE. Eles incluem suporte para inicialização de rede por meio de um protocolo específico do Apple.

Abordagens alternativas para inicialização de rede

Também são possíveis abordagens alternativas para a inicialização da rede de software diferente em hosts diferentes, por exemplo:
  • Configurando o servidor DHCP para fornecer diferentes nomes de arquivo do carregador de inicialização inicial para diferentes hosts, dependendo do endereço MAC ou de outros critérios. Consulte a documentação do servidor DCHP.
  • Abordagens usando o iPXE como o carregador de inicialização inicial com um arquivo de configuração do iPXE que seleciona o próximo carregador de inicialização com base no endereço MAC ou em outros critérios.

Arquivos de configuração do PXELINUX

Você precisa de um arquivo de configuração PXELINUX para inicializar o instalador do ESXi em um sistema BIOS herdado. O arquivo de configuração define o menu exibido para o host ESXi de destino quando ele é iniciado.

Esta seção fornece informações gerais sobre os arquivos de configuração do PXELINUX.

Para obter detalhes de sintaxe, consulte o site do SYSLINUX em http://www.syslinux.org/.

Arquivos necessários

No arquivo de configuração do PXE, você deve incluir caminhos para os seguintes arquivos:

  • mboot.c32 é o carregador de inicialização.
  • boot.cfg é o arquivo de configuração do carregador de inicialização.

Consulte Sobre o arquivo boot.cfg

Nome do arquivo para o arquivo de configuração PXE

Para o nome do arquivo de configuração do PXE, selecione uma das seguintes opções:

  • 01-mac_address_of_target_ESXi_host. Por exemplo, 01-23-45-67-89-0a-bc
  • O endereço IP do host ESXi de destino em uma notação hexadecimal.
  • padrão
O arquivo de inicialização inicial pxelinux.0 tenta carregar um arquivo de configuração PXE na seguinte ordem:
  1. Ele tenta com o endereço MAC do host ESXi de destino, prefixado com seu código de tipo ARP, que é 01 para Ethernet.
  2. Se essa tentativa falhar, ele tentará com a notação hexadecimal do endereço IP do sistema ESXi de destino.
  3. Por fim, ele tenta carregar um arquivo chamado default.

Localização do arquivo para o arquivo de configuração do PXE

Salve o arquivo em /tftpboot/pxelinux.cfg/ no servidor TFTP.

Por exemplo, você pode salvar o arquivo no servidor TFTP em /tftpboot/pxelinux.cfg/01-00-21-5a-ce-40-f6. O endereço MAC do adaptador de rede no host ESXi de destino é 00-21-5a-ce-40-f6.