Main menu:

Site search

Categories

novembre 2009
L M M J V S D
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Archive

Réinstaller le MBR Windows

Lorsqu’on installe Ubuntu en dual boot avec Windows, il peut arriver que l’on doive restaurer le MBR pour pouvoir encore booter sous Windows. Cette restauration se fait généralement avec le CD d’installation de Windows en mode réparation. Si malheureusement vous n’avez pas pensé à sauvegarder dans un fichier le MBR et si, en plus, vous n’avez pas le CD original de Windows, comme c’est souvent le cas à l’achat d’un portable, vous allez être très embêté. Sachez qu’il est possible de restaurer le MBR avec des outils Linux.
Le MBR est le premier secteur du disque et il est utilisé lors de la séquence de boot du système d’exploitation. Vista, par exemple, n’aime pas du tout qu’on ait touché au MBR en y installant Grub. Donc, si vous avez malgré tout installé grub dans le MBR et constaté que Vista ne démarrait plus, voici comme faire.

La première méthode est d’installer le paquet mbr qui se trouve dans les dépôts:

$ sudo aptitude install mbr

Supposons que vous vouliez restaurer le MBR du disque /dev/sda. Le programme s’utilise de cette manière:

$ sudo install-mbr /dev/sda

Un MBR générique sera écrit sur le disque. Cela fonctionne dans la plupart des cas. Néanmoins, si vous avez des problèmes, essayez la seconde possibilité ci-dessous.

Une autre possibilité est d’utiliser l’outil ms-sys disponible à l’adresse http://ms-sys.sourceforge.net/.
Cet outil que vous devrez compiler d’abord est l’équivalent du fdisk /MBR de Windows. Par ailleurs, il écrit différent MBR suivant la version de windows utilisée. Un MBR pour Windows 98 n’est pas le même que celui pour Vista.
Rendez vous à l’adresse ci-dessus pour en télécharger l’archive.
Décompressez cette archive:

tar -xzvf ms-sys-2.1.4.tgz

Puis compilez le programme avec la méthode classique en vous plaçant dans le répertoire où vous avez décompressé l’archive:

$ make
$ sudo make install

Ceci va créer un exécutable dans le répertoire /usr/local/bin/ qui se trouve dans le path.
Pour utiliser cette commande et restaurer le MBR dans /dev/sda, il suffit de taper par exemple:

$ sudo ms-sys -i /dev/sda

Cette commande écrit un MBR Vista sur le disque /dev/sda. Il est possible de dire à ms-sys d’écrire un MBR pour d’autres versions de Windows. En fait toutes les versions et même Windows 7 sont supportées. N’oubliez pas de lire la page de manuel pour connaître toutes les options disponibles.

Pour éviter d’avoir à utiliser un de ces deux outils pour restaurer le MBR, il est plus simple de le sauvegarder auparavant sur une clef USB, un disque externe ou même sur votre disque dur. il suffit d’une commande très simple:

$ sudo dd if=/dev/sda of=/media/disk/mbr.bin bs=512 count=1

Ceci crée un fichier mbr.bin sur /media/disk qui est l’exact contenu du MBR. Si par malheur vous devez restaurer le MBR, taper cette commande-ci qui est l’inverse de la précédente:

$ sudo dd if=/media/disk/mbr.bin of=/dev/sda bs=512 count=1

Voilà, vous pouvez installer Ubuntu en dual boot avec Windows sans crainte pour votre MBR. Vous avez les outils pour le réparer au cas où cela serait nécessaire.

Comments

Comment from bernard
Time: 3 novembre 2009, 19 h 36 min

Merci pour ces lignes .
Que de problèmes avec le MBR quand on installe différents OS
Remarque : Ubuntu 9.10 et Windows XP cohabitent sans pb .
Le Grub 2 reconnaît Windows XP .

Comment from estya
Time: 13 novembre 2009, 15 h 52 min

