En premier, installez Linux ; le disque sur lequel vous l'installez n'a pas d'importance, mais comme vous utilisez deux disques il est sensé de créer une partition de swap sur les deux.
Créez une partition DOS primaire sur le deuxième disque. Malheureusement, le
programme DOS FDISK ne vous laissera pas faire ceci, vous devez donc utiliser le
programme Linux fdisk pour créer la partition, mettre le type (6 pour DOS 16
BIT FAT > 32Mb), positionner la partition bootable, et suivre attentivement les
conseils de la page de manuel de fdisk. Celle-ci décrit comment forcer DOS à
reconnaître une partition créée de cette manière en utilisant la commande dd
pour mettre à zéro les 512 premiers octets de la partition. (En gros, vous faites
dd if=/dev/zero of=/dev/XXXX bs=512 count=1 où XXXX est le périphérique
mais soyez très prudent puisque c'est une bonne méthode pour crasher un disque
-- par exemple en mettant /dev/hda au lieu de /dev/hda1 !)
Créer la partition DOS primaire sur le premier disque dur peut être fait avec le
programme DOS FDISK. Toute autre partition DOS nécessaire peut être créée de la
même manière.
Les deux partitions primaires doivent être formatées comme des partitions DOS
bootables ; utilisez FORMAT C: /S et FORMAT D: /S en ayant démarré
à partir d'une disquette. Pour éviter la confusion, donnez aux partitions des noms de
volume reconnaissables !
Editez /etc/lilo.conf pour vous donner l'option de démarrer à partir de
l'une des deux partitions DOS primaires. J'ai mis en annexe un exemple. Notez
l'utilisation de la ligne loader dans ce fichier d'exemple. C'est vous qui
choisissez sur quelle partition vous installez Windows 95 et Windows 3.x ; j'ai
utilisé le deuxième disque dur pour Windows 95 puisque le démarrage par le réseau de
la machine donne alors la lettre C: pour le disque DOS normal. De même (c'est
utile), installer Windows 95 sur le deuxième disque dur évite d'avoir à démarrer
Linux à partir d'une disquette de secours et de réinstaller Lilo (pourquoi vous
devriez faire ceci est expliqué plus bas). Rappelez-vous de lancer lilo pour
installer les options.
Si vous pensez (à juste titre) installer Windows 95 à partir d'un CD-ROM, vous devrez inclure les pilotes correspondants sur la partition Windows 95 pour que quand vous démarrez dessus, le lecteur de CD-ROM soit accessible.
Maintenant démarrez, en utilisant Lilo, sur le disque que vous voulez utiliser pour
DOS/Windows 3.x et installez le reste de DOS et de Windows 3.x -- l'installation de
Windows devrait aller dans le répertoire C:\\WINDOWS comme
d'habitude.
Une fois ceci fait, redémarrez la machine et, en utilisant Lilo, démarrez sur la
partition Windows 95. Lancez l'installation de Windows 95. La procédure
d'installation peut suggérer D:\\WINDOWS pour installer Windows 95
parce qu'il
recherche sur la machine les versions existantes de Windows -- n'acceptez pas
ceci -- installez Windows 95 sur C:\\WINDOWS.
Maintenant, la bonne nouvelle ! Windows 95 est un système plutôt arrogant -- quand vous l'installez, il suppose que c'est le seul système d'exploitation sur la machine et continue en écrivant son propre MBR (Master Boot Record) sur le disque dur. Voici pourquoi vous devez en général réinstaller Lilo. Si vous avez installé Windows 95 sur le deuxième disque dur, vous avez fait quelque chose que les programmeurs de Microsoft(tm) n'ont pas pris en compte. Sur une machine où j'ai fait cette opération, Windows 95 a écrit son MBR de remplacement sur le MBR du deuxième disque dur. Sur une autre, je n'ai pas trouvé de preuve du tout qu'il l'avait fait. La conséquence pratique de ceci est que le MBR qui compte, celui du premier disque dur, n'est pas changé. Donc quand vous redémarrerez la machine, vous serez accueilli par le prompt amical et familier de Lilo.
Exemple de liste de partitions :
/dev/hda1 * partition DOS (C: ou D: selon le démarrage)
/dev/hda2 partition étendue
/dev/hda5 /
/dev/hda6 swap
/dev/hda7 /home
/dev/hdc1 * partition Windows 95 (C: ou D: selon le démarrage)
/dev/hdc2 partition DOS (toujours E:)
/dev/hdc3 swap
(Les partitions avec une * sont positionnées bootables (ou actives) par
fdisk.)
Exemple de lilo.conf :
# /etc/lilo.conf
install = /boot/boot.b
compact
delay = 20 # optionnel, pour les systèmes qui démarrent très rapidement
#prompt # à utiliser à la place de delay pour forcer une réponse au prompt
#vga = normal # forcer un état sain
#ramdisk = 0 # paramètre de paranoïaque
#root = current # utiliser la racine "courante"
boot = /dev/hda
image = /boot/vmlinuz
read-only
label = linux
other = /dev/hdc1
label = win95
loader = /boot/any_d.b
other = /dev/hda1
table = /dev/hda
label = dos
image = /boot/vmlinuz.old
label = linux.old
optional
read-only