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.

 
doc/linux/restaurer_grub.txt · Dernière modification: 2009/12/23 22:36 (édition externe)     Haut de page