bien compris, et +1 pour GRUB2 😉
mais :
j’ai viré mon GRUB en virant LinuxMint qui me plaît pas, donc impossible de démarrer, il me reste pourtant ubuntu et Xp pro..
sans lecteur cd, au secours ?
(mailez-moi si vous z’avez une bonne z’idée merki)

Comment from bikepunk
Time: 22 décembre 2009, 5 h 40 min

merci beaucoup pour ce billet.

je suis sur le point de voir ci cela a ete efficace pour moi

je voulais juste signaler une typo :
tar -xzvf ms-sys-2.1.4.tgz
doit etre remplace par :
tar -xzvf ms-sys-2.1.4.tar.gz

et puis il ne ferait pas de mal de preciser que les paquets : gettext et build-essential sont necessaire avant la compilation
j’avais oublie :-S

Comment from bikepunk
Time: 22 décembre 2009, 6 h 23 min

ca n’a pas marche 🙁
je ne comprends pas en fait si je dois installer le mbd sur /dev/sda
ou bien sur /dev/sda2 (partition cachee de windows7)

Comment from admin
Time: 22 décembre 2009, 9 h 45 min

Le MBR est placé sur le premier secteur du disque dur, en dehors de toute partition.
Tu dois donc l’installer sur /dev/sda.

Pingback from Disque dur avec une table de partition de type Mac | Autour de Linux
Time: 27 décembre 2009, 12 h 40 min

[…] qui permet de réécrire un MBR valide sur un disque. Relisez mon billet sur le sujet et appelé Réinstaller le MBR Windows. Ce billet explique comment installer cet utilitaire. ms-sys permet de choisir entre plusieurs type […]

Comment from Guinness
Time: 31 décembre 2009, 21 h 08 min

Bonjour,

Merci pour toutes ces informations très intéressantes. Néanmoins, j’ai toujours un problème. J’ai un portable avec Vista et une partition cachée (servant à la restauration du système). J’avais installé ubuntu 8.04 et le dual boot avec Grub marchait très bien. Or, pour passer à ubuntu 9.10, j’ai décidé de réinstaller ubuntu (pour pouvoir profiter du ext4). Tout se passe bien jusqu’au démarrage de mon système. Grub 2 (en fait 1.97 beta 4) liste tout mes OS, à savoir ubuntu 9.10 Vista et la partition cachée. Ubuntu et la partition cachée peuvent démarrer, mais pas Vista. J’ai un message d’erreur: unknown filesystem et un invité de commande Grub rescue. Je suis donc tombé sur votre site et en utilisant vos deux méthodes j’arrive au résultat suivant: mon ordinateur boot sur la partition cachée. Que faire?

Comment from cusimicka
Time: 7 mars 2010, 13 h 18 min

j’ai voulu installer ubuntu 9.10 sur une cle 8 Go, mais j’ai oublier de debrancher mon DD avec 7 dessus .. resultat j’ai ecraser mon Mbr et donc, impossible de rebooter seven et ubuntu sur cle impossible a booté

j’ai essaye de reparer avec mon cd de seven = KO

j’ai demarrer ubuntu en live cd

j’ai appliqué :
$ sudo aptitude install mbr
et
$ sudo install-mbr /dev/sda

j’ai reboote normalement , le mbr generique m’indique de remettre mon cd de win 7

je fais reparer et là ..

magie,

 » une installation de windows a ete decouverte mais un probleme de boot existe. voulez vous reparer ?  »

bien sur que je veux …..

seven reboot normalement ..

merci a tous , vous m’avez guidez sur la bonne voie ..

Comment from Bannister
Time: 9 mai 2010, 15 h 08 min

Bonjour,

J’ai perdu mon boot sur windows 2000 qui est installé sur dev/sda1 en faisant la mise à jour d’UBUNTU qui est en dual – boot. Je crois que je en suis pas le seul

J’ai donc tapé sur le terminal: $ sudo install-mbr /dev/sda1

Et là, quand je redémarre, j’ai ça: MBR 1234F:

