Error : grub rescue – Reconstruire MBR Windows

Si Linux (sur clé USB) a modifié un système Windows (unique) d’un ordinateur (R.Colman)

Le système ne démarre plus :
Error: no such device….(device)
Entering recue mode…
grub rescue>

Solution 1 : avec Windows (qui ne réactive QUE windows : perte du dual boot)

– Introduire le CD/DVD de Windows (même version que celui installé)
– Rebooter en cliquant sur F12 ou F9 (boot sur CD/DVD)
– Sur le 1er écran Windows7, cliquer sur l’icône “Suivant”
– Sur le 2e écran, Cliquer sur la ligne en bas ‘Réparer l’ordinateur
– Sur le 3é écran (options de récup), choisir “Utiliser les outils...”
– 4e écran, choisir “Invité de commande
– saisir :  bootrec (cela affiche la syntaxe des 4 options disponibles !! :=)

Lancer les 4 commandes suivantes dans cet ordre :

  • BOOTREC /SCANOS
  • BOOTREC /FIXMBR
  • BOOTREC /FIXBOOT
  • BOOTREC /REBUILDBCD

puis vérifiez avec :

  • bcdedit /enum

Voir aussi si la partition Windows est toujours en flag “Boot” avec gparted ?

solution donnée pour Win10 par : http://www.kapilarya.com/fix-windows-10-master-boot-record-corrupted

>> Doc MS ‘bootrec’ : https://support.microsoft.com/fr-fr/kb/927392

Win XP :
Démarrer l’ordinateur avec le cd de Windows XP et ensuite choisissez l’option R.
La console de récupération vous propose d’ouvrir une session Windows XP qui vous permettra d’avoir le compte administrateur automatiquement activé.
Tapez le mot de passe de ce compte par défaut il n’y en a pas normalement (faites entrée).
– A l’invite de commande tapez: « fixmbr c: » + Entrée.
Redémarrez votre pc en tapant la commande « exit ».
Normalement si tout c’est bien passé votre pc redémarre normalement.
Si cela ne résout pas votre problème, tapez : « fixboot c: »
Ce qui permettra de réparer le secteur de démarrage.

Solution 2 : Avec Linux

Error: no such device….(device)
Entering recue mode…

grub rescue> set boot=(hd0,msdos6)
grub rescue> set prefix=(hd0,msdos6)/boot/grub
grub rescue> insmod normal
grub rescue> normal

Pour lister les partitions :
> ls
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5)

set mode=(hd0,msdos9)
set prefix=(hd0,msdos9)/boot/grub
insmod normal
normal

if it not worked you can try another msdos like this

set mode=(hd0,msdos7)
set prefix=(hd0,msdos7)/boot/grub
insmod normal
normal

Whose didn’t work with msdos just type (hd0,#) works

Solution 3 : Boot sur CD ou clé USB Linux + boot-repair (testé OK avec CD Ubuntu 12)