Configurer un serveur PXE pour charger Windows PE

S’applique à :

  • Windows 10

Cette procédure pas à pas décrit comment configurer un serveur PXE pour charger Windows PE en démarrant un ordinateur client à partir du réseau. En utilisant les outils Windows PE et un fichier image Windows 10, vous pouvez installer Windows 10 à partir du réseau.

Conditions préalables

  • Un ordinateur de déploiement : ordinateur avec le Kit de déploiement et d’évaluation Windows (Windows ADK) et le module complémentaire Windows PE avec ADK installé.
  • Un serveur DHCP : un serveur DHCP ou un proxy DHCP configuré de manière à répondre aux demandes de client PXE est nécessaire.
  • Un serveur PXE : un serveur exécutant le service TFTP qui peut héberger les fichiers de démarrage Windows PE téléchargeables par le client.
  • Un serveur de fichiers : un serveur qui héberge le partage de fichiers réseau.

Les quatre rôles spécifiés ci-dessus peuvent être hébergés sur le même ordinateur ou chacun sur un ordinateur distinct.

Étape 1 : Copier les fichiers source Windows PE

  1. Sur l’ordinateur de déploiement, sélectionnez Démarrer, puis tapez déploiement.

  2. Cliquez avec le bouton droit sur Environnement de déploiement et d’outils de création d’images , puis sélectionnez Exécuter en tant qu’administrateur. Le raccourci Environnement de déploiement et d’outils de création d’images ouvre une fenêtre d’invite de commandes et définit automatiquement les variables d’environnement pour pointer vers tous les outils nécessaires.

  3. Exécutez la commande suivante pour copier les fichiers Windows PE de base dans un nouveau dossier. Le script nécessite deux arguments : architecture matérielle et emplacement de destination. La valeur <architecture> peut être x86, amd64 ou arm et <destination> est un chemin d’accès à un répertoire local. Si le répertoire n’existe pas déjà, il est créé.

    copype.cmd <architecture> <destination>
    

    Par exemple, la commande suivante copie les fichiers d’architectureamd64 vers le répertoire C:\winpe_amd64 :

    copype.cmd amd64 C:\winpe_amd64
    

    Le script crée la structure de répertoire de destination et copie tous les fichiers nécessaires pour cette architecture. Dans l’exemple précédent, les répertoires suivants sont créés :

    C:\winpe_amd64
    C:\winpe_amd64\fwfiles
    C:\winpe_amd64\media
    C:\winpe_amd64\mount
    
  4. Montez l’image système Windows PE de base (winpe.wim) vers le répertoire \mount à l’aide de l’outil DISM. Le montage d’un fichier image décompresse le contenu du fichier dans un dossier afin que vous puissiez apporter des modifications directement ou à l’aide d’outils tels que DISM. Voir l’exemple suivant.

    dism.exe /mount-image /imagefile:c:\winpe_amd64\media\sources\boot.wim /index:1 /mountdir:C:\winpe_amd64\mount
    

    Vérifiez que le message L’opération s’est terminée avec succès s’affiche.

    Remarque

    Pour afficher les images actuellement montées, entrez dism.exe /get-MountedWiminfo.

  5. Mappez un partage réseau vers le répertoire TFTP racine sur le serveur PXE/TFTP et créez un dossier \Boot. Consultez la documentation de votre serveur TFTP permettant de déterminer le répertoire de serveur TFTP racine, puis activez le partage pour ce répertoire et vérifiez qu’il est accessible sur le réseau. Dans l’exemple suivant, le nom du serveur PXE est PXE-1 et le répertoire racine TFTP est partagé à l’aide d’un chemin réseau de \\PXE-1\TFTPRoot :

    net.exe use y: \\PXE-1\TFTPRoot
    y:
    md Boot
    
  6. Copiez les fichiers de démarrage PXE à partir du répertoire monté dans le dossier \boot. Par exemple :

    copy c:\winpe_amd64\mount\windows\boot\pxe\*.* y:\Boot
    
  7. Copiez le fichier boot.sdi sur le serveur PXE/TFTP.

    copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
    
  8. Copiez l’image démarrable Windows PE (boot.wim) dans le dossier \boot.

    copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
    
  9. (Facultatif) Copier les polices TrueType dans le dossier \boot

    copy C:\winpe_amd64\media\Boot\Fonts y:\Boot\Fonts
    

