Comment restaurer GRUB
Auteur : Olivier BOYER - oboyer () ajoute ! org
Mots clés
Linux, grub, Windows, XP
Introduction
Grub est le dernier chargeur de Linux en date. Il est évolué, et très partique. Quoique certains préfèrent encore Lilo… Comme pour de nombreux logiciels du monde libre, “le meilleur est celui que vous utilisez” ;)
Prenons le cas d'un PC en multiboot, avec par exemple un Linux et un Windows qui se partagent le disque. Si vous avez commencé par l'installation de Linux, une fois que vous installez Windows, votre Grub aura disparu, écrasez par Windows.
Pas de panique, voici comment réparer GRUB, et surtout redémarrer Linux.
L'example ci-dessous s'appuie sur la distribution Ubuntu Linux. Cependant, le principe reste le même pour toutes les distributions utilisants GRUB.
Présentation de la maquette
Voici le partionnement du disque système :
/dev/sda2 partion Windows (NTFS) /dev/sda5 /boot (ext3fs) /dev/sda6 / (ext3fs) /dev/sda7 swap
Etapes de restauration
Booter sur le CDROM d'installation de Ubuntu Linux
- Insérer le CDROM d'installation Ubuntu dans le lecteur.
- Démarrer le PC en sélectionnant le lecteur de CDROM comme périphérique de démarrage.
- Lorsque le menu de démarrage apparaît, avec la touche <F2> sélectionnaer la langue :
Français. - Une fois le système démarré, ouvrez un
Terminal.
Changer d'identité
Une fois le Terminal ouvret, à l'invite du shell, exécutez la commande suivante :
# sudo -s
Toutes les commandes suivantes seront exécutées en tant que super-utilisateur.
Créer un point de montage
# mkdir /a
Monter la partition racine Linux
# mount -t ext3 /dev/sda6 /a
Lancer un environnement 'chroote'
# cd /a # chroot .
Monter le système de fichiers /proc
# mount proc -t proc /proc
Créer les fichiers de périphériques
# cd /dev # ./MAKEDEV sda
Monter le système de fichiers /boot
# mount -t ext3 /dev/sda5 /boot
Réinstaller grub dans le MBR
# grub-install /dev/sda
Permettre le lancement de Windows depuis le menu GRUB
Editer le fichier /boot/grub/menu.lst. Ajouter les lignes suivantes au fichier /boot/grub/menu.lst :
title Windows XP root (hd0,1) savedefault makeactive chainloader +1
Sauver et quitter
Démonter les partions
# umount /proc # umount /boot # exit # # cd / # umount /a
Redémarrer la machine
# reboot
Fin
Une fois la machine redémarree, la ligne Windows XP apparaitra en derniere position du menu GRUB.