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
Sur l’ordinateur de déploiement, sélectionnez Démarrer, puis tapez déploiement.
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.
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
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
.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
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
Copiez le fichier boot.sdi sur le serveur PXE/TFTP.
copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
Copiez l’image démarrable Windows PE (boot.wim) dans le dossier \boot.
copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
(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
Créez un magasin BCD utilisant bcdedit.exe :
bcdedit.exe /createstore c:\BCD
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.
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
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
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.
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.
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.
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.PXEboot.n12
commence immédiatement un démarrage réseau.Le client télécharge
boot\bootmgr.exe
et leboot\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.Bootmgr.exe
lit les entrées et téléchargementsboot\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.Bootmgr.exe
démarre Windows PE en appelantwinload.exe
dans l’image Windows PE.Windows PE se charge, une invite de commandes s’ouvre et
wpeinit.exe
est exécutée pour initialiser Windows PE.Le client Windows PE permet d’accéder à des outils tels que
imagex.exe
,diskpart.exe
etbcdboot.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.