|
|
Ce document de Jean-Claude Bellamy explique
comment créer un CD-ROM bootable de Windows 2000 à partir d'un CD original
en y intégrant le dernier Service Pack. Cela permet de raccourcir
notablement le temps d'installation de Windows 2000, et de bénéficier immédiatement
des apports du Service Pack.
Cette procédure a été testée avec succès avec les versions françaises
de Windows 2000 Professionnel et Serveur (build 2195) et le Service Pack 1
version française.
Étapes
- Préparation de l'image
- Ajouts éventuels de
pilotes supplémentaires
- Obliger W2K à utiliser une IRQ par carte ?
- Intégration d'un Service Pack
("SlipStreaming")
- Création du CD avec CDRWIN
Préparation de l'image
Elle consiste à copier dans une
partition d'un disque dur le CD-ROM original de Windows 2000. On
n'est pas obligé de copier tous les sous-répertoires, mais au minimum :
- La racine du CD, comportant les
fichiers
- CDROM_NT.5
- CDROM_IP.5
(pour Windows 2000 professionnel)
CDROM_IS.5 (pour Windows 2000 serveur)
ces fichiers sont
tous identiques, sauf le nom, et sont des fichiers texte contenant
la chaîne "W2k" suivie d'une séquence CR/LF (codes 0x0D
0x0A).
- bootfont.bin
(la police de caractères utilisées lors du boot du CD)
- AUTORUN.INF
- SETUP.EXE
ces deux derniers
fichiers sont utiles pour relancer éventuellement l'installation
depuis Windows.
- cdrom_sp.tst (créé ultérieurement,
lors de l'intégration du SP)
- L'arborescence \I386 complète
- Le répertoire \BOOTDISK
(facultatif, mais recommandé)
Cet ensemble occupe environ un espace disque
de 314 Mo pour Windows 2000 Professionnel et 323 Mo pour
Windows 2000 Serveur.
Ajouts éventuels de pilotes supplémentaires
Il est possible d'ajouter à cette distribution
de Windows 2000 des pilotes de périphériques spécifiques, non
standards. Cela est effectué à l'aide de l'outil Microsoft
SYSPREP. En attente d'une traduction ici, la procédure est
décrite dans les articles suivants de la Base de connaissances du MSDN
:
"Q254078 - How to Add OEM Plug and
Play Drivers to Windows 2000 Installations"
http://support.microsoft.com/support/kb/articles/Q254/0/78.ASP
"Q236029- How to Set the Driver
Signing Policy for Windows 2000 Unattended Setup"
http://support.microsoft.com/support/kb/articles/Q236/0/29.ASP
L'outil SYSPREP est disponible gratuitement
sur le site de Microsoft :
http://www.microsoft.com/windows2000/downloads/deployment/sysprep/
Obliger W2K à utiliser une IRQ par carte ?
Cf. Comment obliger W2K à utiliser une IRQ par carte ?
Intégration d'un Service Pack ("SlipStreaming")
Si l'on a besoin de créer plusieurs CD-ROM
(version Professionnel et version Serveur p.ex.), on peut avoir intérêt
à décompresser au préalable le dernier Service Pack (contenu dans
un fichier auto-extractible, p.ex. sp1network.exe) dans un répertoire
quelconque d'une partition d'un disque dur (p.ex.. z:\sp1)
Cette opération peut s'effectuer aisément à l'aide d'un outil tel que Winzip
par exemple.
ATTENTION! Cette procédure ne fonctionne que sous Windows 2000.
Si on essaie de l'effectuer sous un autre système, un message d'erreur va
être généré, dû au problème suivant :
| Windows 9x : |
La bibliothèque CLUSAPI.DLL n'existe
pas |
| Windows NT4 : |
La bibliothèque SETUPAPI.DLL
ne possède pas le point d'entrée VerifyCatalogFile |
Cette restriction (non contournable) est
signalée dans l'article Q265440 de la Knowledge Base du MSDN :
http://support.microsoft.com/support/kb/articles/Q265/4/40.ASP
Pour effectuer la fusion (sans
installation) du SP avec l'image du CD de Windows 2000 précédemment
copiée sur le disque dur, il faut exécuter le programme update.exe,
situé dans le sous-répertoire \i386\update . Ce programme
admet la syntaxe suivante :

On va donc lui passer en paramètre le commutateur -s: suivi
immédiatement du chemin de l'image de Windows 2000. Cette opération
de fusion porte le nom de "SlipStreaming".
Attention, il faut donner le
chemin SANS indiquer le sous-répertoire i386!
Si l'on on tape ceci :

on va obtenir le message d'erreur suivant :

La commande correcte est donc :

Cela lance alors la fusion :


On peut vérifier que certains
fichiers ont bien été modifiés par le SP, par exemple :

Par ailleurs, un fichier (de taille nulle) a
été ajouté dans la racine, témoignant de la présence du SP
:

Création du CD avec CDRWIN
Pour être bootable, le CD doit posséder une
zone de 2048 octets (non visible dans l'explorateur ni à l'aide d'une
commande dir) correctement initialisée, qui n'est autre que le
secteur de boot (secteur n°20 du CD)
A la différence des disques durs ou des disquettes, les secteurs de CD ont
une taille de 2048 octets.
Il faut donc utiliser un logiciel de gravure
capable de créer un CD bootable et autorisant la définition
avec précision de cette amorce, et surtout qui sache récupérer
facilement cette même zone depuis un autre CD bootable du même type.
A ma connaissance, il n'existe à ce jour que CDRWIN, édité
par Golden Hawk Technology qui
réponde à toutes ces conditions.(Easy CD Creator est très
limité au niveau image de boot, n'autorisant que des boots de type DOS,
et Nero ne permet pas l'extraction de secteurs depuis un CD
existant)
C'est un produit commercial (49 US $), que
l'on peut se procurer sur
le site de GoldenHawk. Le logiciel, qui fonctionne sous toute
plate-forme Win32, est pleinement utilisable même si on ne s'est pas
enregistré, par contre dans ce cas la vitesse de gravure sera limitée à 1X.
- Création du fichier image d'amorce
Commencer par insérer un CD d'origine de Windows 2000
dans un lecteur de CD quelconque (le graveur qui va être utilisé
ou un autre lecteur).
Lancer CDRWIN, puis appuyer sur le 3ème bouton de la
barre de commande de CDRWIN

Cela provoque l'ouverture d'une boite de dialogue :

Remplir ou positionner correctement les différents champs :
- Select sectors coché
(on veut extraire des secteurs d'un CD existant)
- Image
filename (Z:\W2kPRO\cdsector.bin,
fichier placé dans la racine même de l'image Windows 2000, mais
c'est totalement arbitraire, de même que son nom)
- Sector selection
- Start (20)
- End (20)
- Datatype (Data
-Mode1 (2048))
- Quand tout est prêt, appuyer sur Start
S'il n'y a pas eu d'erreur, on doit voir apparaître le message
suivant :

Si vous éprouvez des difficultés pour réaliser ce fichier
image d'amorce, vous pouvez le télécharger
en cliquant ici.
- Préparation de l'image ISO
Appuyer sur le 4ème bouton de la barre de commande de CDRWIN
:

Cela provoque l'ouverture d'une boite de dialogue :

Remplir ou positionner correctement les différents champs :
- Backup/Tool operation (Build
and record an ISO9660 Image File)
- ISO9660 Image file (Z:\W2kPRO.iso
, l'emplacement de ce fichier et son nom sont totalement
arbitraires. Il suffit qu'il y ait suffisamment d'espace disque
disponible pour recevoir l'image qui va être créée)
- Les cases suivantes doivent être
cochées :
- Include hidden files
- Recurse subdirectories
- Include system files
- Disable Version numbers
- Finalize session
- Write Postgap
- Track Mode (MODE1)
- Appuyer sur Add...
Cela provoque l'ouverture d'une boite de dialogue, permettant de définir
le répertoire où est située l'arborescence dont on veut créer
l'image ISO :

La boite de dialogue principale a alors l'aspect suivant :
- Appuyer sur Advanced Options...
Cela provoque l'ouverture d'une boite de dialogue à onglets
multiples :
- Onglet Volume Descriptor

Seul le champ Volume Label a de l'importance (W2KPROSP1
: indiquer un nom approprié, respectant la syntaxe habituelle des
noms de volumes).
- Onglet Bootable Disc

Remplir ou positionner correctement les différents champs :
- Make Bootable Disc (cochée)
- Media Emulation Type (Custom)
- Image File Name (Z:\W2kPRO\cdsector.bin
: indiquer le chemin complet du fichier
image d'amorce, créé précédemment)
- Developer Name (Microsoft
Corporation : respectez le Copyright !)
- Load segment (07C0,
valeur par défaut, elle n'a donc pas à être modifiée)
- Load Sector Count (4)
- Appuyer sur OK
La boite de dialogue principale a alors
l'aspect suivant :

On voit que l'option de disque bootable est à présent activée.
-
Création de l'image ISO
Appuyer sur START
Une boite de dialogue de confirmation s'affiche :

Appuyer sur Continue
Une boite de progression s'affiche (création du fichier ISO):
suivie d'une autre (gravure de
l'image) :

Puis finalisation de la session

et s'il n'y a pas eu d'erreur :

Ouf, terminé
;)
|