Powered by labDV.com

Multiboot

Recette pour installer Dos, Windows 98, Windows 2000 Professionnel et Linux sur le même PC :

  1. Partitionner le disque
  2. Installer Dos 6.2x
  3. Installer Windows 98se
  4. Installer Windows 2000 Professionnel
  5. Installer Linux
  6. Configurer le multiboot avec LILO
  7. Sauvegarder les secteurs d'amorçage

Introduction

Cette page décrit comment installer et faire cohabiter plusieurs versions de Windows et de Linux.

La configuration d'amorçage décrite ici a été réalisée en novembre 2000 sur une machine Dell Dimension 4100 dont les caractéristiques les plus influentes sur le boot sont le type du disque IDE, sa grande taille de 30Go (>8Go donc plus de 1024 cylindres) et le Bios Dell A05. Les versions de systèmes installées sont :

LILO est le boot loader que j'ai choisi pour sa gratuité et sa popularité, ma configuration offre un seul écran de démarrage pour choisir entre les deux Windows et deux noyaux de Linux.

1. Partitionner le disque

Ma machine est équipée d'un seul disque IDE de 30Go (Quantum Fireball Plus LM30.0). Je conseille de bien séparer les données des programmes et de placer les partitions systèmes en début de disque. Les partitions systèmes doivent être situées dans les 1024 premiers cylindres pour assurer le fonctionnement de LILO (depuis décembre 2000, une version de LILO qui gère les partitions au delà de 1024 cylindres est disponible dans les updates SuSE 7.0).

Créer les partitions systèmes en dessous des 1024 cylindres:

Créer aussi les partitions non systèmes dans le reste du disque:

Voir par exemple le détail de mes partitions.

2. Installer Dos 6.2x

Démarrer avec la disquette d'installation de DOS et choisir d'installer le Dos dans le répertoire C:\DOS62. Terminer l'installation normalement.

Votre PC maintenant boote Dos 6.2x (c'est le moment de sauvegarder le secteur d'amorçage comme décrit au point 7).

3. Installer Windows 98se

Réaliser l'installation de Windows 98 sur E: (la lettre de lecteur ne devra plus changer). Rendre la partition E: amorçable en copiant tous les fichiers de la racine C:\ vers E:\ (depuis Windows en affichant les fichiers systèmes et les fichiers cachés) puis en exécutant la commande sys c: e: depuis une invite DOS (ignorer le message impossible de copier command.com).

Votre PC maintenant boote Windows 98, et Dos 6.2x si vous sélectionnez F8 au démarrage. C'est le moment de sauvegarder le secteur d'amorçage comme décrit au point 7.

En cas de problème, ou avant, vous pouvez consulter la fiche Installer Windows 98se sur un Dell Dimension 4100.

4. Installer Windows 2000 Professionnel

Pour un Dell Dimension 4100, démarrer avec le CD de restauration Windows 2000 (vérifier que le BIOS boote sur CD avant le disque HD-IDE) et installer Windows 2000 sur D: (la lettre ne doit plus changer).

Votre PC maintenant boote au choix Windows 2000 ou Windows 98 grâce à NTLDR (NT Loader) et Dos 6.2x si vous sélectionnez F8 au démarrage après le choix Windows 98.

C'est à nouveau le moment de sauvegarder le secteur d'amorçage comme décrit au point 7.

5. Installer Linux avec la distribution SuSE 7.0

Démarrer avec le CD n°1 de la distribution SuSE 7.0 et faire l'installation avec YaST2. Le partitionneur fonctionne très bien sur le Dell Dimension 4100 avec un disque de 30Go : créer et formater /boot, /, swap et /home. Choisir l'installation de LILO dans /boot. Pour le choix des packages si votre machine est équipée d'une carte graphique NVIDIA GeForce AGP vous pourrez vous reportez à ma page d'astuces pour SuSE Linux.

