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:
- Verifique se o servidor HTTP pode ser acessado pelos hosts do ESXi destino.
- Se o ESXi host executa apenas firmware de BIOS herdado, 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
- Obter e configurar o iPXE.
- Obtenha o código-fonte iPXE.
- 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.
- Copie o arquivo undionly.kpxe ou snponly.efi no diretório /tftpboot em seu servidor TFTP.
- Se o ESXi host executa apenas firmware de BIOS herdado, obtenha e configure o PXELINUX.
- Obtenha o SYSLINUX versão 3.86, descompacte-a e copie o arquivo pxelinux.0 para o diretório /tftpboot no seu servidor TFTP.
- 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
- 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. |
- 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.
- Configure o servidor DHCP.
- 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.
- Copie o conteúdo da imagem ESXi do instalador existente para o diretório recém-criado.
- Modifique o boot.cfg arquivo
- 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.
- Se os nomes de arquivo nas
kernel=
e modules=
começam com um caractere de barra (/), exclua esse caractere.
- Se a kernelopt= de caracteres contiver a cadeia cdromBoot, remova apenas a cadeia de caracteres.
- (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
- 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 |
- 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.
- 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.
|