Booter sur WinPE 2.0 via le réseau

   

Préparer les fichiers de Windows PE 2.0 x86 :

Télécharger ce package (WAIK) , et installer le "Kit d'installation automatisée". (Si nécessaire, installez auparavant le .Net framework 2.0 et MSXML 6.0 présents sur le CD WAIK)

Télécharger TFTPD32 et l'installer dans C:\TFTPD32

Par convention, WinPE sera créé dans C:\winpe et les fichiers nécessaires au boot PXE de Windows PE seront insérés dans C:\TFTPD32\winpe

Pour les fainéants et les pressés, il y a un .BAT disponible plus bas...


1) Ouvrir une "invite de commande des outils Windows PE"
Si vous êtes sous Vista avec UAC activé, il faut l'ouvrir "en tant qu'administrateur".

2) Taper la commande :
copype x86 c:\winpe

Attendre la fin de la commande (environ 1 petite minute). Le dossier c:\winpe ne doit pas exister avant de passer cette commande.
Cette commande va créer dans C:\winpe toute l'arborescence qui nous sera nécessaire.

3) Créer un dossier C:\TFTPD32\WinPE\Boot, ainsi qu'un dossier C:\TFTPD32\WinPE\sources

4) "mounter" l'image sur le disque dur en mode lecture/écriture :
(toujours depuis l'invite de commandes des outils Windows PE)
C:\Program Files\Windows AIK\Tools\x86>imagex.exe /mountrw C:\WinPE\winpe.wim 1 C:\WinPE\mount

ImageX Tool for Windows
Copyright (C) Microsoft Corp. 1981-2005. All rights reserved.


Mounting (RW): [C:\WinPE\winpe.wim, 1] ->
               [C:\WinPE\mount]

Successfully mounted image (RW).


On commence à peupler les répertoires qui seront utilisés par PXE...

5) Copier les fichiers qui seront utilisés par le boot réseau (PXE) :
Tout le contenu, y compris les répertoires de   C:\WinPE\mount\Windows\Boot\PXE   vers votre répertoire   C:\TFTPD32\WinPE\boot

6) Dé-mounter :
C:\Program Files\Windows AIK\Tools\x86>imagex.exe /unmount C:\WinPE\mount

ImageX Tool for Windows
Copyright (C) Microsoft Corp. 1981-2005. All rights reserved.


Unmounting: [C:\WinPE\mount]...

Successfully unmounted image.


7) Encore un fichier :
Copiez le fichier C:\Program Files\Windows AIK\Tools\PETools\x86\boot\boot.sdi vers C:\TFTPD32\WinPE\boot

8) Et un autre :
Copiez le fichier C:\winpe\winpe.wim vers C:\TFTPD32\WinPE\sources\boot.wim (attention au changement de nom)

9) Et enfin :
Copiez le fichier C:\winpe\ISO\boot\BCD vers C:\TFTPD32\WinPE\boot\BCD (le nom est bien BCD, sans extension)

Bon, c'est bien long tout ça, on se fait un petit BAT ?    
A lancer en tant qu'administrateur si vous êtes sous Vista + UAC, évidemment !
@ECHO OFF
set winpe=C:\winpe
set tftpd=C:\tftpd32

CD /D %ProgramFiles%
CD "Windows AIK\Tools\PETools"

CALL pesetenv

CALL copype x86 %winpe%

md %tftpd%\WinPE\boot
md %tftpd%\WinPE\sources

CD /D %ProgramFiles%
CD "Windows AIK\Tools\PETools"

imagex.exe /mountrw %winpe%\winpe.wim 1 %winpe%\mount

xcopy /q /e /f %winpe%\mount\Windows\Boot\PXE\*.*  %tftpd%\WinPE\boot\

imagex.exe /unmount %winpe%\mount

copy /y "%ProgramFiles%\Windows AIK\Tools\PETools\x86\boot\boot.sdi" %tftpd%\WinPE\boot\

copy %winpe%\winpe.wim  %tftpd%\WinPE\sources\boot.wim

copy %winpe%\ISO\boot\BCD %tftpd%\WinPE\boot\BCD

pause
Télécharger le .CMD tout prêt. (corrigé le 13/08/07 : oubli du boot.sdi - Merci à Ludox)
Pour ajouter des pilotes ou des fichiers à l'image WIM, pensez bien à travailler avec
C:\TFTPD32\WinPE\sources\boot.wim


   Configurer TFTPD32 :


TFTPD32 est un petit serveur DHCP et TFTP (parmis d'autres fonctions) très facile d'emploi. Il va nous servir à booter notre WinPE depuis le réseau.

Voici une capture d'écran de la configuration que j'utilise et qui vient de me servir à installer Vista RTM.



"Server interface" est l'adresse IP du micro qui exécute TFTPD32 et je commence le "pool" d'adresses IP juste après. Le principal étant que votre PC soit dans le même sous-réseau que votre pool d'adresses.
Exemple avec une LiveBox : l'adresse du routeur est 192.168.1.1 et le pool DHCP alloué par le routeur va de 192.168.1.10 à 192.168.1.250. On peut donc tranquillement configurer un IP pool starting address à 192.168.1.2 et un size of pool de 5 (c'est largement suffisant pour des besoins personnels)

On peut aussi, si nécessaire, utiliser des adresses du pool DHCP du routeur. Il faut juste faire attention que les adresses ne soient pas allouées. Toujours dans notre exemple, si on suppose que vous avez 3 PCs à la maison, on peut alors configurer un IP pool starting address à 192.168.1.30 et un size of pool de 10 (c'est moins "propre", mais ça marche aussi).

Le "current directory" est le répertoire qui contient WinPE.

De manière un peu sauvage, le temps de lancer la machine qui va booter WinPE par ce moyen, je débranche le câble réseau de mon routeur pour que son serveur DHCP n'interfère pas avec celui de TFTPD32. (si le routeur alloue une adresse lors du boot PXE, il ne donne pas le fichier à booter comme le ferait tftpd32)

La prochaine étape sera de capturer, depuis WinPE 2.0, un lecteur réseau puis lancer l'installation de Vista !


Documentation :