Votre PC maintenant boote Linux (par défaut) et sur le choix windows, LILO lance NTLDR avec les mêmes possibilités qu'au point précédent.

6. Configurer le multiboot avec LILO

Vous pouvez créer votre propre bannière d'accueil en modifiant le fichier /boot/message.

Vous pouvez configurer /etc/lilo.conf pour démarrer directement depuis LILO :

win2k Windows 2000 Professionnel
win98 Windows 98
linux Linux
suse Linux SuSE default kernel

Voir mon exemple de lilo.conf qui est validé par la commande /sbin/lilo (en mode su), les images amorcées sont :

/dev/hda1 Windows 2000 Professionnel
/dev/hda6 Windows 98
/dev/hda2 Linux (tous les noyaux déposés sur /boot)
/dev/hda2 Linux SuSE default kernel

Modifier c:\boot.ini (facilement depuis Panneau de configuration - Système - Avancé - Démarrage et récupération...) pour ne plus afficher l'écran de choix de NTLDR.

Pour démarrer MS-Dos :

le plus simple est de démarrer Windows 98 puis de choisir le redémarrage en mode MS-Dos (bien utile pour Partition Magic par exemple).

7. Sauvegarder les secteurs d'amorçage

Après certaines manipulations sur les partitions (déplacement avec Partition Magic par exemple), une partition peut perdre son secteur d'amorçage. J'ai rencontré le cas après avoir déplacé ma partition Windows 98, elle n'est plus amorçable par LILO.

J'utilise la solution de Jean-Claude Bellamy qui propose un petit utilitaire DOS, saveboot.bat, qui sauvegarde le secteur d'amorçage d'une partition dans un fichier et un autre, restboot.bat, qui permet de le restaurer à partir de la précédente sauvegarde.

Pour sauvegarder le secteur de d'amorçage : C:\ saveboot bootsect.w98

Il semble que cet outil ne fonctionne que sur C: donc je fait la sauvegarde après l'installation de DOS en bootsect.620 et je place tous les fichiers de la racine (C:\) dans un root620.zip. Je répète la sauvegarde après l'installation de Windows 98 en bootsect.w98 et rootw98.zip puis de Windows 2000 en bootsect.w2k et rootw2k.zip.

Pour plus de détails, voir la page de Jean-Claude Bellamy et la fiche de récupération du secteur d'amorçage de Windows 98se.


Bibliographie

La page de Bever : Multiboot MS-DOS 6.22 - Windows98 - Windows NT Server 4.0 (or Windows 2000) - Linux (- FreeBSD 3.3 & BeOS 5 PE)

La page de Bellamy sur le multiboot dans le monde Microsoft : Le multi-boot

La page Q101787 de la Microsoft Knowledge Base : General Information on Starting Multiple Operating Systems

La page Q157992 de la Microsoft Knowledge Base : How to Triple Boot to Windows NT, Windows 95/98, and MS-DOS

La page Q170756 de la Microsoft Knowledge Base : Available Switch Options for Windows NT Boot.ini File

La page de Brouwer : Large Disk HOWTO

Le forum : Multiboot Forum

Le manuel SuSE Linux 7.0 (livré avec la distribution), Chapitre 4 : Amorçage et gestionnaires d'amorçage (pages 127 à 164)


Annexes

A. La configuration PC utilisée pour le multiboot : dell_4100.htm
B. Mon écran de démarrage LILO : message.htm (télécharger le fichier Linux dans message.zip)
C. Le détail de mes partitions : partitions.htm
D. La configuration de LILO : lilo_conf.htm (télécharger le fichier Linux dans lilo_conf.zip)
E. Mise à jour de LILO lilo-21.6-9.src.rpm pour des partitions de boot au delà de 1024 cylindres (option lba32 dans /etc/lilo.conf) sur SuSE Linux 7.0


Retour en page d'accueil
Version du document: 1.2
Créé le: 11 décembre 2000
Mise à jour le: 7 février 2001
Auteur: Léon