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

  1. Préparation de l'image
  2. Ajouts éventuels de pilotes supplémentaires
  3. Obliger W2K à utiliser une IRQ par carte ?
  4. Intégration d'un Service Pack ("SlipStreaming")
  5. 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 :

  1. 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)
  2. L'arborescence \I386 complète
  3. 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.

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

  3. 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é ;)