È possibile utilizzare l'ambiente di esecuzione di preavvio (PXE) per avviare un host ESXi da un dispositivo di rete se l'host utilizza BIOS o UEFI legacy.

In alternativa, se l'host ESXi supporta il protocollo HTTP UEFI nativo, è possibile utilizzare il protocollo HTTP (Hypertext Transfer Protocol) per avviare l'host da un dispositivo di rete. ESXi viene distribuito in un formato ISO utilizzato per l'installazione nella memoria flash o in un disco rigido locale. È possibile estrarre i file e avviarli tramite un'interfaccia di rete.

PXE utilizza il protocollo DHCP (Dynamic Host Configuration Protocol) e TFTP (Trivial File Transfer Protocol) per avviare un sistema operativo in una rete.

L'avvio PXE richiede un'infrastruttura di rete e una macchina con una scheda di rete compatibile con PXE. La maggior parte delle macchine su cui è possibile eseguire ESXi dispone di schede di rete che possono essere avviate tramite PXE.

L'HTTP UEFI nativo utilizza DHCP e HTTP per l'avvio su una rete. L'avvio HTTP UEFI richiede un'infrastruttura di rete, la versione del firmware UEFI nell'host ESXi che includa la funzionalità di avvio HTTP e una scheda di rete che supporti la rete UEFI.

L'avvio tramite HTTP è più rapido e affidabile rispetto all'utilizzo di TFTP. Ciò è dovuto alle funzionalità del protocollo TCP che sta alla base dell'HTTP, come lo streaming integrato e il ripristino dei pacchetti persi. Se gli host ESXi non supportano l'HTTP UEFI nativo, è possibile utilizzare l'HTTP iPXE per il processo di avvio.

Nota: L'avvio di rete con il firmware BIOS legacy è possibile solo su IPv4. L'avvio di rete con il firmware BIOS UEFI è possibile su IPv4 o IPv6.

Panoramica del processo di installazione di avvio di rete

È possibile avviare un host ESXi da un'interfaccia di rete. Il processo di avvio di rete varia a seconda che l'host di destinazione utilizzi il BIOS legacy o il firmware UEFI e se il processo di avvio utilizze PXE TFTP, iPXE HTTP o UEFI HTTP.

Quando si avvia un host di destinazione, interagisce con i diversi server nell'ambiente per ottenere una scheda di rete, un caricatore di avvio, un kernel, un indirizzo IP per il kernel e infine uno script di installazione. Una volta pronti tutti i componenti, viene avviata l'installazione come illustrato nella figura seguente.

Figura 1. Panoramica del processo di installazione di avvio PXE
Flusso di interazioni tra l'host ESXi, il server DHCP, il server TFTP, il server Web e il depot di script.

L'interazione tra l'host ESXi e gli altri server procede come segue:

  1. L'utente avvia l'host di destinazione ESXi.
  2. L'host di destinazione ESXi effettua una richiesta DHCP.
  3. Il server DHCP risponde con le informazioni sull'IP, la posizione del server TFTP o HTTP e il nome del file o l'URL del caricatore di avvio di rete iniziale.
  4. L'host ESXi contatta il server TFTP o HTTP e richiede il nome del file o l'URL specificato dal server DHCP.
  5. Il server TFTP o HTTP invia il caricatore di avvio di rete e l'host ESXi lo esegue. Il caricatore di avvio iniziale potrebbe caricare altri componenti del caricatore di avvio dal server.
  6. Il caricatore di avvio cerca un file di configurazione nel server TFTP o HTTP, scarica il kernel e altri componenti ESXi come specificato nel file di configurazione e avvia il kernel nell'host ESXi.
  7. Il programma di installazione viene eseguito in modo interattivo oppure utilizzando uno script kickstart, come specificato nel file di configurazione.

Informazioni sullo sfondo dell'avvio di rete

Comprendere il processo di avvio di rete può essere utile durante la risoluzione dei problemi.

Server TFTP

Il protocollo TFTP (Trivial File Transfer Protocol) è simile al servizio FTP e viene in genere utilizzato solo per i sistemi di avvio di rete o per il caricamento del firmware su dispositivi di rete come i router. TFTP è disponibile su Linux e Windows.
  • La maggior parte delle distribuzioni Linux include una copia del server tftp-hpa. Se è necessaria una soluzione supportata, acquistare un server TFTP supportato dal fornitore preferito. È inoltre possibile acquisire un server TFTP da una delle appliance in pacchetto nella VMware Marketplace.
  • Se il server TFTP viene eseguito su un host Microsoft Windows, utilizzare tftpd32 versione 2.11 o successiva. Vedere http://tftpd32.jounin.net/.

SYSLINUX e PXELINUX

