|
pour ne pas multiplier les CD...
Version 1.9
Page créée le : 16 novembre 2003, rendue publique le 6
décembre 2003.
Dernière mise à jour : 17 mars 2004 (Intégration de Ultimate Boot CD).
Cette page a bien évolué depuis sa création. En effet,
au départ, j'expliquais comment créer un DVD (ou CD) bootable
permettant d'installer au choix plusieurs versions du système d'exploitation
Windows. On peut également prévoir une installation automatisée,
ainsi qu'une préinstallation OEM pour certains OS...
Maintenant, plusieurs autres options se sont greffées, qui permettent
véritablement de créer LE DVD ULTIME pour PC !
Pendant tout le guide, je parlerais de DVD, mais si vous ne placez pas trop
de versions de windows, ou d'autres outils, cela peut tenir sur un CD. La
procédure est de toute façon strictement identique, c'est simplement
fonction de la taille finale. Je sais que l'on peut par exemple faire un CD
avec les 3 versions de Windows 2000.
Cette page vous permet donc de créer un DVD (ou CD-Rom) bootable (de
démarrage) capable de :
- installer plusieurs versions de Windows (de Windows 95 à Windows
2003, en passant par Windows 98 SE, ME, NT, 2000 ou XP).
- utiliser une version réduite autonome d'XP (ou 2003), Bart
PE, avec interface graphique, multitâche, NTFS...
- utiliser des distributions Linux autonomes, comme Knoppix, Slax...
- intégrer tous les outils de Ultimate Boot CD
- lancer des outils de dépannage/diagnostic basés sur des (images
de) disquettes de démarrage DOS, Linux ou autre.
- installer les programmes windows (ou DOS) de votre choix.
- stocker vos données.
Il faut savoir que se sont des possibilités, que l'on peut grouper
sur un seul DVD, mais vous pouvez n'intégrer que les éléments
dont vous avez besoin...
Ce guide est correct et permet d'obtenir un DVD fonctionnel, comme il le prétend
!!!
Une des rares choses que je n'ai pas (encore) testé personnellement
est l'intégration de Windows 2003.
Il faudra malgré tout que je le retravail pour simplifier certains
aspects, mieux organiser le contenu du DVD final, et le rendre encore plus
professionnel avec des écrans d'installation plus graphiques et détaillés.
Revenez donc consulter cette page régulièrement...
Attention : respectez bien les indications du guide afin que cela fonctionne
correctement.
Dans votre explorateur de fichiers, soyez sur de voir tous les fichiers (y
compris systèmes et cachés) avec leur extension (dans l'explorateur
windows : Outils\Options, onglet Affichage).
Avant de copier les fichiers, il faut déterminer ou on va les placer.
Il faut garder à l'esprit qu'un DVD plein fait plus de 4 Go (donc
la taille du fichier ISO final), et que les fichiers, avant optimisation par
CDIMAGE (qui évite les doublons), peuvent occuper 7 Go, ce qui
nécessite un total maximum de 11 Go.
Créez votre répertoire de base (qui sera la racine de votre
DVD), par exemple "D:\ROOT\"
Dans ce répertoire, créez un répertoire BOOT, et placez
y les fichiers et répertoires de CD Shell, qui étaient dans
boot.
Il est recommandé également de créer un répertoire
SETUP, qui contiendra les contenus des différents CD. Ce n'est pas
strictement obligatoire mais permet d'avoir une arborescence plus propre.
Vous verrez effectivement que l'on créera d'autres répertoires
à la racine pour chaque OS de la famille NT.
Vous devriez donc avoir les répertoires suivants :
D:\ROOT\
D:\ROOT\BOOT\
D:\ROOT\SETUP\
Je vous propose de télécharger une archive contenant les images
des secteurs de boot modifiés pour les différents systèmes
d'exploitation. Cela vous simplifiera la tâche. Vous n'aurez qu'à
utiliser les images de secteurs de boot nécessaires...
Cette page n'utilise pas de méthode pour réduire la taille des
fichiers d'installation. Cela permet d'utiliser les fichiers setup.exe
pour chaque OS, pour le cas ou vous voudriez vérifier la compatibilité
matériel, ou faire des mises à jour depuis une version plus
ancienne de Windows. Je toucherais un mot des moyens de réduire la
taille des fichiers d'installation plus tard...
En ce qui concerne les systèmes d'exploitation de la famille Windows
NT (Windows NT, 2000, XP, 2003) :
Un CD d'installation Windows normal comporte un répertoire i386 à
la racine du CD. Il comporte aussi les fichiers nécessaires au démarrage.
Voici le processus de démarrage des CD d'installation des systèmes
d'exploitation de la famille Windows NT :
Pour recréer un DVD (ou CD) d'installation, on doit extraire le secteur de boot (du CD original) dans un fichier, généralement nommé "bootsect.bin" ou "bootsect.dat". Pour pouvoir créer un DVD d'installations multiples, on doit donc créer des répertoires et modifier certains fichiers, puisque les fichiers d'installation ne se trouvent plus dans un répertoire i386 à la racine :
Donc... les fichiers "txtsetup.sif" et "setupldr.bin"
(de chaque OS) doivent êtres situés dans vos répertoires
de démarrage. Les fichiers images de secteur de boot doivent rester
dans le répertoire "ROOT".
En ce qui concerne les systèmes d'exploitation de la famille Windows
9x (95, 98SE, ME) :
Le démarrage se fait depuis une disquette, avec support CD-Rom, qui
lance ensuite l'installation depuis les fichiers du CD. Il existe aussi des
CD bootables, mais ce n'est pas le plus simple pour nous.
Nous utiliserons la procédure suivante :
Voila pour la théorie, passons maintenant à une étape plus appliquée...
La procédure étant exactement la même pour les différents
systèmes d'exploitation de la famille NT (NT4, 2000, XP, 2003), je
ne fais qu'une seule explication, qu'il faudra répéter pour
chaque OS à installer, en variant juste les noms des répertoires
et fichiers, en respectant la logique des choses.
Version de Windows | Nom du fichier de secteur de boot | Répertoire de démarrage | Répertoire contenant les fichiers d'installation |
---|---|---|---|
2003 Datacenter | 3DCT.DAT | D:\ROOT\3DCT\ | D:\ROOT\SETUP\WIN2003\DCT\ |
2003 Enterprise | 3ENT.DAT | D:\ROOT\3ENT\ | D:\ROOT\SETUP\WIN2003\ENT\ |
2003 Standard | 3STD.DAT | D:\ROOT\3STD\ | D:\ROOT\SETUP\WIN2003\STD\ |
2003 Web | 3WEB.DAT | D:\ROOT\3WEB\ | D:\ROOT\SETUP\WIN2003\WEB\ |
XP Pro | PRO1.DAT | D:\ROOT\PRO1\ | D:\ROOT\SETUP\WINXPPRO\ |
XP Home | HOM1.DAT | D:\ROOT\HOM1\ | D:\ROOT\SETUP\WINXPHOM\ |
2000 Advanced Server | 2ADV.DAT | D:\ROOT\2ADV\ | D:\ROOT\SETUP\WIN2000\ADVSERV |
2000 Server | 2SRV.DAT | D:\ROOT\2SRV\ | D:\ROOT\SETUP\WIN2000\SERVER |
2000 Pro | 2PRO.DAT | D:\ROOT\2PRO\ | D:\ROOT\SETUP\WIN2000\PRO |
NT4 Serveur | NT4S.DAT | D:\ROOT\NT4S\ | D:\ROOT\SETUP\WINNT4\SERVER |
NT4 WorkStation | NT4W.DAT | D:\ROOT\NT4W\ | D:\ROOT\SETUP\WINNT4\WRKSTN |
Dans mon explication, je reprends les informations de Windows XP Pro SP1a.
Notez bien qu'il faudra effectuer toutes ces étapes pour chacun des
systèmes d'exploitation que vous voudrez pouvoir installer depuis votre
DVD.
Deux solutions : soit vous faites toutes les étapes pour un OS, puis
vous recommencez depuis le début avec l'OS suivant, soit vous faites
l'étape 1 pour tous les OS, puis vous passez à l'étape
suivante pour tous les OS et ainsi de suite...
Tous les fichiers nécessaires sont maintenant présents pour
une installation normale de base.
Si vous voulez pouvoir choisir entre une installation normale, une installation
automatisée (avec fichier unattend.txt) et une préinstallation
OEM (automatisée + $OEM$), il faudra encore faire quelques ajouts et
changements.
Je vais très vite placer une information pour pouvoir, avec une autre
méthode, faire ce qui est expliqué ci-dessous, en perdant moins
de place sur le DVD et en évitant la création de trop de répertoires...
Il faudra copier le répertoire PRO1, ainsi que le fichier image du
secteur de boot "PRO1.DAT".
Avec les 3 options, vous devriez donc avoir les répertoires suivants :
"D:\ROOT\PRO1\", "D:\ROOT\PRO2\", "D:\ROOT\PRO3\"
Et les secteurs de boot suivants :
"PRO1.DAT", "PRO2.DAT", "PRO3.DAT"
Dans les nouveaux répertoires, vous devrez éditer le fichier
"setupldr.bin" pour tenir compte du répertoire de démarrage.
Il faudra donc remplacer "PRO1" par "PRO2" ou "PRO3".
Vous n'avez pas besoin de modifier "txtsetup.sif", qui pointe déjà
vers le bon répertoire.
Il faudra par contre éditer le fichier image du secteur de boot, pour
modifier la chaine "SETUPLDR.BINBOOTFIX.BINxxxx" et remplacer "PRO1"
par "PRO2" ou "PRO3".
Si le répertoire "PRO2" doit contenir une installation automatisée,
il faudra copier le fichier "winnt.sif" dans ce répertoire
"PRO2".
Si le répertoire "PRO3" doit contenir une préinstallation
OEM, il faudra copier le fichier "winnt.sif" dans ce répertoire
"PRO3", et copier votre répertoire $OEM$ dans votre répertoire
d'installation ("D:\ROOT\SETUP\WINXPPRO\").
Si vous voulez les 3 options, le fichier "winnt.sif" du répertoire
"PRO2" ne devrait pas contenir les lignes "OEMPreinstall =
Yes" ou "GUIRunOnce".
Pour plus d'information sur les installations automatisées, voir (au
choix) un de ces sites :
La procédure pour les systèmes d'exploitation de la famille
9x (95, 98 SE, ME) est différente de celle des OS de la famille NT,
qui nécessitent un répertoire de démarrage. Ici, pas
besoin de répertoire de démarrage, mais d'une (image de) disquette
avec support CD-Rom, qui lance l'installation depuis le CD. Je ne fais qu'une
seule explication, qu'il faudra répéter pour chaque OS à
installer, en variant juste les noms des répertoires et fichiers, en
respectant la logique des choses.
Version de Windows | Nom de l'image | Répertoire contenant les fichiers d'installation |
---|---|---|
ME | WINME.IMA | D:\ROOT\SETUP\WINME\ |
98 SE | WIN98SE.IMA | D:\ROOT\SETUP\WIN98SE\ |
95 | WIN95.IMA | D:\ROOT\SETUP\WIN95\ |
Deux solutions : soit vous faites toutes les étapes pour un OS, puis
vous recommencez depuis le début avec l'OS suivant, soit vous faites
l'étape 1 pour tous les OS, puis vous passez à l'étape
suivante pour tous les OS et ainsi de suite...
Dans mon explication, je reprends les informations de Windows 98 SE.
files=10 buffers=10 dos=high,umb stacks=9,256 lastdrive=z device=himem.sys /testmem:off device=oakcdrom.sys /D:mscd001 device=btdosm.sys device=flashpt.sys device=btcdrom.sys /D:mscd001 device=aspi2dos.sys device=aspi8dos.sys device=aspi4dos.sys device=aspi8u2.sys device=aspicd.sys /D:mscd001 devicehigh=ramdrive.sys /E 2048 device=display.sys con=(ega,,1) country=033,850,country.sys install=mode.com con cp prepare=((850) ega.cpi) install=mode.com con cp select=850 install=keyb.com fr,,keyboard.sys |
:EXT %RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL echo Les outils de diagnostic sont sur le lecteur %RAMD%. echo. LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM% echo. cls echo Installation de Windows 98 SE echo. echo Chargement... path=%RAMD%:\;a:\;%CDROM%:\SETUP\WIN98SE\WIN98\ OEMSETUP.EXE echo. GOTO QUIT |
path=%RAMD%:\;a:\;%CDROM%:\SETUP\WIN98SE\ INSTALL.EXE |
Vous pouvez très facilement ajouter à votre DVD la possibilité
de lancer Bart PE, créé avec PE
Builder. Bart PE est un formidable outil qui démarre une version
réduite de windows XP/2003, avec multitache, interface graphique, support
NTFS complet et bien plus...
Voici la procédure à suivre pour intégrer Bart PE à
votre DVD :
Vous savez tous (ou peut-être pas...), que l'on peut utiliser l'option
"/inram" à la clé "OsLoadOptions" dans le
fichier "txtsetup.sif" pour charger le noyau de Bart PE en RAM au
lieu de l'utiliser depuis le CD. L'avantage est des performances accrues,
et la possibilité d'éjecter le CD pendant la session (tant qu'on
ne lance pas de programme), mais cette option nécessite au moins 256
Mo de RAM. Cela signifie qu'il faut conserver le mode normal pour les PC ayant
moins de 256 Mo de RAM. Nous allons voir comment grouper ces 2 options, en
utilisant 2 fichiers "txtsetup.sif" chargés par 2 secteurs
de boot différents :
Avec cette technique, en chargeant "PEINRAM.DAT", cela chargera
"setupldr.ram", qui lui même chargera "txtsetup.ram".
Et vous pouvez toujours charger le secteur de boot original, qui chargera
"setupldr.bin", qui lui même chargera "txtsetup.sif".
De plus, si vous souhaitez intégrer plusieurs versions de Bart PE à
votre DVD, une basée sur XP par exemple, et l'autre basée sur
2003, avec des plugins différents, comme XPE, il faudra :
Le lancement de Bart PE se fera depuis CD Shell, en insérant dans
le fichier cdshell.ini une ligne comportant une commande du type "chain /BartPE.DAT".
De plus, un fichier autorun.inf est créé dans "D:\ROOT",
qui lance Bart PE à l'insertion du DVD sous Windows.
Si au final vous créez un menu de démarrage windows qui permet
de démarrer plusieurs installations ou de lancer des outils, celui
ci remplacera l'autorun.inf existant, et il faudra penser à ajouter
une option pour Bart PE avec la ligne de commande "Programs\nu2menu\nu2menu.exe"
si vous voulez pouvoir utiliser facilement les outils intégrés
à Bart PE depuis Windows.
Vous pouvez très facilement ajouter à votre DVD la possibilité
de lancer ERD Commander 2003, qu'il vous faudra acheter.
ERD Commander 2003 est un outil qui démarre une version réduite
de windows XP pour faire du dépannage.
Il est à noter qu'ERD Commander peut-être intégré
sous forme de plugin avec PE Builder, ce qui gagne de la place sur le disque
final. Néanmoins, si vous ne souhaitez pas forcément intégrer
PE Builder, ou préférez avoir ERD Commander complètement
à part, suivez la procédure ci-dessous.
Voici la procédure à suivre pour intégrer ERD Commander
2003 à votre DVD :
Vous savez tous (ou peut-être pas...), que l'on peut utiliser l'option
"/inram" à la clé "OsLoadOptions" dans le
fichier "txtsetup.sif" pour charger le noyau en RAM au lieu de l'utiliser
depuis le CD. L'avantage est des performances accrues, et la possibilité
d'éjecter le CD pendant la session (tant qu'on ne lance pas de programme),
mais cette option nécessite au moins 256 Mo de RAM. Cela signifie qu'il
faut conserver le mode normal pour les PC ayant moins de 256 Mo de RAM. Nous
allons voir comment grouper ces 2 options, en utilisant 2 fichiers "txtsetup.sif"
chargés par 2 secteurs de boot différents :
Avec cette technique, en chargeant "ERD1RAM.DAT", cela chargera
"setupldr.ram", qui lui même chargera "txtsetup.ram".
Et vous pouvez toujours charger le secteur de boot original, qui chargera
"setupldr.bin", qui lui même chargera "txtsetup.sif".
Le lancement de ERD Commander 2003 se fera depuis CD Shell, en insérant
dans le fichier cdshell.ini une ligne comportant une commande du type "chain /ERD1.DAT".
Pour que notre DVD fonctionne correctement, il faut supprimer quelques
fichiers inutiles (qui peuvent êtres gênants). Chercher dans le
répertoire "ROOT" et ses sous répertoires les
fichiers suivants :
Type ou nom de fichier | Suppression possible ou action à effectuer |
---|---|
bootfix.bin | Ces fichiers affichent "Appuyez sur n'importe quelle touche pour démarrer depuis le cd...". On peut supprimer ces fichiers pour lancer directement l'installation du système d'exploitation que l'on a choisi. |
.bak | Les fichiers .bak sont des fichiers de sauvegarde qui ont été créés par votre éditeur texte et/ou hexadécimal. Ils peuvent êtes supprimés. |
txtsetup.si_ | S'il en existe, ils peuvent être supprimés. |
txtsetup.sif | On peut supprimer des fichiers "txtsetup.sif"
qui seraient dans des répertoires "i386". Attention de NE PAS supprimer ces fichiers s'ils sont dans les répertoires de démarrage (PRO1, PRO2, 3ENT, NT4S, etc). |
setupldr.bi_ | S'il en existe, ils peuvent être supprimés. |
setupldr.bin | On peut supprimer des fichiers "setupldr.bin"
qui seraient dans des répertoires "i386". Attention de NE PAS supprimer ces fichiers s'ils sont dans les répertoires de démarrage (PRO1, PRO2, 3ENT, NT4S, etc). |
Si vous ne faites pas ce nettoyage de fichiers, vous aurez des messages d'erreur comme "Le programme d'installation ne trouve pas le contrat de licence d'utilisateur final.".
Vous pouvez ajouter à votre DVD la possibilité d'intégrer
facilement tout le contenu de Ultimate Boot CD.
Ultimate Boot CD regroupe plusieurs utilitaires gratuits, de partitionnement,
formatage, récupération...
Cette procédure fonctionne à partir de la version 2.2 de Ultimate
Boot CD, qui utilise également CD Shell, ce qui simplifie son intégration
dans le DVD.
Voici la procédure à suivre pour intégrer Ultimate Boot
CD 2.2.1 à votre DVD :
Cette procédure permet d'ajouter des outils qui tiennent généralement
sur une disquette de boot, en démarrant l'image de cette disquette.
Cela peut s'appliquer pour tous les outils basés sur des disquettes
de démarrage DOS, comme par exemple GHOST, Partition Magique, Memtest,
Ranish Partition Manager...
Voici la procédure à suivre pour intégrer des outils
basés sur une disquette de démarrage :
Cette procédure permet également d'intégrer d'autres
systèmes d'exploitation de dépannage, basés sur une ou
deux disquettes. On peut par exemple intégrer des mini-distributions
Linux...
Si on a besoin de regrouper les fichiers de programmes qui étaient
sur 2 disquettes, on peut utiliser l'image d'une disquette de 2,88 Mo :
L'image pourra être appelée depuis le menu de démarrage
multiboot, avec une commande telle que "memdisk /IMG_BOOT/nom_image.img".
Attention, quand on utilise une image de disquette à partir
d'un CD-Rom (ou DVD) de démarrage, seul le contenu de cette image de
disquette est naturellement visible, comme disque A:. Pour voir le contenu
du CD-Rom (ou DVD), il faut charger les pilotes de CD-Rom.
Vous pouvez utiliser par exemple dans cette partie les éléments
suivants :
Disque de démarrage avec support NTFS et
noms longs
Disque de démarrage avec support CD-Rom
Disque de démarrage avec support
Réseau Microsoft
Disque de démarrage avec support
Réseau Novell Netware
ou tomsrtbt.img (Eltorito.288)
- The most linux on one disk - by
Tom Oehser
Si on veut pouvoir accéder à de nombreux utilitaires DOS sans
avoir besoin de redémarrer l'ordinateur, il faut soit utiliser l'image
de la disquette avec support CD-Rom, et placer les différents utilitaires
DOS dans un répertoire (par exemple "D:\ROOT\DOSTOOLS\"),
soit utiliser des images de disquette de grande
capacité (5 ou 11 Mo par exemple), que l'on chargera en utilisant
Bootable CD Wizard (bcdw). Pour cela, on utilisera dans cdshell.ini une ligne
du style :
"bcdw /fd011520.ima" pour charger l'image de la disquette de 11,52
Mo.
Vous pouvez également ajouter à votre DVD les fichiers d'installation
de vos programmes favoris. Cela vous permettra de pouvoir installer à
la demande les programmes de votre choix (Suite bureautique, compacteurs,
lecteurs multimédia, utilitaires...).
On pourra éventuellement intégrer au menu de démarrage
autorun Windows le lancement de ces installations.
Vous pouvez également ajouter les données personnelles de votre
choix. Encore une fois, pour que votre DVD soit bien organisé, essayez
de tout regrouper dans un répertoire spécifique.
Voila, c'est tout.
Cette procédure explique comment intégrer à notre DVD
des distributions Linux autonomes, c'est à dire qui peuvent s'exécuter
depuis un CD (ou DVD), comme Bart PE (créé avec PE Builder)
pour Windows.
Parmi les distributions Linux portables les plus connues, on trouve Knoppix
et ses dérivés (Damn Small Linux, Flonix, Morphix...), MandrakeMove,
Slax-live (anciennement Slackware-live), DemoLinux.
Le principe général d'intégration de distribution Linux
est de copier l'intégralité du CD (ou du contenu de l'image
ISO) dans notre répertoire "D:\ROOT". On ne copiera pas forcément
tout le répertoire contenant les fichiers de lancement d'origine, par
exemple un répertoire /isolinux. Il ne faut pas que plusieurs distributions
utilisent les mêmes répertoires et noms de fichiers.
Une limite (du nombre de distributions simultanées) viendra donc du
fait qu'on ne pourra pas intégrer plusieurs distributions (Knoppix
et ses dérivés par exemple) qui utilisent la même arborescence
(répertoire KNOPPIX) de fichiers... ou alors il faudra peut-être
faire des modifications
supplémentaires, que je n'ai pas testé et ne peux donc pas
détailler en français !
Par contre, j'ai réussi à faire fonctionner sur un même
DVD Knoppix, Slax et WOMP. Pour MandrakeMove, il reste bloqué (sauf
si je le lance depuis vmware avec l'image ISO, dans ce cas il fonctionne très
bien) au lancement de l'interface graphique, en éjectant le DVD...
Le plus difficile, mais ce n'est pas insurmontable, sera de repérer
la procédure de lancement, généralement basée
sur isolinux (parfois à la racine, ou dans un répertoire /isolinux)
ou une image de disquette de boot. Il faudra ensuite l'adapter pour l'intégrer
à notre menu de démarrage.
Plutôt que faire beaucoup d'explications, je vais détailler comment
faire pour quelques distributions, cela devrait servir d'exemple pour les
autres.
Préparation pour Knoppix :
Pour résumer, pour Knoppix, il suffit de copier les fichiers, et d'appeler
l'image de disquette depuis le menu multiboot, en prenant garde à utiliser
la bonne commande pour générer l'ISO.
Préparation pour Slax :
display splash label slax |
Préparation pour WOMP :
default b1 label b1 label b2 label b3 label b4 implicit 0 |
Voila, vous avez le principe de fonctionnement pour ces cas. Cela peut vous servir d'exemple pour intégrer d'autres distributions. Si vous en avez intégré d'autres, vous pouvez m'envoyer la procédure, pour que je l'intègre. Sinon, j'essayerais par moi même de compléter cette rubrique.
Cette procédure explique comment créer le menu de démarrage
multiboot, qui permettra de choisir le système d'exploitation à
installer, ou l'outil à lancer. Ce menu sera lancé au démarrage
du PC, en démarrant sur le DVD.
On va pour cela utiliser CD Shell (auparavant appelé BootScriptor).
Je vous passe mon menu multiboot tout prêt
(mis à jour le 3 février 2004). Placez le fichier cdshell.ini
contenu dans l'archive zip à la place de celui qui existe dans le répertoire
D:\ROOT\BOOT\. Vous n'aurez plus qu'à adapter en fonction de ce que
vous placerez sur votre DVD.
Il sera simple de comprendre et modifier son mode de fonctionnement, sans
forcément lire la documentation qui est présente ci-dessous.
Pensez à vérifier que les noms des fichiers images de secteurs
de boot ou de disquette soient cohérents dans le fichier cdshell.ini
par rapport aux noms de fichiers que vous avez utilisé.
Pour pouvoir éditer facilement le fichier, avec les caractères
accentués, il faut utiliser un éditeur de texte qui gère
les caractères ANSI. Pour ma part, j'utilise une vieille version française
d'EditPad. J'ouvre mon texte, je commence par faire Conversion OEM -> ANSI.
Ainsi, je vois correctement mes accents, et peux faire toutes mes modifications.
Avant d'enregistrer, je refais Conversion ANSI -> OEM. Sinon, utilisez
un éditeur DOS, comme Edit par exemple.
Voici à quoi ressemblera l'écran (avec le fichier que je fournis)
au boot sur le DVD :
Si on prend le temps, on peut créer des écrans de démarrage
entièrement graphiques...
Test et déboggage du script cdshell.ini :
L'avantage de CD Shell est que le débogage des menus est facile, et
peut se faire directement depuis windows sans rebooter ni générer
d'ISO ni quoi que ce soit.
Il suffit de lancer "cdshw.com" depuis le répertoire "D:\ROOT\BOOT\".
Cela démarrera une simulation de ce que donnera le processus de démarrage.
N'ayez pas d'inquiétude sur le risque d'installer XP accidentellement,
car le debugger vous signalera que les commandes telles que "chain"
ou "boot" ne sont pas supportées en mode debuggage.
Pour quitter le debugger, tapez "exit" à l'invite de commande.
Si vous n'arrivez pas à l'invite de commande, faites "Ctrl + Alt
+ Suppr" pour quitter le debugger.
Pourquoi utiliser CD Shell :
Il y a plusieurs avantages à utiliser CD Shell. Il permet de lister
le contenu des répertoires, d'avoir des couleurs, de voir les fichiers
.txt, d'utiliser des images, ou de débugger les menus sans avoir à
générer un CD ou une image ISO dans VmWare ou Virtual PC.
Vous trouverez plus de documentation sur CD Shell (en anglais) sur le site
de CD shell.
Convertir vos images BMP en CSI :
On peut utiliser des images pour notre menu de démarrage multiboot.
Le format utilisé par CD Shell est CSI (CD Shell Image). On peut convertir
une image BMP (640x480, en 24 bits) en CSI, en utilisant "convert.exe"
fourni avec cdshell :
convert -bmp2csi -o mon_image.csi mon_image.bmp
Si vous souhaitez changer la première image affichée au démarrage
du DVD, il faut placer votre image CSI dans le répertoire "D:\ROOT\BOOT\graphics\",
en lui donnant le nom splash.csi !
Ci dessous, une auto explication de quelques éléments possibles
avec CD Shell :
Affichage de texte :
# Ligne de commentaire qui est ignorée,
cls
# Nous avons maintenant un écran propre, après effacement
print c "Ce texte sera centré, avec un saut de ligne \n"
print r "Ce texte sera aligné à droite, avec un saut de
ligne \n"
print l "Ce texte sera aligné à gauche, sans saut de ligne"
# Ecrit directement à l'écran le contenu du fichier codes.txt
(sans l'ouvrir) situé à la racine
type /codes.txt
Affichage d'image :
#Si on veut afficher une image plutot que du texte
show image NomImage.csi
Créer des sections, et sauter vers une section :
# Début de la section boot
boot:
# Début de la section XP pro
xp_pro:
# Début de la section options supplémentaires
moreoptions:
# On retourne à la section boot
goto boot:
Intercepter des saisies de touche :
# On attend 20s une saisie de touche, sinon, on boot depuis le premier disque
dur (0x80)
getkey 20 boot 0x80
# Si la touche appuyée est "1", on va à la section
XP_Pro
if $lastKey == key[1]; then goto XP_Pro
# On pourrait attendre indéfiniment une saisie de touche avec getkey
seul.
Lancer des fichiers de démarrage :
# On chaine sur l'image du secteur de boot contenue dans le fichier PRO1.DAT,
situé à la racine
chain /PRO1.DAT
# On lance l'image disque de démarrage de Windows 98 (située
à la racine), en utilisant memdisk
# memdisk DOIT être utilisé pour lancer des images disques au
format .IMA ou .IMG
memdisk /WIN98SE.IMA
# On lance l'image disque de démarrage de Knoppix (située dans
le répertoire KNOPPIX), en utilisant memdisk
memdisk /KNOPPIX/boot.img
La fin du script cdshell.ini :
# On indique la fin du fichier
end
Cette procédure explique comment créer le fichier de démarrage
(automatique) sous Windows, qui permettra de choisir le système d'exploitation
à installer, ou l'outil à lancer.
Cette étape est optionnelle, et ne sert qu'à avoir une
interface conviviale sous Windows pour lancer les différents programmes
contenus sur le DVD. Sinon, la création du menu multiboot de démarrage
est suffisante.
Je voudrais revoir cette procédure, pour utiliser un programme gratuit,
en français, simple, léger, et qui permet de réutiliser
des images existantes (extraites des installeurs microsoft par exemple), donc
si vous connaissez la perle rare, dites le moi ;-)
Pour quelques idées de logiciel, vous pouvez essayer (et me donner
vos impressions, car je n'ai pas encore testé) :
- Quick Menu
- Quick
Menu Builder
- Menu LAB
Voici ce que donne "setup.exe" situé dans "D:\ROOT\"
Il faut préciser qu'il n'est pas nécessaire d'avoir des connaissances en programmation, on peut utiliser un programme comme AutoPlay Media Studio 4.0 pour créer facilement un programme de lancement. J'ai aussi utilisé les images du fichier "setup.exe" de Windows XP.
Extraction d'icones
Si vous voulez utiliser des images inclues dans un programme, vous devrez les extraire du fichier. Vous aurez besoin pour cela d'un éditeur de ressources. Je vous recommande ResHacker 3.4.0, en version Fr. Ouvrez le fichier "setup.exe" avec ResHacker. Créez un répertoire "ressources". Dans ResHacker, faites un click droit sur "Bitmap" puis "Enregistrer les ressources [Bitmap] ...". Sauvegardez le fichier dans le répertoire "ressources" en lui donnant le nom de votre choix. Quittez ResHacker et ouvrez votre répertoire "ressources", vous devriez y trouver les fichiers bitmaps extraits de "setup.exe".
Configurer le projet
Lancez AutoPlay Media Studio 4.0 et choisissez "Blank Project". Donnez lui le nom de votre choix. En premier, allez dans "Project" -> "Settings". Sur l'onglet "General", vérifiez "Distribution Folder", pour qu'il pointe vers le répertoire "D:\ROOT\". Cette étape est vitale. Si elle n'est pas faite correctement, tous les liens que vous créerez vers les fichiers ne seront pas corrects.
Sous "Page Size", j'ai choisi une taille de 800x600, comme le setup de Longhorn. Dans l'onglet "Build", vous pouvez choisir le nom de votre fichier exécutable. Par exemple "setup.exe" (ou "demarrer.exe"). Sur l'onglet "Build", vous pouvez aussi choisir de créer un fichier "autorun.inf". Je vous recommande aussi d'utiliser une icone externe comme source, pour éviter d'avoir l'icone "AutoPlay" standard jaune. J'ai choisis d'utiliser l'icone du fichier de "setup.exe" Windows XP Pro. Parcourez jusqu'à votre répertoire "D:\ROOT\SETUP\WINXPPRO\" et vérifiez que "Files of type:" est sur "All files".
Créer votre page écran
J'utilise mon fichier "setup.exe" comme référence pour cela.
Le plus simple (pour moi) était d'ouvrir mon répertoire "ressources" contenant les bitmaps, et de glisser-déposer les images dont j'avais besoin dans Media Studio. Si vous utilisez les ressources d'XP, placez "Bitmap_38" dans AutoPlay et positionnez le dans l'angle en haut à gauche. Bien, nous avons maintenant notre fond d'écran !
L'onglet "Objects" montre les images et textes de la page. Double cliquez sur "Image 1" et vous verrez plusieurs options. Sous l'onglet "Attributes", il est utile de donner un nom parlant à votre image sous "Properties". C'est le nom qui apparaitra dans la fenêtre de travail. Cela simplifie l'utilisation de vos éléments de travail. Cherchez les différentes possibilités. Je recommande de verrouiller le fond d'écran, en double cliquant sur le cadenas. Ainsi, en déplaçant des boutons, le fond ne bougera pas.
Maintenant, nous allons créer un bouton. Glissez l'image "Bitmap_14" sur Media Studio, et placez là ou vous voulez. Double-cliquez sur le bouton ou sur le nom dans la fenêtre ressource, et nommez le de façon logique. Si vous voulez une image de survol (mouseover), clicquez sur la loupe et sélectionnez "Bitmap_15". Appuie bouton (Mousedown) serait "Bitmap_16".
Il faut affecter une action à ce bouton. Sous l'onglet "Actions", vous aurez le choix entre plusieurs actions, et quel est l'événement déclencheur. Nous utiliserons généralement "OnClick", donc on peut laisser comme cela. Si on que le bouton lance l'installation de Windows XP Pro, il faut, depuis la fenêtre "Available Actions" dérouler "File" et double-cliquer "Execute". On Clique sur la loupe et on sélectionne le fichier "setup.exe" du répertoire "D:\ROOT\SETUP\WINXPPRO\", puis "OK" pour valider. Si on ne veut pas voir apparaitre l'écran d'installation d'XP Pro, mais juste lancer l'installation, on sélectionnera plutôt le fichier "winnt32.exe" du répertoire "i386".
Si vous savez comment utiliser des paramètres en ligne de commande, vous pouvez le faire. Par exemple, vous pouvez avoir un bouton qui installe Microsoft Office 2003 et le paramètre pourrait être TRANSFORM créé avec Office Toolkit. (Pour plus d'infos, voir le site Unattended CD en anglais)
Il faut maintenant créer du texte pour notre bouton. Sur la barre d'outils du haut, il y a un bouton de texte ("A"sur fond blanc), qui permet de créer un objet texte. Vous pouvez également paramétrer votre texte. J'ai choisi de ne pas avoir d'action sur les textes, et j'ai mis la même couleur pour normal, survol souris et cliqué.
Aligner les objets
Il est simple d'aligner correctement vos boutons et textes. Sélectionnez les images à aligner, en traçant un cadre autour d'eux avec le bouton de souris appuyé. En cliquant en bas à gauche de Media Studio, vous devriez voir plusieurs boutons, qui permettent des actions différentes, comme aligner horizontalement, au milieu, en haut ou en bas, répartir. Essayez jusqu'à obtenir le look souhaité.
Ecrans multiples
Si vous voulez avoir plus d'une page écran, comme pour "Tâches supplémentaire" ou ce que vous voulez d'autre, cliquez sur l'onglet "Pages" en bas de la fenêtre ressource. Si vous ne voulez pas tout recréer (fond et boutons), vous pouvez faire clique droit depuis une page existante puis choisir "Copy". Ensuite, clique droit à nouveau et choisissez "Paste After". Vous avez ainsi une nouvelle page que vous pouvez éditer à votre guise. Si vous préférez une page vide, faites clique droit dans la fenêtre "Pages" et choisissez "Add". Il est bon de nommer vos pages avec des noms parlants.
Il faut maintenant créer les liens permettant de passer de la première page à d'autres pages, puis l'inverse. Placez vous sur votre première page, sélectionnez le bouton qui servira au lien. Faites un double clique sur ce bouton, puis sous "Actions", déroulez "Page" et double cliquez "Jump". Dans la liste déroulante, choisissez la page qu'il faudra ouvrir en cliquant sur le bouton. Validez avec "OK". Vérifiez qu'il n'y a pas d'actions multiples dans la fenêtre (comme executer et lier). S'il y en a, supprimez l'action de votre choix.
Prévisualiser le fonctionnement de l'écran
Choisissez "Project" -> "Preview". Cela lancera une simulation de la manière dont l'autorun fonctionnera. Vérifiez que vos différents boutons lancent bien les bons fichiers ou les bonnes pages.
Création du fichier
Lorsque vous serez satisfait de votre écran, faites "Project" -> "Build". Cela vous demandera une confirmation. Après confirmation, cela créera les fichiers nécessaires dans votre répertoire "D:\ROOT\" folder. Tous ces fichiers sont nécessaires.
Voila tout ce qui est nécessaire. Media Studio peut faire beaucoup d'autres choses, dont nous n'avons pas besoin pour cet usage.
Si vous connaissez d'autres programmes permettant de faire l'équivalent, complètement gratuit et/ou en français, merci de me le signaler pour simplifier la démarche.
Cette procédure explique comment créer le fichier ISO, qui est
l'image du DVD à graver.
Pour créer notre fichier ISO, nous utiliserons CDIMAGE (qui nécessite
NT/2000/XP/2003), qui évite de stocker plusieurs fois des fichiers
identiques, ce qui permet de gagner beaucoup de place si on installe plusieurs
versions d'un même système d'exploitation, avec beaucoup de fichiers
communs.
Malheureusement, on ne peut pas ajouter de fichiers dans une image ISO, il
faudra donc la recréer si on souhaite ajouter des fichiers.
Attention, si le fichier résultant (avant optimisation) dépasse
le seuil de 4 Go, vous devrez utiliser une partition NTFS, et
donc un système d'exploitation de la famille NT (2000, XP ou 2003)
pour créer votre fichier ISO ! Sinon, le fichier ne pourra pas être
créé. En effet, sur une partition en Fat32, il n'est pas possible
de créer un fichier plus grand que 4 Go.
Voici le type de message que vous pouvez rencontrer en Fat32 :
Image file is 4707975168 bytes (before optimization)
Insufficient disk space for D:\customdvd.iso (need 4707975168 bytes)
Je recommande de placer CDIMAGE au même niveau que le répertoire
"ROOT" (ou dans un répertoire qui fait parti du PATH) :
D:\cdimage.exe
D:\ROOT\
Ouvrez une ligne de commande, ou invite de commande, et placez vous dans le
répertoire contenant CDIMAGE ("D:\").
Ensuite, lancez cette commande (sur une seule ligne) :
start D:\cdimage.exe -lXP2K98 -t01/27/2004,12:00:00 -bD:\ROOT\BOOT\loader.bin -h -n -o -m D:\ROOT D:\customdvd.iso |
start D:\cdimage.exe -lXP2K98 -t01/27/2004,12:00:00 -bD:\ROOT\BOOT\loader.bin -h -o -m -j1 -yd -k D:\ROOT D:\customdvd.iso |
Vous devez modifier cette ligne de commande pour tenir compte du nom de votre
répertoire et de l'ISO que vous aurez choisi.
Dans le détail, cela signifie :
Partie de commande | Explication de cette partie de la commande |
---|---|
start D:\cdimage.exe | Lance le programme CDIMAGE, avec des paramètres |
-lXP2K98 | Spécifie le label à utiliser (tiret et L minuscule, directement suivi du label) |
-t11/20/2003,12:00:00 | Spécifie la date et heure du DVD |
-bD:\ROOT\BOOT\loader.bin | Spécifie l'emplacement du secteur de boot du DVD |
-h | Spécifie d'intégrer les fichiers et répertoires cachés |
-n | Spécifie d'autoriser les noms de fichier longs |
-o | Optimise l'espace occupé en ne plaçant les fichiers dupliqués qu'une seule fois |
-m | Ne limite pas la taille à un maximum de 650 Mo |
D:\ROOT | Répertoire correspondant à la racine du DVD |
D:\customdvd.iso | Emplacement et nom du fichier ISO (l'extension est nécessaire) qui sera généré |
Attention, soyez sur d'avoir suffisamment de place libre sur l'emplacement
de destination du fichier ISO. Sinon, la création de ce fichier n'aura
pas lieu.
Attention : parfois CDIMAGE peut afficher des lignes comme :
WARNING: These two files are identical for the first 65536 bytes, but differ
at some point beyond that. This could be intentional, but it might indicate
that one of these two source files is corrupt :
D:\ROOT\PRO1\SETUPLDR.BIN
D:\ROOT\PRO2\SETUPLDR.BIN
C'est normal. CDIMAGE suppose que ces fichiers devraient être identiques,
et vous signale qu'ils ne le sont pas, indiquant une possible corruption.
Nous savons qu'ils sont très similaires, mais avec une petite différence,
donc tout va bien ;-)
On peut supprimer cet affichage en utilisant l'option suivante : -yd
De même, on peut ajouter l'option -k pour que la création se
poursuive même si certains fichiers ne sont pas copiables. Ceci est
nécessaire si on intègre à la fois Bart PE et Knoppix,
et que l'on utilise donc l'option -j1 de cdimage.
Une bonne idée est de créer un fichier batch permettant d'automatiser
cette création. Copiez simplement les 2 lignes ci-dessous dans un .bat :
DEL D:\customdvd.iso start D:\cdimage.exe -lXP2K98 -t01/27/2004,12:00:00 -bD:\ROOT\BOOT\loader.bin -h -n -o -m D:\ROOT D:\customdvd.iso |
Pensez évidemment à adapter ces 2 lignes en fonction de vos
répertoires, et noms de fichiers...
Cette procédure explique comment tester le fichier ISO, qui est l'image
du DVD, avant de le graver. Cette partie n'est pas obligatoire.
Attention, parfois les tests ne fonctionnent pas correctement, alors
que le DVD gravé fonctionne...
Avec Virtual PC :
Il faut créer un nouveau PC. Nommez le comme vous voulez. Choisissez
"Guidez moi", puis "Windows XP" pour l'OS. Ajustez l'allocation
mémoire si vous le souhaitez, en essayant de laisser au moins 128 Mo.
Créez une nouvelle image de disque dur, que vous nommez comme vous
le souhaitez.
Démarrez le nouveau PC. Sous "CD", "Capture image",
sélectionnez votre fichier ISO. Vous pouvez relancer votre nouveau
PC ("PC", "Redémarrer"). Cela devrait fonctionner...
Avec VmWare :
Il faut créer une nouvelle machine virtuelle. Choisissez "Personnalisé",
puis "Windows XP Professionnel" pour l'OS. Modifiez le nom et l'emplacement
si vous le souhaitez. Editez l'allocation mémoire si nécessaire,
ainsi que la connexion réseau (à désactiver).
Choisissez "Créer un nouveau disque virtuel", et éditez
la taille. Cette taille est la taille maximum qui peut être
utilisée. Si vous testez juste l'installation d'XP, et qu'elle occupe
2 GO, seule cette taille sera effectivement utilisée. Mais si vous
savez que vous aurez besoin de 4 Go, mettez une valeur supérieure.
Ensuite, choisissez "Editer les préférences de la machine
virtuelle". Sélectionnez le lecteur CD-Rom et choisissez "Utiliser
image ISO", puis sélectionnez votre fichier ISO. Vous pouvez démarrer
votre nouvelle machine virtuelle. Cela devrait fonctionner...
C'est très simple, vous pouvez utiliser n'importe quel logiciel de
gravure capable de graver un DVD (ou un CD) à partir d'un fichier ISO.
Attention, il ne faut pas copier le fichier ISO comme un fichier de
données, mais bien utiliser ce fichier image d'un DVD, pour graver
le DVD correspondant (Par exemple, depuis Nero : Menu Fichier / Graver l'image).
Terminé ! Essayez et démarrez le DVD !
Merci de m'envoyer un petit mail pour me signaler ce que cela a donné,
en précisant quel OS vous avez intégré, avec quel SP...
La page d'origine (de création d'un DVD d'installation de multiples Windows) peut être consultée sur le site original (en anglais), et a été créée par flyakite. Un grand merci également aux participants aux forums (français et anglais) sur ce sujet, ainsi qu'aux auteurs des différents programmes utilisés.
Pour ma part, j'ai effectué une traduction des pages, pour permettre
à un (plus) grand nombre de personnes maitrisant mieux le français
que l'anglais d'en profiter.
J'ai aussi changé le look de la page, réorganisé, modifié
ou ajouté certaines informations, soit pour les rendre plus claires
ou simple, soit parce qu'elles sont relatives au langage français,
ou qu'elles n'existaient pas.
|
|