
Introduction
Cet article a été écrit pour
vous donner les informations sur les nouveautés de WindowsPE 2005 par rapport à
la version 2004. Pour ceux qui ne connaissent pas WinPE je vous invite à
vous
reporter à mon article sur
WinPE 2004 bien
plus détaillé.
WinPE 2005 est
sortie en même temps que le Service Pack 1 pour Windows 2003 Server, étant donné que le SP1
par beaucoup de côté est similaire avec le SP2 de Windows XP vous comprendrez
pourquoi le nombre de nouveautés est plutôt faible, même si celles ci
facilitent beaucoup la vie du déployeur de l’infrastructure système de
l’entreprise (un fort gain de temps de démarrage de WinPE avec le RAMDrive).
Les nouveautés sont au nombre de
trois :
- Ajout du support x86-64, le support des architectures AMD 64Bit et Intel
EMT64
- Démarrage de WindowsPE grâce à un RAMDrive
- Démarrage sur une clé USB qui peut être couplé à un RAMDrive
Il faut aussi rajouter le fait que
la documentation livrée avec WinPE s’améliore avec chaque nouvelle version ce
qui est très important vu que pratiquement aucun article de la base de
connaissance Microsoft sur WinPE n’est accessible publiquement. Il est toujours
nécessaire de passer par un accès « Partner Level ». Par exemple, un
plus grand détails sur le winbom.ini surtout pour les personnes OEM qui veulent
de façon automatique modifier le sysprep.inf à la volée.
Cet article a plus pour but de
vous montrer les bases de ces nouveautés et non de les approfondir, mais si
vous avez été capables d’ingurgiter l’ancien article, vous devriez être capable
de parfaitement approfondir ces nouveautés.
1. Les nouveautés :
1.1 Support du x86-64
Avant toutes choses, je tiens à
mettre à jour certaines infos, Windows 2003 a toujours été compatible 64bits dès le premier jour de sa sortie (pour faire taire certaines mauvaises langues) comme
d’autres systèmes à cette époque. Sauf qu’à ce moment là, la seule technologie
64 bits utilisée par les constructeurs de plate forme étaient la plate forme
IA64 (Itanium). Une technologie trop chère et réservée à des systèmes serveur.
En parallèle WindowsPE était compatible avec ce type d’architecture aussi, je
vous invite à vous plonger dans le document dans des anciennes versions de
WinPE si vous désirez réaliser un support pour du système IA64.
En revanche, ce n’est que depuis
peu de temps que les produits Windows sont compatibles avec les processeurs
x86-64 comme les Athlon 64 ou les futurs Pentium D, il a donc fallu attendre la
sortie du dernier WinPE postérieur à la sortie des OS Windows X86-64 pour que
celui-ci soit compatible avec ces architectures.
Pour créer un CD WinPE x86-64 il
vous suffit de suivre les différentes étapes de construction de votre image WinPE
en prenant comme source d’installation un CD de Windows XP 64 ou bien Windows
Server 2003 64, puis à l’intérieur de votre répertoire WinPE de votre CD
Winpe2005 vous récupérez les fichiers contenus dans le répertoire amd64 que vous
allez copier dans le répertoire system32 du CD cible. Normalement si tout ce passe
bien vous devriez avoir un répertoire amd64 en lieu et place du répertoire i386
habituel dans votre iso WinPE.
Pour ceux ayant déjà fait un CD
de boot Itanium (avec tous les problèmes de dskimage et le boot El Torito) vous
verrez que la création d’un CD PE x86-64 est un jeu d’enfant, pour les autres
les opérations diffèrent très peu d’une installation sur du 32bits.
1.2 Utilisation d’un RAMDrive
Les nostalgiques du DOS et de
Win9x savent ce qu’est un RAMDrive, pour les autres un RAMDrive est l’émulation
d’un disque dur dans la mémoire vive. C’est à dire que vous réservez une partie
de l’espace mémoire de votre ordinateur et vous lui assignez une lettre de
Lecteur (X : ), ainsi votre système accèdera à ce lecteur comme si c’était
un disque dur alors que toutes les données seront stockées en RAM.
Le grand avantage de cette
méthode est que l’on gagne du temps sur le lancement de WinPE, avec un cd WinPE
standard qui n’a pas la détection PnP activée on gagne environ 2 minutes pour
le démarrage. Ensuite, plus vous appellerez de commande dans votre WinPE plus
l’écart se creusera entre un WinPE normal et un WinPE sur RAMDrive. En effet,
la plupart des commandes sont des fichiers et votre système doit aller sur le
disque système pour l’exécuter, dans le cas d’un WinPE standard le disque
système est le CD Rom et à moins que l’on invite des lecteurs de CD avec des
temps de réponse de l’ordre de la nanoseconde l’accès sera toujours plus lent
qu’un accès direct à la RAM vu que dans le cas d’un RAMDrive le disque système
est totalement stocké en RAM.
Un autre avantage du RAMDrive est
que, comme le système est totalement en RAM, vous pouvez parfaitement éjecter
le CD pour en mettre un autre ce qui vous permet par exemple de faire de la
descente d’image sur CD qui occupe plus d’un CD.
Le plus grand inconvénient de
cette méthode est l’occupation de la mémoire, car vous devez avoir assez de
mémoire disponible pour qu’elle puisse contenir le CD (180 Mo minimum) mais
avoir ensuite assez de mémoire de libre pour faire démarrer le système. En gros
il faudrait au minimum 300 Mo de mémoire sur votre ordinateur pour avoir un
démarrage via un RAMDrive.
Pour implémenter le RAMDrive
c’est plutôt simple, vous devez créer une ISO de votre WinPE comme d’habitude
mais au lieu de la graver vous aller l’intégrer d’un autre CD qui contiendra le
fichier de démarrage créant votre RAMDrive.
- Pour commencer vous devez créer votre ISO WinPE avec comme source un
Windows 2003 Server SP1
- Vous copier votre fichier ISO (que nous allons appeler WinPE2005.iso
dans notre exemple) dans un répertoire de travail (\tempRAM par exemple), je
vous conseille d’éviter les espaces et les caractères non standard dans le nom
de ce fichier.
- A l’intérieur de votre répertoire de travail vous créez un répertoire
avec un nom correspondant à votre plateforme, i386, amd64 ou ia64 (i386 pour
notre exemple)
- Dans ce répertoire vous copiez les fichiers bootfix.bin, ntdetect.com et
setupldr.bin que vous aurez récupéré dans votre image WinPE (à l’intérieur de
WinPE2005.iso dans notre exemple)
- Puis vous créez à la racine de votre répertoire de travail (\TempRAM) un
fichier Winnt.sif que vous remplissez comme suit :
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\<platform>\System32\"
OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=<bootimage>"
Architecture = "<platform>" |
Où vous remplacez
<bootimage> par le nom de votre fichier image (WinPE2005.iso) et
<Platform> par votre plateforme, i386, amd64 ou ia64 (i386), si vous êtes
sur une plateforme win32 (i386) la ligne Architecture peut être effacée.
Dans notre exemple cela
donnerait :
|
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\i386\System32\"
OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=WinPE2005.iso"
|
La dernière étape est de créer l’image ISO de ce CD, pour ce faire aller
dans votre répertoire contenant vos outils WinPE et exécuter la commande oscdimg
Oscdimg –n -b<secteur
de boot> <répertoire de travail> <image.iso>
Le secteur de boot est un fichier
nommé etfsboot.com qui devrait se trouver dans le même répertoire que oscdimg,
attention entre l’emplacement du fichier de secteur de boot et le paramètre –b
il ne faut absolument pas mettre d’espace, à la différence des autres paramètres.
Dans notre exemple cela
donnerait :
Oscdimg –n –betfsboot.com c:\tempRAM
c:\WinPERAM.iso
Ce qui me donne le fichier image
WinPERAM.iso avec mon WinPE dans un RAMDrive que vous pourrez graver et sur
lequel vous pourrez booter.
1.3 Démarrage sur une clé USB
L’autre nouveauté de WinPE qui
est attendue par beaucoup de personnes pour faire « bon effet » est la
solution de démarrage sur une clé USB, mais avec l’utilisation vous allez comme
moi en revenir et vous diriger vers la solution d’une ISO RAMDrive sur un mini
DVD-RW plutôt. Je ne vous en dit pas plus il faudra lire cette partie en
entier.
L’installation se passe comme si vous désiriez utiliser la clé USB comme un CD WinPE RAMDrive ou un Disque
Dur externe.
Dans un cas comme dans l’autre
vous devez au préalable formater votre clé pour qu’elle soit bootable. Pour ce
faire vous devrez utiliser le fichier FormatUFD.exe, grande surprise ce
fichier n’est pas disponible dans la distribution de WinPE 2005. En effet, ce
fichier est contenu dans l’OPK Kit et non dans WinPE 2005, ce qui veut dire
c’est qu’il faut être une entreprise OEM pour avoir ce fichier. Vous avez
toujours la possibilité de demander à votre interlocuteur chez Microsoft (le
TAM le plus souvent) de vous le fournir, mais attention :
Microsoft ne fait aucun support sur le fichier
FormatUFD.exe pour les non OEM
Ne dites pas que vous n’aurez pas
été prévenus.
Donc pour formater j’ai utilisé
une clé USB Transcend 1Go (de type Jetflash 1Go), il faut absolument que celle
ci soit bien reconnue comme média amovible et non comme disque fixe comme
certaines clés USB (cas des hyperdrive par exemple).
J’ai du m’y reprendre à deux fois
pour formater la clé, la première fois la clé a été formatée mais formatUFD m’a
indiqué qu’il ne pouvait la rendre bootable. J ’ai relancé la commande juste
derrière et cette fois c’est passer, peut être qu’il faut le faire sur une clé
vide au préalable.
La commande utilisée a été :
FormatUFD.exe <Lettre de la Clé USD>
Après la marche à suivre
ressemble celle de l’installation de WinPE sur un disque dur.
-
Créez un répertoire
\minnt à la racine de la clé
-
Copiez le contenu de votre CD WINPE à l’intérieur de la clé en
transférant le contenu de i386/amd64/ia64 dans le répertoire minnt
-
Copiez les fichier ntdetect.com et setupldr.bin de votre répertoire
minnt à la racine de la clé
-
Renommez le fichier setupldr.bin en ntldr
Cette méthode marche aussi si
votre CD de WinPE est un CD avec RAMDrive, ce qui vous donnera une clé avec peu
de fichier dans minnt et un gros fichier ISO à la racine, le fichier winnt.sif
ne doit surtout pas être modifié
Maintenant pourquoi je suis
déçu ?
Le problème venait surtout du
matériel et non de WinPE. Les deux configurations sur lesquelles j’ai fait
mes tests avec cette clé USB (HP Compaq D533 SFF et IBM Thinkpad T42p) avaient un
BIOS qui n’a pas pris la peine de détecter ma clé comme une clé USB2.0 et est
resté, sûrement pour une raison de compatibilité, en USB 1.1 donc à moi la
vitesse de transfert de 11Mbps (1.375 Mo/s théorique 500 Ko/s réel) au lieu des
480 Mbps prévus, et ainsi le démarrage sur une clé USB a été 5 à 6 fois moins
rapide qu’un démarrage sur CD. Il est possible qu’avec un matériel différent
(machine et/ou clé USB) cela fonctionne mieux mais pour ma part je préfère
rester avec mon CD RAMDrive.
Conclusion
Comme vous pouvez le voir le
nombre de nouveautés pour WinPE 2005 est minime mais il fallait s’y attendre
vis à vis des différences entre le SP1 2003 et le SP2 XP, mais ce qu’il faut
dire c’est que ces nouveautés sont quand même bienvenues et permettre d’accélérer
certaines tâches de déploiement (RAMDrive, Clé USB) mais aussi d’avoir un
support des nouvelles plates formes (AMD64/EMT64) pour l’avenir.
L’accélération des processus de démarrage
est un plaisir, surtout être libéré du bruit de grattage incessant du lecteur
de CD lors de l’accès WinPE, de plus ce qui ont une politique de déploiement
d’image Ghost sur CD ont été bloqués lors de l’installation via WinPE dû au
problème du changement de CD qui est maintenant résolu.
Je qualifierais ce WinPE 2005
comme une mise à jour mineure, surtout après avoir vu les modifications sur le
2004 (drvinst,
WMI, PNP, Firewall).
Microsoft nous a livré une
nouvelle version de WinPE en attendant la prochaine, qui devrait sortir, si
Microsoft continue sur la même politique, dans la même période que la prochaine
mise à jour de Windows XP ou 2003, ce qui semble être l’arrivée de Windows 2005
Server (Windows 2003 R2), à moins que le SP3 de Windows XP ne sorte avant (chose
très peu probable vu qu’il devrait sortir au même moment que Longhorn)
|
|
 |
Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft
|
|