Se si utilizza PXE in un ambiente BIOS legacy, è necessario comprendere i diversi ambienti di avvio.
  • SYSLINUX è un ambiente di avvio open source per macchine che eseguono firmware BIOS legacy. Il caricatore di avvio ESXi per i sistemi BIOS, mboot.c32, viene eseguito come plug-in SYSLINUX. È possibile configurare SYSLINUX per l'avvio da diversi tipi di supporti, inclusi disco, immagine ISO e rete. È possibile trovare il pacchetto SYSLINUX all'indirizzo http://www.kernel.org/pub/linux/utils/boot/syslinux/.
  • PXELINUX è una configurazione SYSXLINUX per l'avvio da un server TFTP in base allo standard PXE. ESXiSe si utilizza PXELINUX per avviare il programma di installazione di , il file binario pxelinux.0, mboot.c32, il file di configurazione, il kernel e gli altri file vengono trasferiti tramite TFTP.
Nota: VMware crea il plug-in mboot.c32 per utilizzare SYSLINUX versione 3.86 e verifica solo l'avvio PXE con quella versione. Altre versioni potrebbero essere incompatibili. Il pacchetto di divulgazione open source per VMware vSphere Hypervisor include correzioni di bug per SYSLINUX versione 3.86.

iPXE

iPXE è un software open source che fornisce un'implementazione di HTTP. È possibile utilizzare il software per eseguire un avvio iniziale. Per ulteriori informazioni, vedere https://ipxe.org/.

VMware include una build di iPXE come parte della distribuzione automatica. La struttura di origine per questa build è disponibile in The Open Source Disclosure Package for VMware vCenter Server.

UEFI PXE e UEFI HTTP

La maggior parte del firmware UEFI include il supporto PXE nativo che consente l'avvio da un server TFTP. Il firmware può caricare direttamente il caricatore di avvio ESXi per i sistemi UEFI, mboot.efi. Non è necessario alcun software aggiuntivo come PXELINUX.

Alcuni firmware UEFI supportano l'avvio HTTP UEFI nativo. La funzionalità è stata introdotta nella versione 2.5 della specifica UEFI. Il firmware può caricare il caricatore di avvio ESXi da un server HTTP, senza software aggiuntivo, come iPXE.

Nota: i prodotti Apple Macintosh non includono il supporto dell'avvio PXE. Includono invece il supporto per l'avvio della rete tramite un protocollo specifico della Apple.

Approcci alternativi all'avvio di rete

Sono inoltre possibili approcci alternativi all'avvio di diversi software in rete su host diversi, ad esempio:
  • Configurazione del server DHCP per fornire nomi di file del caricatore di avvio iniziale diversi a host diversi in base all'indirizzo MAC o ad altri criteri. Vedere la documentazione del server DCHP.
  • Si avvicina utilizzando iPXE come bootloader iniziale con un file di configurazione iPXE che seleziona il bootloader successivo in base all'indirizzo MAC o ad altri criteri.

File di configurazione PXELINUX

È necessario un file di configurazione PXELINUX per avviare il programma di installazione di ESXi in un sistema BIOS legacy. Il file di configurazione definisce il menu visualizzato nell'host di destinazione ESXi quando viene avviato.

Questa sezione fornisce informazioni generali sui file di configurazione PXELINUX.

Per i dettagli sulla sintassi, vedere il sito Web di SYSLINUX all'indirizzo http://www.syslinux.org/.

File richiesti

Nel file di configurazione PXE, è necessario includere i percorsi dei seguenti file:

  • Il caricatore di avvio è mboot.c32.
  • boot.cfgè il file di configurazione del caricatore di avvio.

Vedere Informazioni sul file boot.cfg.

Nome file per il file di configurazione PXE

Per il nome del file di configurazione PXE, selezionare una delle seguenti opzioni:

  • 01-mac_address_of_target_ESXi_host. Ad esempio, 01-23-45-67-89-0a-bc
  • L'indirizzo IP dell'host di destinazione ESXi in una notazione esadecimale.
  • predefinito
Il file di avvio iniziale pxelinux.0 tenta di caricare un file di configurazione PXE nell'ordine seguente:
  1. Prova con l'indirizzo MAC dell'host di destinazione ESXi, preceduto dal relativo codice di tipo ARP, che è 01 per Ethernet.
  2. Se il tentativo non riesce, prova con la notazione esadecimale dell'indirizzo IP del sistema di destinazione ESXi.
  3. Infine, tenta di caricare un file denominato predefinito.

Posizione del file di configurazione PXE

Salvare il file in /tftpboot/pxelinux.cfg/ sul server TFTP.

Ad esempio, è possibile salvare il file sul server TFTP in /tftpboot/pxelinux.cfg/01-00-21-5a-ce-40-f6. L'indirizzo MAC della scheda di rete nell'host ESXi di destinazione è 00-21-5a-ce-40-f6.