Vous pouvez utiliser PXE (Preboot Execution Environment) pour démarrer un hôte ESXi à partir d'un périphérique réseau, si votre hôte utilise un BIOS hérité ou UEFI.

Si votre hôte ESXi prend en charge le protocole HTTP UEFI natif, vous pouvez utiliser le protocole HTTP (Hypertext Transfer Protocol) pour démarrer l'hôte à partir d'un périphérique réseau. ESXi est distribué dans un format ISO utilisé pour l'installation dans la mémoire flash ou sur un disque dur local. Vous pouvez extraire les fichiers et les démarrer sur une interface réseau.

PXE utilise les protocoles DHCP (Dynamic Host Configuration Protocol) et TFTP (Trivial File Transfer Protocol) pour démarrer un système d'exploitation sur un réseau.

Le démarrage PXE requiert une infrastructure de réseau et une machine avec un adaptateur réseau adapté au PXE. La plupart des machines pouvant exécuter ESXi sont équipées d'adaptateurs réseau capables d'effectuer un démarrage PXE.

Le protocole HTTP UEFI natif utilise DHCP et HTTP pour démarrer sur un réseau. Le démarrage HTTP UEFI requiert une infrastructure réseau, une version de microprogramme UEFI sur l'hôte ESXi qui inclut la fonctionnalité de démarrage HTTP et un adaptateur réseau qui prend en charge la mise en réseau UEFI.

Le démarrage à l'aide de HTTP est plus rapide et plus fiable que l'utilisation de TFTP. Cela est dû aux capacités du protocole TCP sur lequel repose le protocole HTTP, telles que la diffusion intégrée et la récupération de paquets perdus. Si vos hôtes ESXi ne prennent pas en charge le protocole HTTP UEFI natif, vous pouvez utiliser HTTP iPXE pour le processus de démarrage.

Note : Le démarrage réseau avec un microprogramme BIOS hérité est uniquement possible sur IPv4. Le démarrage réseau avec un microprogramme BIOS UEFI est possible sur IPv4 ou IPv6.

Présentation du processus de lancement d'installation par démarrage réseau

Vous pouvez démarrer un hôte ESXi à partir d'une interface réseau. Le processus de démarrage réseau varie selon que l'hôte cible utilise un microprogramme BIOS hérité ou UEFI, et que le processus de démarrage utilise PXE TFTP, iPXE HTTP ou UEFI HTTP.

Lorsque vous démarrez un hôte cible, il est en interaction avec les différents serveurs de l'environnement pour obtenir un adaptateur réseau, un chargeur de démarrage, un noyau, une adresse IP pour le noyau et enfin un script d'installation. Lorsque tous les composants sont en place, l'installation démarre comme dans l'illustration suivante.

Figure 1. Présentation du processus d'installation du démarrage PXE
Flux d'interactions entre l'hôte ESXi, le serveur DHCP, le serveur TFTP, le serveur Web et le dépôt de scripts.

L'interaction entre l'hôte ESXi et les autres serveurs est la suivante :

  1. L'utilisateur démarre l'hôte ESXi cible.
  2. L'hôte ESXi cible effectue une demande DHCP.
  3. Le serveur DHCP répond avec les informations IP, l'emplacement du serveur TFTP ou HTTP, ainsi que le nom de fichier ou l'URL du chargeur de démarrage réseau initial.
  4. L'hôte ESXi contacte le serveur TFTP ou HTTP, et demande le nom de fichier ou l'URL que le serveur DHCP a spécifié.
  5. Le serveur TFTP ou HTTP envoie le chargeur de démarrage réseau, et l'hôte ESXi l'exécute. Le chargeur de démarrage initial peut charger des composants supplémentaires de chargeur de démarrage à partir du serveur.
  6. Le chargeur de démarrage recherche un fichier de configuration sur le serveur TFTP ou HTTP, télécharge le noyau et d'autres composants ESXi tels que spécifiés dans le fichier de configuration, puis démarre le noyau sur l'hôte ESXi.
  7. Le programme d'installation s'exécute de façon interactive ou à l'aide d'un script kickstart, comme spécifié dans le fichier de configuration.

Informations historique de démarrage du réseau

Comprendre le processus de démarrage du réseau peut vous être utile lors d'un dépannage.

Serveur TFTP

Le protocole TFTP (Trivial File Transfer Protocol) est semblable au service FTP, qui est généralement utilisé uniquement pour les systèmes de démarrage réseau ou le chargement de microprogrammes sur les périphériques réseau tels que des routeurs. TFTP est disponible sous Linux et Windows
  • La plupart des distributions Linux sont accompagnées d'une copie du serveur tftp-hpa. Si vous avez besoin d'une solution prise en charge, achetez un serveur TFTP pris en charge chez le fournisseur de votre choix. Vous pouvez également acquérir un serveur TFTP auprès de l'un des dispositifs assemblés sur VMware Marketplace.
  • Si votre serveur TFTP s'exécute sur un hôte Microsoft Windows, utilisez une version 2.11 ou supérieure de tftpd32. Reportez-vous à http://tftpd32.jounin.net/.

SYSLINUX et PXELINUX

