È possibile avviare il programma di installazione di ESXi direttamente da un server HTTP, senza software aggiuntivo per supportare il processo.

HTTP UEFI supporta l'avvio di più versioni del programma di installazione di ESXi. Si utilizza lo stesso caricatore di avvio iniziale mboot.efi per tutte le macchine di destinazione, ma file boot.cfg potenzialmente diversi in base all'indirizzo MAC della macchina di destinazione.
Nota: Non combinare reti IPv4 e IPv6 durante il processo di avvio. Utilizzare la rete IPv4 o IPv6.

Prerequisiti

Verificare che l'ambiente disponga dei seguenti componenti:

  • Host ESXi con firmware UEFI che supporta la funzionalità di avvio HTTP.
  • Immagine ISO del programma di installazione di ESXi, scaricata dal sito Web di VMware.
  • Host di destinazione con una configurazione hardware supportata per la versione di ESXi in uso. Vedere la Guida alla compatibilità di VMware.
  • Scheda di rete con supporto di rete UEFI nell'host ESXi di destinazione.
  • Server DHCP da configurare per l'avvio HTTP UEFI. Vedere Esempi di configurazioni DHCP.
  • (Facoltativo) Script di installazione (file kickstart).
  • Utilizzare una VLAN nativa nella maggior parte dei casi. Se si desidera specificare l'ID VLAN da utilizzare con l'avvio PXE, verificare che la scheda NIC supporti la specifica dell'ID VLAN.

Procedura

  1. Copiare il file efi/boot/bootx64.efi dall'immagine ISO del programma di installazione di ESXi in una directory sul server HTTP e rinominare il file con mboot.efi. Ad esempio, http://www.example.com/esxi/mboot.efi.
    Nota: In genere, le versioni più recenti di mboot.efi possono avviare le versioni precedenti di ESXi, ma le versioni precedenti di mboot.efi potrebbero non essere in grado di avviare le versioni più recenti di ESXi. Se si intende configurare host diversi per l'avvio di versioni diverse del programma di installazione di ESXi, utilizzare il file mboot.efi della versione più recente.
  2. Configurare il server DHCP.
  3. Sul server HTTP creare una directory con lo stesso nome della versione di ESXi che conterrà. Ad esempio, http://www.example.com/esxi/ESXi-8.x.x-XXXXXX.
  4. Copiare il contenuto dell'immagine del programma di installazione di ESXi nella directory appena creata.
  5. Modificare il file boot.cfg.
    1. Aggiungere la riga seguente con l'URL della directory appena creata.
      prefix=http://www.example.com/esxi/ESXi-8.x.x-XXXXXX
    2. Se i nomi dei file nelle righe kernel= e modules= iniziano con un carattere barra (/), eliminare tale carattere.
    3. Se la riga kernelopt= contiene la stringa cdromBoot, rimuovere solo la stringa.
  6. (Facoltativo) Per un'installazione controllata da script, nel file boot.cfg, aggiungere l'opzione kernelopt alla riga dopo il comando del kernel per specificare la posizione dello script di installazione.
    Ad esempio, kernelopt=ks=http://www.example.com/esxi_ksFiles/ks.cfg
  7. (Facoltativo) È possibile utilizzare i parametri di configurazione della macchina virtuale networkBootProtocol e networkBootUri per specificare da dove è possibile avviare una macchina virtuale. L'impostazione networkBootProtocol specifica il protocollo di avvio, ovvero IPv4 o IPv6. Ad esempio networkBootProtocol = httpv4. L'impostazione networkBootUri specifica l'URL HTTP per il bootloader ESXi (bootx64.efi). Ad esempio networkBootUri = http://xxx.xxx.xx.x/esxi80uc1/efi/boot/bootx64.efi.
  8. Specificare se si desidera che tutti gli host UEFI avviino lo stesso programma di installazione.
    Opzione Descrizione
    Stesso programma di installazione Aggiungere il file boot.cfg nella stessa directory di mboot.efi. Ad esempio, http://www.example.com/esxi/boot.cfg
    Diversi programmi di installazione
    1. Creare una sottodirectory della directory che contiene il file mboot.efi. Denominare la directory come l'indirizzo MAC della macchina host di destinazione (01-mac_address_of_target_ESXi_host), ad esempio 01-23-45-67-89-0a-bc.
    2. Aggiungere il file boot.cfg personalizzato nella directory. Ad esempio, http://www.example.com/esxi/01-23-45-67-89-0a-bc/boot.cfg.
    È possibile utilizzare entrambi i tipi di programmi di installazione. Gli host ESXi senza il file boot.cfg personalizzato sul server HTTP vengono avviati dal file boot.cfg predefinito.