MultiBoot



Définition


Principes fondamentaux

On appelle MultiBoot la possibilité d'utiliser plusieurs OS (Windows XP, Windows Vista, Linux,...) sur une même machine. Les programmes permettant de gérer le MultiBoot sont appelés des BootLoader (ou chargeurs d'amorçage).

Voici les règles d'or à FORTEMENT respecter pour éviter les problèmes de boot :
  1. Installer les différents OS sur des partitions distinctes et préalablement formatées.
  2. Installer les OS de type Windows par ordre d'ancienneté : on commence par les plus anciens pour finir par les plus récents. Les systèmes de type Unix (Linux, BSD, Solaris,...) sont à installer en dernier.
    Pourquoi cette recommandation ?
    Lorsque vous installez un OS, la MBR est automatiquement modifiée et le nouveau BootLoader y est installé. S'il y avait déjà un OS installé sur la machine, le BootLoader du nouvel OS écrase celui de l'ancien qui devient alors inaccessible. Et comme les OS ne prennent pas en charge les OS plus récents (normal puisqu'ils sont sortis après ), leur BootLoader est incapable de démarrer ces OS plus modernes.
Si vous respectez ces règles, il n'y aura aucun problème. Les soucis de boot apparaissent lorsque ces règles de bases ne sont pas respectées, ou quand vous réinstallez un OS plus ancien que celui ou ceux qui sont déjà installés, ce qui peut arriver relativement souvent (je parle pour moi là ).

Le partitionnement

Les partitions permettent de diviser un disque dur pour séparer des données.
Vous allez me dire, mais à quoi ça sert Voici donc quelques exemples : Il existe 3 types de partitions : partition primaire, partition étendue et partition logique.
On peut créer jusqu'à 4 partitions primaires. Pour contourner cette restriction en nombre, vous pouvez "remplacer" une partition primaire par une partition étendue. Une partition étendue est une sorte de conteneur à partitions. Dans ce conteneur, vous pouvez créer une infinité de partitions que l'on appelle "partitions logiques".
Voici un exemple de partitionnement de disque dur :


IMPORTANT : les systèmes Windows n'acceptent d'être installés que sur des partitions primaires, contrairement aux systèmes Unix qui acceptent n'importe quelle type de partition.

A chaque partition créée, un système de fichier y est associé. Il permet d'organiser les données sous forme d'arborescence dans le disque dur.

Outils de partitionnement

Il existe divers outils de partitionnement permettant de créer, effacer, ou encore redimensionner les partitions de vos disques durs internes ou externes. Ceux qui s'utilisent sur les systèmes Windows permettent seulement de manipuler les partitions dont les systèmes de fichiers sont ceux utilisé par Windows lui-même (FAT et NTFS), ils ne reconnaissent pas les autres types partitions. Pas du tout égoïste, n'est-ce pas ? Heureusement que sur les systèmes Unix (MacOS X, Linux, BSD,...) les outils de partitionnement ne sont pas de même.

Voici les 2 outils (gratuits) que je vous recommande, ceux sont les plus complets et faciles à utiliser (ma préférence va pour GParted) :
Voici une liste non exhaustive d'outils de partitionnement :

Outils de lecture de partitions

Depuis les systèmes Unix, il est possible de lire la plupart des partitions dont le système de fichiers est différent, et même d'y écrire. Par contre, les systèmes Windows ne possèdent pas cette particularité. Des outils on été développés et permettent de lire (voire même d'écrire) depuis un système Windows les partitions d'un système autre que Windows.
Logiciels permettant la lecture seule :
Logiciels permettant la lecture et l'écriture :

Outils de réparation de la table de partitions

Il est possible que votre table de partitions soit corrompue suite à un repartitionnement ou simplement lorsque votre disque dur arrive en fin de vie. Cela se manifeste par une impossibilité d'accéder à une ou plusieurs partitions. Des outils permettent de réparer la table et ainsi d'accéder de nouveau aux partitions et à leur contenu. IMPORTANT : une fois installé, lancez l'outil avec les droits administrateur (clic-droit / "Exécuter en tant qu'administrateur" sous Windows ou avec les droits root sous Unix).