Si vous utilisez PXE dans un ancien environnement BIOS, vous devez comprendre les différents environnements de démarrage.
  • SYSLINUX est un environnement de démarrage open source pour les machines exécutant des anciens microprogrammes BIOS. Le chargeur de démarrage d'ESXi pour les systèmes BIOS mboot.c32 fonctionne comme un module d'extension SYSLINUX. Vous pouvez configurer SYSLINUX pour démarrer plusieurs types de médias, notamment des disques, des images ISO et des réseaux. Le module SYSLINUX se trouve à l'adresse http://www.kernel.org/pub/linux/utils/boot/syslinux/.
  • PXELINUX est une configuration SYSXLINUX qui démarre à partir d'un serveur TFTP selon la norme PXE. Si vous utilisez PXELINUX pour démarrer le programme d'installation d'ESXi, le fichier binaire pxelinux.0, mboot.c32, le fichier de configuration, le noyau et d'autres fichiers sont transférés par TFTP.
Note : VMware conçoit le module d'extension mboot.c32 pour fonctionner avec la version 3.86 de SYSLINUX et teste le démarrage PXE uniquement sur cette version. D'autres versions peuvent être incompatibles. Le module de divulgation Open source pour VMware vSphere Hypervisor inclut des correctifs de bogue pour SYSLINUX version 3.86.

iPXE

iPXE est un logiciel open source qui fournit une implémentation de HTTP. Vous pouvez utiliser le logiciel pour effectuer un démarrage initial. Pour plus d'informations, consultez https://ipxe.org/.

VMware inclut une build d'iPXE dans le cadre d'Auto Deploy. L'arborescence source de cette Build est disponible dans le module de divulgation Open source pour VMware vCenter Server.

PXE UEFI et HTTP UEFI

La plupart des microprogrammes UEFI sont conçus avec une prise en charge native de PXE afin de pouvoir assurer le démarrage depuis un serveur TFTP. Le microprogramme peut directement charger le ESXichargeur de démarrage pour les systèmes UEFI mboot.efi. Aucun logiciel supplémentaire, tel que PXELINUX, n'est requis.

Un microprogramme UEFI prend en charge le démarrage HTTP UEFI natif. La fonctionnalité est introduite dans la version 2.5 de la spécification UEFI. Le microprogramme peut charger le chargeur de démarrage d'ESXi à partir d'un serveur HTTP, sans logiciel supplémentaire, tel que iPXE.

Note : Les produits Apple Macintosh ne prennent pas en charge le démarrage PXE. Ils prennent en charge le démarrage réseau au moyen d'un protocole Apple spécifique.

Autres approches de démarrage réseau

Il est également possible de recourir à d'autres approches pour le démarrage réseau avec d'autres logiciels sur différents hôtes, notamment :
  • Configurez le serveur DHCP afin de fournir d'autres noms de fichiers pour le programme de chargement du démarrage initial en fonction de l'adresse MAC ou d'autres critères. Consultez la documentation de votre serveur DCHP.
  • Approches utilisant iPXE comme chargeur de démarrage initial avec un fichier de configuration initiale iPXE qui sélectionne le chargeur de démarrage suivant à partir de l'adresse MAC ou d'autres critères.

Fichiers de configuration PXELINUX

Vous devez utiliser le fichier de configuration PXELINUX pour démarrer le programme d'installation ESXi sur un système BIOS existant. Le fichier de configuration définit le menu affiché sur l'hôte ESXi cible au démarrage.

Cette section donne des informations générales sur les fichiers de configuration PXELINUX.

Pour voir le détail de la syntaxe, reportez-vous au site Web de SYSLINUX à l'adresse http://www.syslinux.org/.

Fichiers requis

Dans le fichier de configuration PXE, vous devez inclure les chemins d'accès aux fichiers suivants :

  • mboot.c32 est le chargeur de démarrage.
  • boot.cfg est le fichier de configuration du chargeur de démarrage.

Reportez-vous à la section À propos du fichier boot.cfg.

Nom du fichier de configuration PXE

Pour le nom du fichier de configuration PXE, sélectionnez une des options suivantes :

  • 01-mac_address_of_target_ESXi_host. Par exemple, 01-23-45-67-89-0a-bc
  • L'adresse IP de l'hôte ESXi cible en notation hexadécimale.
  • par défaut
Le fichier de démarrage initial pxelinux.0 tente de charger un fichier de configuration PXE dans l'ordre suivant :
  1. Il essaie avec l'adresse MAC de l'hôte ESXi cible, précédée de son code de type ARP (01 pour Ethernet).
  2. En cas d'échec, il essaie avec la notation hexadécimale de l'adresse IP du système ESXi cible.
  3. En dernier recours, il tente de charger un fichier nommé par défaut.

Emplacement du fichier de configuration PXE

Enregistrez le fichier dans /tftpboot/pxelinux.cfg/ sur le serveur TFTP.

Vous pouvez par exemple enregistrer le fichier sur le serveur TFTP à l'emplacement /tftpboot/pxelinux.cfg/01-00-21-5a-ce-40-f6. L'adresse MAC de l'adaptateur réseau sur l'hôte ESXi cible est 00-21-5a-ce-40-f6.