Comment créer un CD-Rom MultiBoot (à démarrage multiple)
Une méthode gratuite et efficace, en français, pour générer
vos CD-Roms MultiBoot...
Version 0.48
Page créée le : 19 septembre 2002
Dernière mise à jour : 24 mars 2003
Sommaire
Introduction
Cette page est pour vous si vous voulez :
- créer régulièrement des CD démarrables
- générer et graver automatiquement vos CD (avec reformatage
optionel des CDRW avant la gravure)
- utiliser des logiciels gratuits pour générer et graver vos
CD
- créer un CD-Rom à démarrage multiple (MultiBoot)
grâce à plusieurs images disque
- créer un CD-Rom démarrable sous DOS avec un pilote indépendant
du matériel pour le SCSI ou l'ATAPI
Cette page
n'est pas pour vous si :
- vous voulez simplement créer un CD de démarrage simple.
Utilisez votre logiciel de gravure habituel pour cela.
- vous ne comprenez pas certaines choses nécessaires pour appréhender
ces techniques :
- différence entre une disquette de démarrage et une image
disque
- un CD enregistrable (CDR) ou réenregistrable (CDRW)
- copier, renommer, décompacter et éditer des fichiers
Qu'est-ce qu'un CD-Rom
MultiBoot ?
Un CD-Rom MultiBoot est un CD qui vous permet de démarrer votre PC.
Au démarrage de l'ordinateur, le couple d'utilitaire isolinux/memdisk
permet d'afficher un écran d'information, et de choisir l'image disque
à démarrer. Il y a ensuite chargement de ce fichier image d'une
disquette de démarrage.
On peut donc créer plusieurs images de disque de démarrage sur
un seul CD.
Cela permet par exemple d'avoir une image disque avec support CD-Rom, une autre
avec support réseau, une autre avec une autre version du système
d'exploitation ou un système d'exploitation différent comme linux...
Matériel et
logiciel nécessaire
Ce dont vous avez besoin :
- Un PC avec Windows 98/ME, Windows NT 4.0 SP4+, Windows 2000 ou Windows
XP.
- Un graveur SCSI ou ATAPI.
- Un pilote ASPI (voir : Bart's page about ASPI) téléchargeable
depuis cette page.
- Un CD enregistrable (CDR) ou réenregistrable (CDRW), pour le
premier essai, de préférence un réenregistrable.
- Un PC capable de démarrer sur le CD pour vérifier que le
CD fonctionne.
- Un minimum de connaissance pour copier, décompacter et éditer
des fichiers.
CD-Rom de démarrage Dos (images disque multiples
avec isolinux/memdisk)
Attention, cette méthode nécessite Windows NT4/2000/XP.
Si vous utilisez Windows 9x, Me, suivez les instructions de la
méthode manuelle (ancienne méthode) (avec cdrpack1.3) pour
réaliser la même chose.
Comment créer un CD avec des images de démarrage multiples (CD
MultiBoot) utilisant isolinux et memdisk, pour être lisible sur la plupart
des PC, indépendamment du BIOS et de la carte mère. Même
si le terme linux apparait, on peut tout à fait l'utiliser pour des systèmes
DOS.
Attention, pour suivre cette méthode, vous ne pouvez pas
graver l'arborescence avec un logiciel de gravure standard (nero, cdrwin...).
Vous devez au moins générer l'image ISO du CD avec les logiciels
fournis sur cette page. Vous pourrez ensuite, si vous le souhaitez, graver
l'image ISO avec le logiciel de gravure de votre choix.
Voici les images de disquette de démarrage utilisées pour cet
exemple :
Cet exemple utilise
Offline NT Password & Registry Editor, Bootdisk (c) 1998-2001
Petter Nordahl-Hagen (GNU-GPL license).
Ecran de choix de boot au démarrage |
ISOLINUX 2.00 2002-10-25 Copyright (C) 1994-2002 H. Peter Anvin
┌──────────────────────────────────────────┐
│ CD-Rom Multi-Boot par Séverin TERRIER │
│ http://severinterrier.free.fr/Boot/ │
└──────────────────────────────────────────┘
0) Premier disque dur (0x80)
1) Dos : Support CD-Rom complet (Atapi et SCSI)
2) Dos : Client réseau Microsoft (plusieurs cartes réseau)
3) Linux : Offline NT Password & Registry Editor
a) Premier lecteur de disquette (0x00)
q) Ignorer le CD-Rom (essaie le prochain lecteur)
Après 20 secondes, ou appuie sur Entrée, "0" sera lancé...
[F1-Principal] [F2-Aide] [F3-A Propos]
Choisissez votre choix de boot...
boot:
|
(écran créé avec
scr2htm)
Voici les étapes à suivre :
- Si BCD n'est pas encore installé, installez
le :
Merci de télécharger : BCD v1.1.1 (523 Ko).
Décompactez BCD dans un répertoire, par exemple d:\bcd.
Si vous voulez pouvoir le lancer depuis un serveur, vous devez partager
ce répertoire pour que votre station y ait accès. Vous devrez
affecter une lettre de lecteur à ce répertoire partagé
et lancer BCD depuis ce lecteur.
Attention à bien décompacter les sous répertoires !
Téléchargez Nero Aspi Library (wnaspi32.dll) et copiez le dans le répertoire
bin de BCD d:\bcd\bin.
- Si BFD n'est pas encore installé, installez
le :
Merci de télécharger : BFD v1.0.7 (1.45 Mo).
Décompactez BFD dans le même répertoire que BCD, par
exemple d:\bcd.
Si vous avez déjà décompacté BCD, certains fichiers
de BFD seront en concurrence avec des fichiers de BCD, comme nu2lic.txt
et bchoice.exe. Ils sont identiques, donc vous les remplacez ou
pas, aucun problème.
Attention à bien décompacter les sous répertoires !
- Téléchargez cdrommi.zip (19 Ko) et décompactez le
dans le même répertoire que BCD/BFD, par exemple d:\bcd.
J'ai placé un fichier permettant le support du clavier français,
qui n'est pas parfait, mais permet d'utiliser toutes les lettres (majuscule/minuscules)
et les chiffres (en appuyant ou non sur shift), ainsi qu'un certain nombre
d'autres signes (mais pas tous), ce qui devrait suffire pour choisir une
image de démarrage.
- Pour pouvoir lancer l'option 3, vous devez télécharger Offline NT Password
& Registry Editor, Bootdisk. Décompactez le fichier bd011022.zip
puis ouvrez le fichier bd011022.bin (image disque) avec winimage. Copiez les fichiers vmlinuz et initrd.gz
dans le répertoire cds\cdrommi\files\chntpw\ .
- Vous pouvez personnalisez le CD ainsi :
- Ajoutez vos fichiers et programmes dans le répertoire "cds\cdrommi\files\".
Ils apparaitront à la racine de votre CD-Rom.
- Modifiez le fichier "cds\cdrommi\files\autorun.bat" en ajoutant les
commandes de votre choix, pour lancer une application depuis le CD-Rom
par exemple. Par défaut, le path est affecté à
%cddrv%\ et %cddrv%\bin (ou la variable d'environnement %cddrv% représente
votre lecteur CD-Rom).
- Ouvrez une ligne de commande, placez vous dans le répertoire de
BCD et lancez "bcd cdrommi" pour générer votre image ISO et
la graver (si vous avez un graveur).
Alors, était-ce difficile ?
Si vous souhaitez rajouter (ou modifier/supprimer) des images disque à
votre CD-Rom multiboot, modifiez les fichiers du répertoire "cds\cdrommi\files\isolinux"
en conséquence. Notamment isolinux.cfg et ensuite, en fonction des modifications,
bootmsg.txt, voir d'autres fichiers.
Attention, utilisez plutôt
un éditeur DOS (EDIT).
Si vous devez générer automatiquement d'autres images de disquette,
modifiez le fichier "cds\cdrommi\bootdisk.cfg".
CD avec des images
de démarrage multiples (isolinux/memdisk)
Méthode compatible avec Windows 9x, Me, NT, 2000, XP.
Si toutefois vous utilisez NT/2000/XP, il vaut mieux utiliser la nouvelle
méthode basée sur BCD.
Comment créer un CD avec des images de démarrage multiples
(CD MultiBoot) utilisant isolinux et memdisk, pour être lisible sur
la plupart des PC, indépendamment du BIOS et de la carte mère.
Même si le terme linux apparait, on peut tout à fait l'utiliser
pour des systèmes DOS.
Attention, pour suivre cette méthode, vous ne pouvez pas
graver l'arborescence avec un logiciel de gravure standard (nero, cdrwin...).
Vous devez au moins générer l'image ISO du CD avec les logiciels
fournis sur cette page. Vous pourrez ensuite, si vous le souhaitez, graver
l'image ISO avec le logiciel de gravure de votre choix.
Voici les images de disquette de démarrage utilisées pour
cet exemple :
Vous pouvez ajouter d'autres images disque de votre choix si vous le souhaitez.
Ecran de choix de boot au démarrage |
ISOLINUX 2.00 2002-10-25 Copyright (C) 1994-2002 H. Peter Anvin
┌──────────────────────────────────────────┐
│ CD-Rom Multi-Boot par Séverin TERRIER │
│ http://severinterrier.free.fr/Boot/ │
└──────────────────────────────────────────┘
0) Premier disque dur (0x80)
1) Dos : Support CD-Rom complet (Atapi et SCSI)
2) Dos : Client réseau Microsoft (plusieurs cartes réseau)
L) Linux : tomsrtbt - The most GNU/Linux on 1 floppy disk
a) Premier lecteur de disquette (0x00)
q) Ignorer le CD-Rom (essaie le prochain lecteur)
Après 20 secondes, ou appuie sur Entrée, "0" sera lancé...
[F1-Principal] [F2-Aide] [F3-A Propos]
Choisissez votre choix de boot...
boot:
|
(écran créé avec
scr2htm)
Voici les étapes à suivre :
- Téléchargez cdrpack v1.3 (624 Ko), un environnement permettant
de générer et graver vos CD.
Décompactez le fichier cdrpack13.zip dans un répertoire de
votre disque dur.
Attention, soyez certain de recréer les répertoires ! Si
vous utilisez pkunzip.exe, utilisez l'option -d !
- Téléchargez l'ajout multi memdisk (18 Ko) mis
à jour le 21/01/2003.
Décompactez le fichier dans le même répertoire
que cdrpack 1.3, en recréant les répertoires !
L'ajout multi memdisk contient :
ISOLINUX 1.67 et MEMDISK 1.67
Copyright 2001 H. Peter Anvin.
Isolinux a été modifié par Bart Lagerweij pour supporter le
chargement des secteurs de boot des CD-Rom NT (fichiers .bin).
Si vous souhaitez ajouter le chargement de secteurs de démarrage
de Windows NT4/2000/XP ou d'autres applications basées sur ces secteurs
de démarrage, comme ERD commander, vous devez ajouter les lignes
suivantes au fichier isolinux.cfg :
label 9
kernel w2ksect.bin
Attention ! Les fichiers doivent avoir l'extension ".bin", pas .dat comme
dans l'exemple Windows 2000.
J'ai placé dans l'ajout multi memdisk un fichier permettant le support
du clavier français, qui n'est pas parfait, mais permet d'utiliser
toutes les lettres (majuscule/minuscules) et les chiffres (en appuyant ou
non sur shift), ainsi qu'un certain nombre d'autres signes (mais pas tous),
ce qui devrait suffire pour choisir une image de démarrage.
- Suivez les explications de création d'une disquette de démarrage avec support CD-Rom.
Créez un fichier image disque de cette disquette en utilisant dd.exe (dd a: cdrom.img), vous devez l'appeler "cdrom.img"
et la placer dans le répertoire "cds\multi_memdisk\disk1\isolinux".
Attention ! L'image disque doit être nommée en minuscule
(même casse que dans isolinux.cfg) !
- Suivez les explications de création d'une disquette de démarrage avec support réseau.
Créez un fichier image disque de cette disquette en utilisant dd.exe (dd a: msnet.img), vous devez l'appeler "msnet.img"
et la placer dans le répertoire "cds\multi_memdisk\disk1\isolinux".
Attention ! L'image disque doit être nommée en minuscule
(même casse que dans isolinux.cfg) !
- Récupérez l'image Eltorito de 2,88 Mo de tomsrtbt depuis
http://www.toms.net/rb/ (ou
depuis mon site la version 2.0.103),
nommez la "tomsrtbt.img" et placez la dans le répertoire "cds\multi_memdisk\disk1\isolinux".
- Placez tous les fichiers et répertoires que vous souhaitez voir
apparaitre sur le CD dans le répertoire "cds\multi_memdisk\disk1".
- Vous pouvez modifier le fichier "cds\multi_memdisk\disk1\autorun.bat"
pour ajouter les commandes de votre choix. Par exemple lancer une application
depuis le CD-Rom.
- Editez le fichier "cds\multi_memdisk\build.mak" et mettez votre
nom dans la variable "preparer".
- Lancez le fichier batch "run.bat".
Depuis le menu principal, sélectionnez "Générer &
Graver" et "multi_memdisk".
Voila, votre CD à démarrage multiple est prêt !
Si vous souhaitez rajouter (ou modifier/supprimer) des images disque à
votre CD-Rom multiboot, modifiez les fichiers du répertoire "cds\multi_memdisk\disk1\isolinux"
en conséquence. Notamment isolinux.cfg et ensuite, en fonction des modifications,
bootmsg.txt, voir d'autres fichiers.
Attention, utilisez plutôt
un éditeur DOS (EDIT).
Pour modifier les options de génération de l'image ISO du CD-Rom,
modifiez le fichier "cds\multi_memdisk\build.mak".
CD-Rom Corporate Modboot (images boot multiples)
Alors, vous voulez créer un CD-Rom multi-boot bien rempli ? Contenant
des choses comme :
- Disktool
- Volkov Commander v5
- Symantec Ghost
- PowerQuest PartitionMagic
- Winternals ERD Commander 2002
- Virus scanner, Mcafee or F-Prot
- NTFS Dos/Pro
- PCI bus scanner
- Bios/chipset detect
Regardez directement la page : Corporate Modboot.
En fait, Corporate Modboot est un CD-Rom multi-boot équivalent à
ceux que vous pouvez générer avec les 2 méthodes ci-dessus,
mais qui est préparé pour plusieurs applications supplémentaires.
Images de boot multiples (BIOS)
Cet exemple créé un CD-Rom de démarrage multiple, qui
utilise plusieurs images de disquette en mode émulation de disquette.
Vous pouvez créer vos propres images de disquette, ou en ajouter si
vous voulez.
Comme signalé ci-dessous, cette méthode n'est pas très
sure, et il vaudrait mieux utiliser le multi-boot avec
isolinux/memdisk.
Attention !
Il est possible que votre BIOS ne supporte pas le multi-boot El Torito !
Il n'y a pas de moyen simple de le vérifier. Si votre PC démarre
directement sur la première image disque, votre BIOS ne supporte pas
le multiboot ! Dans ce cas, il faut utiliser le multi-boot
avec isolinux/memdisk.
Les images de disquette utilisées dans cet exemple :
- Téléchargez cdrpack v1.3 (624 Ko), un environnement permettant
de générer et graver vos CD.
Décompactez le fichier cdrpack13.zip dans un répertoire de
votre disque dur.
Attention, soyez certain de recréer les répertoires ! Si
vous utilisez pkunzip.exe, utilisez l'option -d !
- Téléchargez multi eltorito add-on (1 Ko).
Décompactez le fichier dans le même répertoire
que cdrpack 1.3, en recréant les répertoires !
- Suivez les explications de création d'une disquette de démarrage avec support CD-Rom.
Créez un fichier image disque de cette disquette en utilisant dd.exe (dd a: cdrom.img), vous devez l'appeler "cdrom.img"
et la placer dans le répertoire "cds\multi_eltorito\disk1".
Attention ! L'image disque doit être nommée en minuscule.
- Suivez les explications de création d'une disquette de démarrage avec support réseau.
Créez un fichier image disque de cette disquette en utilisant dd.exe (dd a: msnet.img), vous devez l'appeler "msnet.img"
et la placer dans le répertoire "cds\multi_eltorito\disk1".
Attention ! L'image disque doit être nommée en minuscule.
- Suivez les explications sur la page SCSITOOL (en anglais) pour créer
une disquette boot SCSITOOL.
Créez un fichier image disque de cette disquette en utilisant dd.exe (dd a: scsitool.img), vous devez l'appeler "scsitool.img"
et la placer dans le répertoire "cds\multi_eltorito\disk1".
Attention ! L'image disque doit être nommée en minuscule.
- Suivez les explications sur la page CPUID (en anglais) pour créer une disquette boot CPUID.
Créez un fichier image disque de cette disquette en utilisant dd.exe (dd a: cpuid.img), vous devez l'appeler "cpuid.img"
et la placer dans le répertoire "cds\multi_eltorito\disk1".
Attention ! L'image disque doit être nommée en minuscule.
- Placez tous les fichiers et répertoires que vous souhaitez voir
apparaitre sur le CD dans le répertoire "cds\multi_eltorito\disk1",
qui sera la racine du CD-Rom.
- Vous pouvez modifier le fichier "cds\multi_eltorito\disk1\autorun.bat"
pour ajouter les commandes de votre choix. Par exemple lancer une application
depuis le CD-Rom.
- Editez le fichier "cds\multi_eltorito\build.mak" et mettez votre
nom dans la variable "preparer".
- Lancez le fichier batch "run.bat".
Depuis le menu principal, sélectionnez "Générer &
Graver" et "multi_eltorito".
Voila, c'est fait !
A propos de dd.exe
DD.EXE est utilisé pour créer un fichier image d'une disquette
de démarrage (à ne pas confondre avec la commande unix dd).
Exemple :
dd a: <nomfichier>.img
Pour créer un fichier image à partir de la disquette dans le lecteur
A:.
Vous pouvez aussi utiliser
winimage (shareware), mais pensez à sauvegarder en .IMA
(non compressé).
DD a été écrit par Michael L. Hasenfratz en 1991.
Téléchargement :
dd.zip (8 Ko)
A propos de mkisofs.exe
Utilisé pour créer l'image ISO.
Depuis la version 1.13, mkisofs permet aussi de créer des images multiboot
(en utilisant l'option "-eltorito-alt-boot").
Les options de mkisofs utilisées : (pour voir toutes les options, lancer
"mkisofs")
-v |
Affiche plus d'informations |
-J |
Génère les informations Joliet |
-N |
Pas de numéro de version dans les noms ISO9660 (nécessaire
pour les CD-Roms NT) |
-o |
Spécifie le nom du fichier de sortie |
-l |
Autorise les noms de fichier de 31 caractères pour
ISO9660 |
-no-iso-translate |
Ne pas transformer les caractères '~' et '#', illégaux
en ISO |
-relaxed-filenames |
Ne pas transformer les noms contenant un signe dollar, comme
"$OEM$" |
En lançant mkisofs, vous aurez un message disant : "Warning: creating
filesystem that does not conform to ISO-9660." Cela ne devrait pas être
un problème.
Pour plus d'informations sur mkisofs v1.13, voir l'aide en ligne ou la page d'accueil.
Mkisofs est écrit par Joerg Schilling.
Remerciements
Bart Lagerweij,
c'est lui qui a fait un superbe travail, et vous pouvez consulter la version
originale (en anglais).
Pour ma part, j'ai effectué une traduction des pages de son site,
ainsi que des modules, pour permettre à un (plus) grand nombre de personnes
maitrisant mieux le français que l'anglais d'en profiter.
J'ai (volontairement) omis de traduire les informations très techniques
(les gens motivés les liront en anglais).
J'ai parfois réorganisé, modifié ou ajouté certaines
informations, soit pour les rendre plus clair ou simple, soit parce qu'elles
sont relatives au langage français, ou qu'elles n'existaient pas.