Virtualisation avec des Experts
Bienvenue sur le Laboratoire SUPINFO des technologies Microsoft !
Nous sommes étudiants et travaillons sur des centaines de projets sur les technologies Microsoft.
Nous préparons la migration de ce portail vers les technologies SharePoint 2010.
L'équipe du Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Les nouveautés de WinPE 2005
Accueil > Articles > Système
Auteurs 
Guillaume DESFARGES
MGI CONSULTANTS
Architecte Systèmes - MVP


 Tous les articles de cet auteur

3,4/5

Assez Bien


93487
1795/6177

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.

  1. Pour commencer vous devez créer votre ISO WinPE avec comme source un Windows 2003 Server SP1
  2. 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.
  3. 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)
  4. 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)
  5. 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.

 

  1. Créez un répertoire \minnt à la racine de la clé

  2. 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

  3. Copiez les fichier ntdetect.com et setupldr.bin de votre répertoire minnt à la racine de la clé

  4. 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)




En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft