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é. 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.

Pourquoi et quand exécuter cette tâche

  • 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 ou gpxelinux.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.

Préambules

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 configuré pour le démarrage PXE. Reportez-vous à 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 avec BIOS hérité, version 3.86 du module SYSLINUX, disponible à l'adresse https://www.kernel.org/pub/linux/utils/boot/syslinux/.

Procédure

  1. Configurez le serveur DHCP pour un démarrage TFTP.
  2. (BIOS hérité uniquement) 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-6.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-6.x.x-XXXXXX/mboot.c32 					
        APPEND -c ESXi-6.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.

  3. (UEFI uniquement) Copiez le fichier efi/boot/bootx64.efi à partir de l'image ISO du programme d'installation d'ESXi dans le répertoire /tftpboot/mboot.efi de votre serveur TFTP.
    Remarque :

    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. 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-6.x.x-xxxxx.
  5. Copiez le contenu de l'image du programme d'installation d'ESXi dans le répertoire que vous venez de créer.
  6. Modifiez le fichier boot.cfg
    1. Ajoutez la ligne suivante :
      prefix=ESXi-6.x.x-xxxxxx

      Ici, ESXi-6.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.
  7. (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
  8. (UEFI uniquement) Spécifiez si vous souhaitez que tous les hôtes UEFI démarrent le même programme 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.