Étape 2 : Configurer les paramètres de démarrage et copier le fichier BCD

  1. Créez un magasin BCD utilisant bcdedit.exe :

    bcdedit.exe /createstore c:\BCD
    
  2. Configurez les paramètres RAMDISK :

    bcdedit.exe /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
    bcdedit.exe /store c:\BCD /create /d "winpe boot image" /application osloader
    

    La dernière commande renvoie un GUID, par exemple :

    The entry {a4f89c62-2142-11e6-80b6-00155da04110} was successfully created. 
    

    Copiez ce GUID pour l’utiliser dans l’ensemble de commandes suivant. Dans chaque commande indiquée, remplacez « GUID1 » par votre GUID.

  3. Créez une entrée d’application de démarrage pour l’image système Windows PE :

    bcdedit.exe /store c:\BCD /set {GUID1} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} path \windows\system32\winload.exe 
    bcdedit.exe /store c:\BCD /set {GUID1} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} systemroot \windows
    bcdedit.exe /store c:\BCD /set {GUID1} detecthal Yes
    bcdedit.exe /store c:\BCD /set {GUID1} winpe Yes
    
  4. Configurez les paramètres BOOTMGR (n’oubliez pas de remplacer GUID1 dans la troisième commande par votre GUID) :

    bcdedit.exe /store c:\BCD /create {bootmgr} /d "boot manager"
    bcdedit.exe /store c:\BCD /set {bootmgr} timeout 30 
    bcdedit.exe /store c:\BCD -displayorder {GUID1} -addlast
    
  5. Copiez le fichier BCD sur votre serveur TFTP :

    copy c:\BCD \\PXE-1\TFTPRoot\Boot\BCD
    

Votre serveur PXE/TFTP est désormais configuré. Vous pouvez afficher les paramètres BCD qui ont été configurés à l’aide de la commande bcdedit.exe /store <emplacement du fichier> BCD /enum all. Consultez l’exemple suivant. Remarque : Votre GUID sera différent de celui indiqué ci-dessous.

C:\>bcdedit.exe /store C:\BCD /enum all
Windows Boot Manager
--------------------
identifier              {bootmgr}
description             boot manager
displayorder            {a4f89c62-2142-11e6-80b6-00155da04110}
timeout                 30

Windows Boot Loader
-------------------
identifier              {a4f89c62-2142-11e6-80b6-00155da04110}
device                  ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
description             winpe boot image
osdevice                ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
systemroot              \Windows
detecthal               Yes
winpe                   Yes

Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}
description             ramdisk options
ramdisksdidevice        boot
ramdisksdipath          \Boot\boot.sdi

Astuce

Si vous démarrez le processus de démarrage PXE, mais que vous recevez l’erreur Les données de configuration de démarrage de votre PC sont manquantes ou contiennent une erreur, vérifiez que \boot le répertoire est installé sous le répertoire racine du serveur TFTP approprié. Dans cet exemple utilisé, le nom de ce répertoire est TFTPRoot, mais votre serveur TFTP peut être différent.

Résumé du processus de démarrage PXE

Le processus suivant résume le démarrage du client PXE.

Remarque

Les éléments suivants supposent que le client et le serveur PXE se trouvent sur le même réseau/sous-réseau/vlan, ou que les demandes PXE ont été correctement transférées du client au serveur PXE à l’aide d’assistances IP configurées dans le routeur ou le commutateur. Pour plus d’informations sur les assistances IP, consultez Configuration de votre routeur pour transférer des diffusions.

  1. Un client contacte le serveur PXE. Lorsque le client se trouve sur un réseau/sous-réseau/vlan différent du serveur PXE, le client est routé vers le serveur PXE à l’aide des assistances IP.

  2. Le serveur PXE envoie les options DHCP 060 (identificateur du client PXEClient), 066 (nom d’hôte du serveur de démarrage) et 067 (nom du fichier de démarrage) au client.

  3. Le client télécharge à boot\PXEboot.n12 partir du serveur TFTP en fonction de la valeur de nom de fichier de démarrage de l’option DHCP 067 reçue du serveur PXE.

  4. PXEboot.n12 commence immédiatement un démarrage réseau.

  5. Le client télécharge boot\bootmgr.exe et le boot\BCD fichier à partir du serveur TFTP.

    Remarque

    Le magasin BCD doit résider dans le \boot répertoire sur le serveur TFTP et doit être nommé BCD.

  6. Bootmgr.exe lit les entrées et téléchargements boot\boot.sdi du système d’exploitation BCD et l’image Windows PE (boot\boot.wim). Les fichiers facultatifs qui peuvent également être téléchargés incluent les polices TrueType (boot\Fonts\wgl4_boot.ttf) et le fichier d’état de mise en veille prolongée (\hiberfil.sys) si ces fichiers sont présents.

  7. Bootmgr.exe démarre Windows PE en appelant winload.exe dans l’image Windows PE.

  8. Windows PE se charge, une invite de commandes s’ouvre et wpeinit.exe est exécutée pour initialiser Windows PE.

  9. Le client Windows PE permet d’accéder à des outils tels que imagex.exe, diskpart.exeet bcdboot.exe à l’aide de l’invite de commandes Windows PE. Avec l’aide de ces outils accompagnés d’un fichier image Windows 10, l’ordinateur de destination peut être correctement formaté pour charger un système d’exploitation complet Windows 10.

Procédures pas à pas Windows PE