BootLoader

Le choix du BootLoader dépend de votre configuration (en terme d'OS installés) et surtout de vos goûts personnels.
Les plus connus et utilisés sont NTLDR, winload.exe, EasyBCD, LILO, GRUB et GAG.


NTLDR (NT LoaDeR)

- Il permet de gérer seulement les OS Windows NT antérieurs à XP (XP compris) et est installé par défaut sur tout ces systèmes là.
- Il a pour fichier de configuration BOOT.INI qui se trouve à la racine de la partition système.



winload.exe

- Il permet de gérer seulement les OS Windows NT antérieurs à Vista (Vista compris) et est installé par défaut sur tout ces systèmes là.
- Il a pour fichier de configuration BCD qui se trouve dans le répertoire caché \Boot de la partition système.



EasyBCD

- Il s'agit plus d'un outil que d'un BootLoader. Il permet de gérer les systèmes Windows, Linux et Mac OS X et s'installe depuis Windows Vista. Il facilite grandement l'utilisation de ce dernier BootLoader qu'est winload.exe, qui est difficilement configurable sans cet outil.



- Fonctionnalités :




N'oubliez pas de cliquer sur "Save Settings" pour enregistrer vos modifications.










LILO (LInux LOader)

- Il permet de gérer les systèmes Windows et UNIX et est installé par défaut sur certains systèmes Linux.
- Il a pour fichier de configuration /etc/lilo.conf. Après toutes modifications, il est nécessaire de réinstaller LILO dans le secteur de boot en tappant lilo dans un shell.



GRUB (GRand Unified Bootloader)

- Il permet de gérer les systèmes Windows et UNIX (plus que LILO) et est installé par défaut sur certains systèmes UNIX.
- Il a pour fichier de configuration /boot/grub/menu.lst.
- Fonctionnalités :


GAG (Gestor de Arranque Grafico)

- Il permet de gérer les systèmes Windows et UNIX.
- Fonctionnalités :



- Installation :
Il y a 2 façons d'installer GAG : manuellement à partir de Linux ou via un CD bootable. Dans les 2 cas, il vous faut télécharger GAG qui est disponible ici.

- Configuration :
L'utilisation de la souris sous GAG est impossible, seul le clavier est disponible. Quand GAG se lance pour la première fois, il affiche un menu principal avec 2 icônes : "Démarrer sur le disque" et "Configurer GAG". Appuyez sur la touche correspondante au choix "Configurer GAG" (touche S si vous avez choisi l'Anglais comme langue ou touche C si vous avez choisi le Français).



Dans le menu qui s'affiche, vous pouvez choisir une option en appuyant sur la touche de couleur rouge correspondante.



Ajout d'un nouvel OS
Suppression d'un OS
Boot timer
Mot de passe
Cacher les partitions primaires
Retourner au menu principal
Sauvegarder la configuration sur une disquette
Sauvegarder la configuration sur le disque dur

- Le mode SafeBoot de GAG :
SafeBoot est une sécurité de GAG qui assure le démarrage sur le disque dur. S'il y a une erreur lors du chargement de GAG, il suffit de réinitialiser votre ordinateur en maintenant la touche SHIFT, ALT ou CTRL enfoncée. Au lieu de charger GAG, Le MBR va charger le dernier OS utilisé, de sorte que vous puissez réinstaller GAG ou de corriger l'erreur.
Pour des raisons de sécurité, SafeBoot est désactivée si les OS sont protégés par un mot de passe. Par contre, si vous avez mis un mot de passe pour la configuration de GAG mais aucun pour le démarrage des OS, SafeBoot reste disponible.


