Préparer une image ISO "FLAT" Windows PE 2.1

   

Cette version spéciale de Windows PE possède un intérêt non négligeable : elle démarre sur des machines qui ne disposent pas des 256 Mo requis pour lancer un Windows PE 2 classique (en ram-disk). C'est souvent le cas de machines qui partagent leur RAM avec la carte graphique.

Préparer les fichiers de Windows PE 2.1 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)

Attention ! ce WAIK 1.1 est celui fourni pour le déploiement de Vista SP1, pas la version 1.0 !

Cette manipulation ne fonctionne pas avec WAIK 1.0 !

Le système n'étant  plus démarré depuis un ramdisk, mais directement depuis le CD, le lecteur qui contient ce CD n'est pas utilisable pour un autre usage (disque système == partition de boot == lecteur CD/DVD contenant WinPE)

Par convention, WinPE sera créé dans C:\winpe

1) Ouvrir une "invite de commande des outils Windows PE" (en tant qu'administrateur, bien sur)

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 une arborescence.

3) Taper :
mkdir c:\winpe\wpe_flat
Puis :
cd \Program Files\Windows AIK\Tools\x86
Ensuite, on insère les fichiers principaux de Windows PE dans wpe_flat :
imagex /apply c:\winpe\winpe.wim 1 c:\winpe\wpe_flat
On copie les fichiers de boot :
mkdir c:\winpe\wpe_flat\boot
xcopy c:\winpe\ISO\boot\*.* /e /f c:\winpe\wpe_flat\boot\
del c:\winpe\wpe_flat\boot\BCD

4) Recréer le fichier BCD

Le fichier effacé dans la dernière ligne de commande ne convenait pas, il faut en créer un nouveau, depuis un système Vista ou WinPE actif (ou téléchargez celui-ci...  et placez le dans c:\winpe\wpe_flat\boot\)  :

Bcdedit /createstore c:\winpe\wpe_flat\boot\BCD
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -create {bootmgr} /d "Boot Manager"
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -set {bootmgr} device boot
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -create /d "WINPE" –application osloader

La dernière commande renvoie une valeur de GUID.
Remplacez <GUID> par cette valeur dans les commandes suivantes :

Bcdedit /store c:\winpe\wpe_flat\boot\BCD -set <GUID> osdevice boot
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -set <GUID> device boot
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -set <GUID> path \windows\system32\winload.exe
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -set <GUID> systemroot \windows
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -set <GUID> winpe yes
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -set <GUID> detecthal yes
Bcdedit /store c:\winpe\wpe_flat\boot\BCD -displayorder <GUID> -addlast

5) Copier le fichier imagex.exe :
C:\Program Files\Windows AIK\Tools\x86\imagex.exe   vers votre répertoire   C:\winpe\wpe_flat\windows\system32\
copy "c:\program files\Windows AIK\Tools\x86\imagex.exe" c:\winpe\wpe_flat\windows\system32\

 C'est également à ce moment que vous pouvez ajouter un pilote à l'aide de PEIMG, ou un BAT pour le rendre disponible après le boot dans WINPE.

6) Générer l'image ISO
"C:\Program Files\Windows AIK\Tools\x86\oscdimg.exe" -n -m -o -bc:\winpe\etfsboot.com c:\winpe\wpe_flat c:\winpe\winpe_noram_cd.iso

OSCDIMG 2.54 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2007. All rights reserved.
Licensed only for producing Microsoft authorized content.

Scanning source tree (8500 files in 2041 directories)
Scanning source tree complete (8571 files in 2092 directories)

Computing directory information complete

Image file is 793585664 bytes (before optimization)

Writing 8571 files in 2092 directories to c:\winpe\winpe_noram_cd.iso

100% complete

Storage optimization saved 3579 files, 358242304 bytes (46% of image)

After optimization, image file is 435343360 bytes (425 Mo)

WARNING: This image contains filenames and/or directory names that are
 NOT COMPATIBLE with Windows NT 3.51. If compatibility with
 Windows NT 3.51 is required, use the -nt switch rather than
 the -n switch.

Done.


Voilà, il ne reste plus qu'à graver votre image    winpe_noram_cd.iso     !
(si vous n'avez pas le dernier Nero, vous pouvez aussi utiliser ImgBurn !)