Vous pouvez utiliser un serveur TFTP pour démarrer avec PXE le programme d'installation d'ESXi. Le processus diffère légèrement selon que vous utilisez UEFI ou que vous démarrez à partir d'un BIOS hérité.

  • 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

Comme la plupart des environnements incluent des hôtes ESXi qui prennent en charge le démarrage UEFI et des hôtes qui prennent uniquement en charge le BIOS hérité, cette rubrique indique les conditions requises et les étapes applicables aux deux types d'hôtes.

Vérifiez que votre environnement répond aux conditions requises suivantes :

  • 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.
Pour les systèmes BIOS hérités, obtenez la version 3.86 du module SYSLINUX. Pour plus d'informations, consultez Informations historique de démarrage du réseau.

Procédure

  1. 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 de niveau supérieur /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 avec un nom de fichier qui déterminera 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 vous souhaitez qu'un hôte spécifique démarre avec ce fichier, par exemple, 01-23-45-67-89-0a-bc.
  2. Si votre hôte ESXi exécute un microprogramme UEFI, copiez les fichiers efi/boot/bootx64.efi et efi/boot/crypto64.efi à partir de l'image ISO du programme d'installation d'ESXi vers le dossier /tftpboot sur votre serveur TFTP.
  3. Renommez le fichier efi/boot/bootx64.efi en 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 sous-répertoire du répertoire de niveau supérieur /tftpboot de votre serveur TFTP et nommez-le selon la version d'ESXi qu'il contiendra, par exemple, /tftpboot/ESXi-8.x.x-xxxxx.
  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=ESXi-7.x.x-xxxxxx
      Ici, ESXi-7.x.x-xxxxxx est le nom du chemin d'accès des fichiers du programme d'installation par rapport au répertoire racine du serveur TFTP.
    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.