- Erreurs retournées par GAG au démarrage :
Lorsque GAG démarre, il fait quelques tests. S'il constate une erreur, il affiche un numéro d'erreur et bloque le système. Voici la signification des différentes erreurs :
- Désinstaller GAG :
Si vous avez utilisé un CD bootable pour installer GAG (cf ici), redémarrez avec le CD dans le lecteur. Au redémarrage, choisissez l'option 5. Cela va désinstaller GAG et restaurer l'ancien MBR.
Si vous n'avez pas utilisé le CD, il vous suffit de restaurer l'ancien MBR :
- Remarques :
GAG étant sous licence GNU, vous pouvez récupérer les sources et le modifier à votre sauce (pour par exemple modifier les couleurs, rajouter des icônes,...) .



Problèmes de Multiboot


Multiboot avec Windows Vista

Si vous installez ou réinstallez un OS plus ancien que celui ou ceux qui sont déjà installés, vous aurez des soucis de démarrage.
Essayez tout d'abord d'utiliser l'outil Réparation du démarrage présent dans la boîte de dialogue Options de récupération système de Windows Vista.

Si le problème persiste, démarrez l'invite de commandes depuis la boîte de dialogue Options de récupération système.
Avant d'attaquer les choses sérieuses, une seule commande peut résoudre le problème : Remarque : la lettre x correspond soit à la lettre de votre partition système, soit à celle du lecteur CD/DVD. En effet, sur les premières versions de Windows Vista, fixntfs.exe était installé sur le disque dur mais sur les nouvelles versions, il a été supprimé.

Si au redémarrage, le problème persiste encore, continuez avec ce qui suit.
Nous allons tout d'abord essayer de réparer le MBR et le secteur de boot. Pour cela, exécutez les commandes suivantes :
Remarque : la lettre x correspond soit à la lettre de votre partition système, soit à celle du lecteur CD/DVD. En effet, sur les premières versions de Windows Vista, bootsect.exe était installé sur le disque dur mais sur les nouvelles versions, il a été supprimé. Il reste cependant présent sur le DVD d'installation. Si vous n'avez pas de DVD d'installation, vous pouvez toujours le télécharger. Il vous faudra donc modifier le chemin lorsque vous exécuterez la deuxième commande.

Nous allons recréer le magasin BCD (où c: est la lettre de votre partition système) :
Si au redémarrage, le problème persiste encore, continuez avec ce qui suit.
Toujours depuis l'invite de commandes, exécutez les commandes suivantes :
Nous allons cette fois recréer manuellement le magasin BCD: Il va maintenant falloir ajouter l'entrée pour Windows Vista : bcdedit.exe va vous retourner un message en indiquant un GUID. Utilisez le par la suite, à la place de {ID} : Au redémarrage, le problème aura disparu et vous pourrez démarrer Windows Vista .

Multiboot avec Linux

On va prendre l'exemple de la distribution Ubuntu de Linux qui possède GRUB comme bootloader.
Si vous installez ou réinstallez un système Windows quel qu'il soit sur un système possédant Linux, vous aurez des soucis de démarrage. Le bootloader du nouveau système Windows installé va écraser celui de Linux, c'est à dire dans notre exemple GRUB ; il vous sera donc impossible de démarrer Linux. Nous allons donc restaurer GRUB dans le MBR.

Prérequis : Bootez sur le LiveCD, une fois Ubuntu lancé, ouvrez un terminal.
Nous allons tout d'abord monter la partition Ubuntu pour pouvoir localiser les fichiers de GRUB. Exécutez ces commandes successivement : Exécutez ensuite cette commande pour changer de répertoire racine : Nous allons à présent réinstaller GRUB. L'invite de commande de GRUB apparaît. Si vous ne connaissait pas la partition sur laquelle se trouvent les fichiers de GRUB, tapez la première commande, si un message d'erreur s'affiche ("Error 15 : file not found"), tapez la deuxième commande : Cela va vous retourner la partition sur laquelle sont situés ces fichiers. Elle se présente sous la forme /dev/hdXY (où X est une lettre et Y est un nombre entier positif). Poursuivez en tapant ceci : Enfin, nous allons réinstaller GRUB sur le disque hdX : GRUB a été réinstallé dans le MBR, vous pouvez désormais redémarrer et observer les changements .