Você pode usar um servidor TFTP para inicializar por PXE o instalador do ESXi. O processo é um pouco diferente, dependendo se você usa UEFI ou inicializa a partir de um BIOS herdado. Como a maioria dos ambientes inclui hosts ESXi compatíveis com inicialização UEFI e hosts compatíveis apenas com BIOS herdada, este tópico discute os pré-requisitos e as etapas para ambos os tipos de hosts.

  • 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 atende aos seguintes pré-requisitos.

  • 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.
Para sistemas BIOS legados, obtenha a versão 3.86 do pacote SYSLINUX. Para obter mais informações, consulte Informações em segundo plano de inicialização de rede.

Procedimento

  1. Se o seu host do ESXi executar somente o firmware do BIOS legado, obtenha e configure o PXELINUX.
    1. Obtenha o SYSLINUX versão 3.86, descompacte-o e copie o arquivo pxelinux.0 para o diretório de nível superior / 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 arquivos do instalador do ESXi.
      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 com um nome de arquivo que determinará se todos os hosts inicializam este instalador por padrão:
      Opção Descrição
      Mesmo instalador Nomeie o arquivo como default se quiser que todos os hosts inicializem este instalador do ESXi 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 quiser que apenas um host específico seja inicializado com esse arquivo, por exemplo, 01-23- 45-67-89-0a-bc .
  2. 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 mboot.efi .
    Observação: 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 ser capazes de 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.
  3. Configure o servidor DHCP.
  4. Crie um subdiretório do diretório de nível superior / tftpboot do servidor TFTP e nomeie-o após a versão de ESXi que ele conterá, por exemplo, / tftpboot / ESXi -7.xx- xxxxx .
  5. Copie o conteúdo da imagem ESXi do instalador existente para o diretório recém-criado.
  6. Modifique o boot.cfg arquivo
    1. Adicione a seguinte linha:
      prefix=ESXi-7.x.x-xxxxxx
      Aqui, ESXi-7.x.x-xxxxxx é o nome do caminho dos arquivos do instalador relativos ao diretório raiz do servidor TFTP.
    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.
  7. (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
  8. Se o seu host ESXi executa o firmware UEFI, especifique se deseja que todos os hosts UEFI inicializem o mesmo instalador.
    Opção Descrição
    Mesmo instalador Copie ou vincule o arquivo boot.cfg a /tftpboot/boot.cfg
    Instaladores diferentes
    1. Crie um subdiretório de / tftpboot com o nome do 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 (ou um link para) o arquivo boot.cfg do host nesse diretório, por exemplo, / tftpboot / 01-23-45-67-89-0a-bc / boot .cfg .