Você pode inicializar o instalador do ESXi diretamente de um servidor HTTP, sem software adicional para oferecer suporte ao processo.

O UEFI HTTP é compatível com a inicialização de várias versões do instalador ESXi. Use o mesmo carregador de inicialização inicial mboot.efi para todas as máquinas de destino, mas arquivos boot.cfg potencialmente diferentes, dependendo do endereço MAC da máquina de destino.
Observação: Não misture a rede IPv4 ou IPv6 durante o processo de inicialização. Use a rede IPv4 ou IPv6.

Pré-requisitos

Verifique se o seu ambiente tem os seguintes componentes:

  • ESXi host com firmware UEFI compatível com o recurso de inicialização HTTP.
  • Imagem ISO do instalador do ESXi, baixada do site do VMware Web.
  • Host de destino com uma configuração de hardware compatível com sua versão do ESXi. Consulte o VMwareGuia de Compatibilidade.
  • Adaptador de rede com suporte a rede UEFI no host ESXi de destino.
  • Servidor DHCP que você pode configurar para inicialização HTTP UEFI. Consulte Exemplo de configurações DHCP
  • (Opcional) Script de instalação (arquivo de kickstart).
  • Use uma VLAN nativa na maioria dos casos. Se você quiser especificar a ID de VLAN a ser usada com a inicialização PXE, verifique se sua NIC oferece suporte à especificação de ID de VLAN.

Procedimento

  1. Copie o arquivo efi/boot/bootx64.efi da imagem ISO do instalador ESXi para um diretório em seu servidor HTTP e renomeie o arquivo para mboot.efi. Por exemplo, http://www.example.com/esxi/mboot.efi.
    Observação: As versões mais recentes de mboot.efi geralmente podem inicializar versões mais antigas de ESXi, mas versões mais antigas de mboot.efi podem não conseguir inicializar versões mais recentes de ESXi. Se você planeja configurar hosts diferentes para inicializar versões diferentes do instalador do ESXi, use o mboot.efi da versão mais recente.
  2. Configure o servidor DHCP.
  3. Crie um diretório em seu servidor HTTP com o mesmo nome que a versão de ESXi que ele manterá. Por exemplo, http://www.example.com/esxi/ESXi-8.x.x-XXXXXX.
  4. Copie o conteúdo da imagem do instalador ESXi para o diretório recém-criado.
  5. Modifique o arquivo boot.cfg.
    1. Adicione a seguinte linha com a URL do diretório recém-criado.
      prefix=http://www.example.com/esxi/ESXi-8.x.x-XXXXXX
    2. Se os nomes de arquivo nas linhas kernel= e modules= começarem com um caractere de barra (/), exclua esse caractere.
    3. Se a linha kernelopt= contiver a sequência cdromBoot, remova apenas a sequência.
  6. (Opcional) Para uma instalação com script, no arquivo boot.cfg, adicione a opção kernelopt à linha após o comando do kernel para especificar o local do script de instalação.
    Por exemplo, kernelopt=ks=http://www.example.com/esxi_ksFiles/ks.cfg
  7. (Opcional) Você pode usar os parâmetros de configuração da máquina virtual networkBootProtocol e networkBootUri para especificar de onde uma máquina virtual pode ser inicializada. A configuração networkBootProtocol especifica o protocolo de inicialização, IPv4 ou IPv6. Por exemplo, networkBootProtocol = httpv4. A configuração networkBootUri especifica a URL HTTP para o carregador de inicialização ESXi (bootx64.efi). Por exemplo, networkBootUri = http://xxx.xxx.xx.x/esxi80uc1/efi/boot/bootx64.efi.
  8. Especifique se você deseja que todos os hosts UEFI inicializem o mesmo instalador.
    Opção Descrição
    Mesmo instalador Adicione o arquivo boot.cfg ao mesmo diretório que mboot.efi. Por exemplo, http://www.example.com/esxi/boot.cfg
    Diferentes instaladores
    1. Crie um subdiretório do diretório que contém o arquivo mboot.efi. Nomeie o diretório como o endereço MAC da máquina host de destino (01-mac_address_of_target_ESXi_host), por exemplo, 01-23-45-67-89-0a-bc .
    2. Adicione o arquivo personalizado boot.cfg no diretório. Por exemplo, http://www.example.com/esxi/01-23-45-67-89-0a-bc/boot.cfg.
    Você pode usar os dois tipos de instalador. ESXi hosts sem o arquivo boot.cfg personalizado em seu servidor HTTP, inicialize a partir do arquivo boot.cfg padrão.