Vous pouvez utiliser iPXE pour démarrer le programme d'installation de ESXi à partir d'un serveur HTTP.

  • Pour les machines avec BIOS hérité, la procédure prend en charge le démarrage de plusieurs versions différentes du programme d'installation d'ESXi en utilisant le même chargeur de démarrage initial pxelinux.0 pour toutes les machines cibles, mais des fichiers de configuration PXELINUX potentiellement différents selon l'adresse MAC de la machine cible.
  • Pour les machines UEFI, la procédure prend en charge le démarrage de plusieurs versions différentes du programme d'installation d'ESXi en utilisant le même chargeur de démarrage initial mboot.efi pour toutes les machines cibles, mais des fichiers boot.cfg potentiellement différents selon l'adresse MAC de la machine cible.

Conditions préalables

Les conditions préalables et les étapes dépendent uniquement de la prise en charge du démarrage UEFI ou du BIOS hérité. Vous pouvez utiliser iPXE pour démarrer le programme d'installation d' ESXi à partir d'un serveur HTTP. La rubrique suivante décrit les conditions préalables et les étapes pour les hôtes ESXi qui prennent en charge le démarrage UEFI et les hôtes qui prennent uniquement en charge le BIOS hérité.

Vérifiez que votre environnement comporte les composants suivants :

  • Image ISO du programme d'installation d'ESXi, téléchargée depuis le site Web VMware.
  • Hôte cible disposant d'une configuration matérielle qui est prise en charge pour votre version d'ESXi. Reportez-vous au Guide de compatibilité VMware.
  • Adaptateur réseau prenant en charge PXE sur l'hôte ESXi cible.
  • Serveur DHCP que vous pouvez configurer pour le démarrage PXE. Reportez-vous à la section Exemples de configurations DHCP.
  • Serveur TFTP.
  • Stratégies de sécurité du réseau pour autoriser le trafic TFTP (port UDP 69).
  • Pour un BIOS hérité, vous pouvez uniquement utiliser la mise en réseau IPv4. Pour un démarrage UEFI PXE, vous pouvez utiliser la mise en réseau IPv4 ou IPv6.
  • (Facultatif) Script d'installation (fichier kickstart).
  • Dans la plupart des cas, utilisez un VLAN natif. Si vous voulez définir l'ID VLAN à utiliser avec le démarrage PXE, vérifiez que la carte NIC est compatible avec la spécification d'ID VLAN.
Vérifiez que votre environnement répond également aux conditions requises suivantes pour un démarrage PXE à l'aide d'un serveur HTTP :
  • Vérifiez que le serveur HTTP est accessible par vos hôtes ESXi cibles.
  • Si votre hôte ESXi exécute uniquement un microprogramme BIOS hérité, obtenez la version 3.86 du module SYSLINUX. Pour plus d'informations, consultez Informations historique de démarrage du réseau.

Procédure

  1. Obtenez et configurez iPXE.
    1. Obtenez le code source iPXE.
    2. Sur la page de téléchargement d'iPXE, suivez les instructions de création, mais exécutez l'une des commandes suivantes.
      • Pour les hôtes ESXi qui exécutent uniquement un microprogramme BIOS hérité, exécutez make bin/undionly.kpxe.
      • Pour les hôtes ESXi qui exécutent un microprogramme UEFI, exécutez make bin-x86_64-efi/snponly.efi.
    3. Copiez le fichier undionly.kpxe ou snponly.efi dans le répertoire /tftpboot de votre serveur TFTP.
  2. Si votre hôte ESXi exécute uniquement un microprogramme BIOS hérité, obtenez et configurez PXELINUX.
    1. Obtenez SYSLINUX version 3.86, décompressez-le, et copiez le fichier pxelinux.0 dans le répertoire /tftpboot sur votre serveur TFTP.
    2. Créez un fichier de configuration PXELINUX en utilisant le modèle de code suivant.
      ESXi-8.x.x-XXXXXX est le nom du sous-répertoire TFTP qui contient les fichiers du programme d'installation d' ESXi.
      DEFAULT install
      NOHALT 1
      LABEL install
        KERNEL ESXi-8.x.x-XXXXXX/mboot.c32
        APPEND -c ESXi-8.x.x-XXXXXX/boot.cfg
        IPAPPEND 2
      
    3. Enregistrez le fichier PXELINUX dans le répertoire /tftpboot/pxelinux.cfg de votre serveur TFTP.
      Le nom de fichier détermine si tous les hôtes démarrent ce programme d'installation par défaut.
      Option Description
      Même programme d'installation Nommez le fichier default si vous souhaitez que tous les hôtes démarrent ce programme d'installation d'ESXi par défaut.
      Programmes d'installation différents Nommez le fichier avec l'adresse MAC de la machine hôte cible (01-mac_address_of_target_ESXi_host), si seul un hôte spécifique doit démarrer ce fichier. Par exemple, 01-23-45-67-89-0a-bc.
  3. Si votre hôte ESXi exécute un microprogramme UEFI, copiez le fichier efi/boot/bootx64.efi depuis l'image ISO du programme d'installation d'ESXi vers le dossier /tftpboot sur votre serveur TFTP et renommez-le mboot.efi.
    Note : Les versions récentes de mboot.efi peuvent généralement démarrer les anciennes versions de ESXi, mais les anciennes versions de mboot.efi risquent de ne pas pouvoir démarrer les versions récentes de ESXi. Si vous prévoyez de configurer différents hôtes pour démarrer différentes versions du programme d'installation d' ESXi, utilisez le fichier mboot.efi de la version la plus récente.
  4. Configurez le serveur DHCP.
  5. Créez un répertoire sur votre serveur HTTP sous le même nom que la version de ESXi qu'il contiendra. Par exemple, /var/www/html/ESXi-8.x.x-XXXXXX.
  6. Copiez le contenu de l'image du programme d'installation d'ESXi dans le répertoire que vous venez de créer.
  7. Modifiez le fichier boot.cfg
    1. Ajoutez la ligne suivante :
      prefix=http://XXX.XXX.XXX.XXX/ESXi-8.x.x-XXXXXX
      http://XXX.XXX.XXX.XXX/ESXi-8.x.x-XXXXXX est l'emplacement des fichiers du programme d'installation sur le serveur HTTP.
    2. Si les noms de fichiers sur les lignes kernel= et modules= commencent par un caractère barre oblique (/), supprimez ce caractère.
    3. Si la ligne kernelopt= contient la chaîne cdromBoot, supprimez la chaîne uniquement.
  8. (Facultatif) Pour une installation basée sur un script, dans le fichier boot.cfg, ajoutez l'option kernelopt sur la ligne située après la commande kernel, pour indiquer l'emplacement du script d'installation.
    Utilisez le code suivant comme modèle, où XXX.XXX.XXX.XXX représente l'adresse IP du serveur où réside le script d'installation et esxi_ksFiles représente le répertoire contenant le fichier ks.cfg.
    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  9. Si votre hôte ESXi exécute le microprogramme UEFI, spécifiez si vous souhaitez que tous les hôtes UEFI démarrent le même programme d'installation.
    Option Description
    Même programme d'installation Copiez ou liez le fichier boot.cfg dans /tftpboot/boot.cfg
    Programmes d'installation différents
    1. Créez un sous-répertoire /tftpboot nommé selon l'adresse MAC de la machine hôte cible (01-mac_address_of_target_ESXi_host), par exemple, 01-23-45-67-89-0a-bc.
    2. Placez une copie du (ou un lien vers le) fichier boot.cfg de l'hôte dans ce répertoire, par exemple, /tftpboot/01-23-45-67-89-0a-bc/boot.cfg.