Main menu:

Site search

Categories

September 2010
M T W T F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  

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: November 3, 2009, 7:36 pm

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: November 13, 2009, 3:52 pm

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: December 22, 2009, 5:40 am

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: December 22, 2009, 6:23 am

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: December 22, 2009, 9:45 am

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: December 27, 2009, 12:40 pm

[...] 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: December 31, 2009, 9:08 pm

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: March 7, 2010, 1:18 pm

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: May 9, 2010, 3:08 pm

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: May 9, 2010, 9:29 pm

@ 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

Write a comment