En plus, depuis que j’ai lancé cette commande depuis ubuntu, impossible de redémarrer, le système comprends redémarrer ou éteindre comme changer de session. Aussi faut-il que j’éteigne à la main pour redémarrer.

Et plus rien. Que faire? Merci de m’aider à récupérer mon boot sur Windows, j’en ai un très grand besoin pour mon travail.

B.

Comment from admin
Time: 9 mai 2010, 21 h 29 min

@ banister
D’abord, le mbr s’installe sur un disque pas sur une partition. Tu aurais dû faire install-mbr /dev/sda pas /dev/sda1. J ete conseille donc de réinstaller grub dans le mbr, là où il devrait être.
Voir http://doc.ubuntu-fr.org/grub-pc
ou
http://linux.leunen.com/?p=723

Comment from Mr thuillier-charmet
Time: 25 septembre 2011, 9 h 16 min

truc idiot lors de la compil avec la version 2.2.1 cela me retourne une erreur :

/opt/mssys/ms-sys-2.2.1$ sudo make
msgfmt -o mo/sv.mo po/sv.po
make: msgfmt : commande introuvable
make: *** [mo/sv.mo] Erreur 127

???
j’ai installé msgfmt et sa lib mais cela ne change rien ???
cela dépasse mon niveau de compétence , merci pour l’aide !

Comment from Mr thuillier-charmet
Time: 25 septembre 2011, 9 h 22 min

bon autant pour moi , j’ai pas lu plus ahut, qu’il fallait installer build essential et gettext, désolé pour le dérangement …..

Comment from separent
Time: 17 octobre 2011, 21 h 42 min

Bonjour,

À la suite de cette procédure, mon ordinateur ne démarre tout simplement plus, même pas avec un LiveCD.

MBR
MBR 1234FA:

Je tape ‘a’

MBR 1234F::

Puis l’odinateur ne réagit à aucune commande.

Comment from admin
Time: 17 octobre 2011, 22 h 11 min

@separent
Qu’as-tu fait exactement ? Quelle procédure as-tu utilisée ?
Tu as sauvegardé ton MBR dans un fichier et tu as essayé de le restaurer ?

Comment from separent
Time: 18 octobre 2011, 0 h 47 min

@admin

J’ai effacé mes partitions Ubuntu depuis Windows 7. Le système ne démarrait plus. J’ai réinstallé Ubuntu et suivi la procédure que vous avez présenté.

$ sudo aptitude install mbr
$ sudo install-mbr /dev/sda1
$ sudo install-mbr /dev/sda2

Lorsque je sélectionnais Windows 7 dans GRUB, j’obtenais
MBR
MBR 1234FA:

Je tape ‘a’
MBR 1234F::

Le système ne répondais plus à cette étape.

J’ai redémarré en Ubuntu, puis j’ai lancé:
$ sudo install-mbr /dev/sda

Avant même le menu GRUB, j’obtenais la même chose que précédemment, et le système figeait toujours.

Après avoir écrit le commentaire, j’ai effectué davantage de recherches. J’ai pu accéder au LiveCD de Puppy Linux via le BIOS, je l’ai installé en espérant que ça réinstalle GRUB. Ça n’a pas marché. J’ai retrouvé un vieux CD d’Ubuntu. Je l’ai lancé, puis j’ai utilisé Boot Repair. Maintenant, le GRUB fonctionne, mais ma partition Windows a disparue et mon Ubuntu est brisé. Peut-être à cause de Puppy (que j’ai pourtant installé sur la partition d’Ubuntu).

Je télécharge le nouveau Ubuntu. Je l’installerai en espérant récupérer ma partition Windows.

Merci,

S-É Parent,
Canada

Comment from Michel Leunen
Time: 18 octobre 2011, 13 h 27 min

@separent
Deux remarques: Toucher au MBR ne doit pas empêcher le PC de booter sur LiveCD. Ensuite, il ne faut installer le MBR que sur une seule partition et donc pas sur sda1 et sda2.