Você pode usar o iPXE para inicializar o ESXi do VMware A partir de um servidor HTTP. O tópico a seguir aborda os pré-requisitos e as etapas para hosts ESXi compatíveis com inicialização UEFI e hosts que suportam apenas BIOS herdado.

  • Para máquinas BIOS herdadas, o procedimento oferece suporte à inicialização de várias versões diferentes do instalador do ESXi usando o mesmo pxelinux.0 carregador de inicialização inicial para todas as máquinas de destino, mas arquivos de configuração PXELINUX potencialmente diferentes, dependendo do endereço MAC da máquina de destino.
  • Para máquinas UEFI, o procedimento é compatível com a inicialização de várias versões diferentes do instalador do ESXi usando o mesmo predefinição.efi inicial de inicialização para todas as máquinas de destino, mas arquivos boot.cfg potencialmente diferentes, dependendo do endereço MAC da máquina alvo.

Pré-requisitos

Verifique se o seu ambiente tem os seguintes componentes:

  • ESXi imagem ISO do instalador do sistema, baixada do site VMware web.
  • Host de destino com uma configuração de hardware compatível com a sua versão do ESXi. Consulte o VMware Compatibility Guide.
  • Adaptador de rede com suporte para PXE no host ESXi destino.
  • Servidor DHCP que você pode configurar para inicialização em PXE. Consulte o Amostra de configurações DHCP.
  • Servidor TFTP.
  • Políticas de segurança de rede para permitir o tráfego TFTP (porta UDP 69).
  • Para BIOS herdado, você pode usar apenas rede IPv4. Para a inicialização em PXE da UEFI, você pode usar redes IPv4 ou IPv6.
  • (Opcional) Script de instalação (arquivo kickstart).
  • Use uma VLAN nativa na maioria dos casos. Se você quiser especificar a ID de VLAN a ser usada com a inicialização em PXE, verifique se a NIC oferece suporte à especificação de ID de VLAN.
Verifique se o seu ambiente do também atende aos seguintes pré-requisitos necessários para a inicialização PXE usando um Servidor HTTP:

Procedimento

  1. Obter e configurar o iPXE.
    1. Obtenha o código-fonte iPXE.
    2. Na página de download do iPXE, siga as instruções de compilação, mas execute um dos comandos a seguir.
      • Para ESXi hosts que executam apenas firmware de BIOS herdado, execute o make bin/undionly.kpxe.
      • Para ESXi hosts que executam o firmware UEFI, execute o make bin-x86_64-efi/snponly.efi.
    3. Copie o arquivo undionly.kpxe ou snponly.efi no diretório /tftpboot em seu servidor TFTP.
  2. Se o ESXi host executa apenas firmware de BIOS herdado, obtenha e configure o PXELINUX.
    1. Obtenha o SYSLINUX versão 3.86, descompacte-a e copie o arquivo pxelinux.0 para o diretório /tftpboot no seu servidor TFTP.
    2. Crie um arquivo de configuração PXELINUX usando o seguinte modelo de código.
      ESXi-7.x.x-XXXXXX é o nome do subdiretório TFTP que contém os ESXi do instalador padrão.
      DEFAULT install
      NOHALT 1
      LABEL install
        KERNEL ESXi-7.x.x-XXXXXX/mboot.c32
        APPEND -c ESXi-7.x.x-XXXXXX/boot.cfg
        IPAPPEND 2
      
    3. Salve o arquivo PXELINUX no diretório /tftpboot/pxelinux.cfg em seu servidor TFTP.
      O nome do arquivo determina se todos os hosts inicializam esse instalador por padrão.
      Opção Descrição
      Mesmo instalador Nomeie o arquivo padrão se quiser que todos os hosts inicializem esse ESXi instalador por padrão.
      Instaladores diferentes Nomeie o arquivo com o endereço MAC da máquina host de destino (01-mac_address_of_target_ESXi_host), se apenas um host específico tiver que inicializar esse arquivo. Por exemplo, 01-23-45-67-89-0a-bc.
  3. Se o seu host do ESXi executar o firmware UEFI, copie o arquivo efi/boot/bootx64.efi da imagem ISO do instalador do ESXi para a pasta /tftpboot no seu servidor TFTP e renomeie o arquivo para supervisionot.efi.
    Observação: As versões mais recentes do esoot.efi geralmente podem inicializar versões mais antigas do ESXi, mas versões mais antigas do numot.efi podem não ser capazes de inicializar versões mais recentes do ESXi. Se você planeja configurar diferentes hosts para inicializar versões diferentes do instalador do ESXi, use versões.efi da versão mais recente.
  4. Configure o servidor DHCP.
  5. Crie um diretório no seu servidor HTTP com o mesmo nome que a versão ESXi que ele reterá. Por exemplo, /var/www/html/ESXi-7.x.x-XXXXXX.
  6. Copie o conteúdo da imagem ESXi do instalador existente para o diretório recém-criado.
  7. Modifique o boot.cfg arquivo
    1. Adicione a seguinte linha:
      prefix=http://XXX.XXX.XXX.XXX/ESXi-7.x.x-XXXXXX
      onde http://XXX.XXX.XXX.XXX/ESXi-7.x.x-XXXXXX é o local dos arquivos do instalador no servidor HTTP.
    2. Se os nomes de arquivo nas kernel= e modules= começam com um caractere de barra (/), exclua esse caractere.
    3. Se a kernelopt= de caracteres contiver a cadeia cdromBoot, remova apenas a cadeia de caracteres.
  8. (Opcional) Para uma instalação com script, no arquivo boot.cfg, adicione a opção kernelopt à linha após o comando kernel, para especificar a localização do script de instalação.
    Use o código a seguir como um modelo, em que XXX.XXX.XXX.XXX é o endereço IP do servidor onde reside o script de instalação, e esxi_ksFiles é o diretório que contém o arquivo ks.cfg.
    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  9. Se o ESXi host executa o firmware UEFI, especifique se você deseja que todos os hosts UEFI inicializem o mesmo instalador.
    Opção Descrição
    Mesmo instalador Copie ou vincule o boot.cfg a /tftpboot/boot.cfg
    Instaladores diferentes
    1. Crie um subdiretório de /tftpboot nomeado após 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. Coloque uma cópia do arquivo boot.cfg do host nesse diretório, por exemplo, /tftpboot/01-23-45-67-89-0a-bc/boot.cfg.