Vous pouvez utiliser un serveur Web pour démarrer avec PXE le programme d'installation d'ESXi. 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.

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

Conditions préalables

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 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.
Vérifiez que votre environnement répond également aux conditions requises suivantes pour un démarrage PXE à l'aide d'un serveur Web :

Procédure

  1. Configurez le serveur DHCP pour un démarrage HTTP.
  2. (UEFI uniquement) Obtenez et configurez iPXE :
    1. Obtenez le code source iPXE, tel que décrit à l'adresse http://ipxe.org/download.
    2. Suivez les instructions sur cette page, mais utilisez la commande make suivante :
      make bin-x86_64-efi/snponly.efi
    3. Copiez le fichier snponly.efi obtenu dans le répertoire /tftpboot de votre serveur TFTP.
  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.
    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. (BIOS hérité uniquement) Obtenez et configurez PXELINUX :
    1. Obtenez SYSLINUX version 3.86, décompressez-le, et copiez le fichier gpxelinux.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.
  5. Créez un répertoire sur votre serveur HTTP nommé selon la version d'ESXi qu'il contiendra, par exemple, /var/www/html/ESXi-6.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-6.x.x-XXXXXX
      http://XXX.XXX.XXX.XXX/ESXi-6.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.
  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. (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.