Connexion

Récupérer le Grub de Mageia écrasé par Grub 2


Introduction et présentation



Vous venez d'installer une distribution type Ubuntu, Debian , en parallèle avec Mageia.
Vous avez oublié de demander à cette distribution lors de son installation, d'écrire son Grub sur la partition racine.
Au démarrage suivant, c'est donc le Grub 2 qui vous permet de sélectionner l'OS à démarrer.

Voici comment procéder pour retrouver son menu de démarrage comme avant (je pars du principe d'une installation d'Ubuntu mais la procédure est identique pour toutes distributions équipées d'un Grub 2):


Lancer Ubuntu




1- Ouvrir une console en root et tapez :

Code BASH :
grub-install --force /dev/sdxy
# (x correspondant au numéro du disque où est installé Ubuntu
# et y le numéro de sa partition racine)
# option --force ajoutée pour éviter l'apparition de messages bloquants

Cette commande va écrire le Grub 2 d'Ubuntu sur sa partition racine

2- Puis :

Code BASH :
update-grub

pour mettre à jour le Grub


Relancer la machine avec le DVD de Mageia dans le lecteur



  • Au menu, taper la touche F2 pour franciser (optionnel)
  • Sélectionner le menu "Système de secours" et taper la touche Entrée
  • Le système lance les éléments nécessaires puis un menu s'affiche
  • Sélectionner "Re-install Boot Loader" puis Entrée
  • Après le défilement de quelques lignes, accepter la réinstallation


Après ces opérations, Grub 2 est sur la partition racine d'Ubuntu et le Grub de Mageia est sur le MBR du disque de démarrage.

Relancez l'ordinateur en ayant pris soin d'enlever le disque de Mageia du lecteur

Au menu qui se présente, l'option pour lancer Ubuntu est absente ceci est normal à cause des versions différentes de Grub.


Lancer Mageia à partir de ce menu




1- En console en root tapez :

Code BASH :
su - (ne pas oublier le "-" )
mdp root
blkid

En réponse à cette commande vous aurez un affichage ressemblant à cela (ceci est un exemple bien sûr):

Citation :
dev/sda9: UUID="2793ddd0-6a2f-48c9-ab87-96d259aad634" TYPE="ext4"
/dev/sda5: UUID="522bdd4b-7cc0-4ec9-aa68-d55be11dd866" TYPE="swap"
/dev/sda1: LABEL="Mandriva_racine" UUID="9e40c6d6-c3b1-4f99
-3ed-18410ef4ae29" TYPE="ext4"


2- Copier vers le presse-papier la valeur de l'UUID de la partition racine de Ubuntu (ce qu'il y a entre les guillemets)

3- Puis ouvrir le fichier menu.lst en tapant dans la même console ouverte en root:

Code BASH :
kwrite /boot/grub/menu.lst


-> Et ajouter les commandes suivantes dans ce fichier :

Code BASH :
root (hdx,y)
"x correspond au numéro du disque d'installation d'Ubuntu moins 1.
#par exemple pour le disque 1 on aura x=0, pour le disque 2 x=1...
#y correspond au numéro de la partition moins 1
#par exemple
#sda1 correspond à hd0,0
#sda2 correspond à hd0,1
#sdb1 correspond à hd1,0
#etc...

-> Puis :
Code BASH :
uuid #uuid de la partition racine d'Ubuntu (à coller du presse-papier)
kernel /boot/grub/core.img



Pour concrétiser



Supposons qu'Ubuntu est installé sur la partition 3 du disque 1 et que son UUID est égal à 330911a5-2f39-46c7-b87e-a21419d52440.
Les commandes à taper dans le fichier menu.lst seront donc :

Code BASH :
root (hd0,2)
uuid 330911a5-2f39-46c7-b87e-a21419d52440
kernel /boot/grub/core.img


Voilà.
Refermez le tout.
Relancez la machine et sélectionnez Ubuntu, vous accèderez au deuxième menu qui lui lancera effectivement Ubuntu. ;)


Écrit par: Vladimir, Le: 17/06/11


Retour :Installer Mageia

Cette page a été vue 6390 fois