Restaurer le MBR

Au secour !!!

J'ai voulu tester Ubuntu 10.04 sans me prendre la tête en l'installant directement sous Windows XP via Wubi.

Installation effectuée sans aucun problème.

Redémarrage du système.

Miracle, au démarrage, un nouveau menu me propose de lancer soit Windows soit Ubuntu.

Je sélectionne Ubuntu.

Ubuntu se lance. Tout fonctionne impeccablement.

Ubuntu me propose des MAJ que j'autorise.

Une fois les MAJ terminées, je redémarre le système et PAN ! voilà que le système est planté. L'ordinateur ne veut plus lancer aucun des 2 systèmes. Ni Windows XP, ni Ubuntu.

Erreur : Grub rescue >

Aie aie aie. Que faire ?

Petite explication :

Quand on installe Ubuntu 10.04 sous Windows via Wubi, l'installation modifie le MBR de Windows en y ajoutant une option afin de lancer Ubuntu. Modification identique à celle effectuée quand on installe 2 systèmes Windows sur une même machine.

Malheureusement, avec Ubuntu 10.04, quand on procède aux MAJ, celle-ci modifie le programme GRUB permettant à Ubuntu de démarrer sauf que dans le cas où Ubuntu 10.04 est installé via Wubi le programme Grub n'est pas installé car c'est le MBR de Windows XP qui gère les démarrages.

Pour régler le problème il faut procéder à la réparation du MBR.

La première solution consiste à effectuer cette réparation via le CD d'installation de Windows XP mais cette solution fonctionne uniquement dans le cas où le disque dur où Windows est installé est au format IDE. Si le disque dur est en S-ATA, les choses se compliquent car le programme de récupération ne reconnait pas ces disques. Il faut installer un pilote supplémentaire.

La solution la plus simple consiste à utiliser un live CD Ubuntu ou n'importe quelle autre distribution Linux.

Procédure de restauration du MBR

  1. Télécharger le fichier mbrxp.img (wget -O mbrxp.img http://www.isbeta.fr/cce9e)
  2. Copier ce fichier sur une clé USB
  3. Démarrer la machine via un live CD
  4. Sous Ubuntu, ouvrir une console et créer sur le bureau un dossier "usb" ($ sudo mkdir ~/Desktop/usb)
  5. Toujours dans la console, afficher la liste des disques durs et clé usb ($ sudo fdisk -l)
  6. Repérer le nom du fichier correspondant à la clé usb. Dans mon cas, la clé usb correspond à /dev/sdb et ma partition à /dev/sdb1 et mon disque dur correspond au fichier /dev/sda
  7. Monter la clé usb dans le dossier créé précédement ($ sudo mount /dev/sdb1 ~/Desktop/usb)
  8. Restaurer le MBR en tapant dans la console : $ sudo dd if=~/Desktop/usb/mbrxp.img of=/dev/sda bs=446 count=1
  9. Vérifier que la partition de Windows XP est bien celle de démarrage avec gparted ($ sudo gparted)
  10. Dans gparted, en haut à droite, sélectionner le disque dur concerné.
  11. Faire un clic droit sur la partition concernée et cliquer sur "Manage Flags".
  12. Dans la liste, cocher "Boot" puis cliquer sur "Close".
  13. Valider le changement en cliquant sur "Apply" (Icone en forme de coche verte dans la barre d'outil)
  14. Redémarrer le système et si tout a bien fonctionné, le menu de démarrage de Windows XP est à nouveau opérationnel.
Etiquettes: