Ceci est une ancienne révision du document !



Comment sauvegarder son MBR ?

Ce tutoriel vous permettra de sauvegarder le MBR de votre PC (sur clé USB, sur email, ou autre), pour pouvoir le restaurer si besoin est.

C'est la première chose à faire avant d'installer Ubuntu si vous suspectez votre PC d'être tatoué, ou si vous souhaitez (ré)installer Windows.

Le MBR est le premier secteur du disque. On trouve aussi au début de chaque partition étendue un EBR qui est son équivalent pour décrire les partitions logiques emboitées.

Le Master Boot Record, zone d'amorçage principale, est une zone de 512 octets découpés ainsi :

  • les 446 premiers octets sont le bootloader, code exécutable qui permet l'accès initial aux informations du disque ainsi que les messages d'erreur.
  • les 64 suivant contiennent l'arrangement de votre disque dur : la table des partitions (64 octets, soit 16 octets pour chacune des partitions primaires possibles)
  • et enfin deux octets "magiques" 55 AA signifiant que le secteur est amorçable.

Lors du démarrage de l'ordinateur, le BIOS scrute successivement les différents périphériques à la recherche de cette signature pour charger le secteur en mémoire.

Dans certains cas (manipulation hasardeuse des partitions, extinction brutale lors d'un redimensionnement, virus de MBR attrapé avec un autre OS…) il arrive de perdre ces informations. Dans le meilleur des cas une ou plusieurs partitions sont inaccessibles. Dans le pire des cas le disque apparaît comme "non formaté". Il `suffit` alors d'écrire à nouveau ce MBR en lieu et place de celui qui est corrompu. Encore faut il en avoir fait une copie avant. Nous vous proposons donc ici de sauvegarder le MBR au complet, et les commandes de restauration permettent de ne restaurer que le bootloader, que la table de partitions, ou tout le MBR. Il est évident qu'un fichier de sauvegarde de ce type ne doit pas être conservé sur le disque qu'il faudrait "réparer", mais sur un autre support de sauvegarde (CD, clé USB, etc).

Depuis n'importe-quel live-CD

  1. Bootez votre ordinateur sur un Live CD Ubuntu
  2. Choisissez le mode Session Live permettant de tester Ubuntu sans rien changer à l'ordinateur
  3. Saisissez dans un terminal la commande suivante qui va créer un fichier nommé mbr.img dans votre Dossier Personnel 1) 2):
    sudo dd if=/dev/sda of=~/mbr.img bs=512 count=63
  4. Copiez ce fichier sur votre support de stockage externe (disquette ou clé USB) ou envoyez-le-vous par courriel. L'important est d'en avoir une copie de sauvegarde à laquelle vous pourrez faire appel au besoin.

Depuis le live-CD Ubuntu Remix-pour-multiboot-facile

Remarque : ce live-CD est un Ubuntu légèrement amélioré pour éviter les problèmes de MBR/tatouage.

  1. Démarrez votre ordinateur sur un CD Ubuntu Remix-pour-multiboot-facile, et choisissez "Essayer Ubuntu".
  2. C'est tout ! :-) (les MBRs de tous vos disques sont automatiquement sauvés dans tous les systèmes existants)3).
  3. Si vous continuez l'installation d'Ubuntu avec le Remix-pour-multiboot-facile, vous pourrez aussi restaurer le MBR en 1 clic (voir ci-dessous) ou désinstaller Ubuntu proprement4).
Attention, restaurer votre table de partition peut vous empêcher d'accéder à vos partitions si elles ont été modifiées après la sauvegarde du MBR.

Depuis n'importe-quel live-CD

  1. Bootez votre ordinateur sur un Live CD Ubuntu
  2. Placez le fichier à restaurer (mbr.img) dans votre Dossier Personnel.
  3. Puis au choix :
  • Pour restaurer le MBR sans restaurer la table de partition (par exemple si Windows a écrasé votre menu Grub), saisissez dans un terminal:
sudo dd if=~/mbr.img of=/dev/sda bs=446 count=1
  • Pour restaurer le MBR et la table de partition (par exemple en cas d'erreur lors du partitionnement du disque), saisissez dans un terminal:
sudo dd if=~/mbr.img of=/dev/sda bs=512 count=1
  • Pour ne restaurer que la table de partition (par exemple en cas d'erreur lors du partitionnement du disque et si l'on désire garder le bootloader que l'on a pu modifier), saisissez dans un terminal:
sudo dd if=~/mbr.img of=/dev/sda bs=1 skip=446 seek=446 count=66

Depuis le live-CD Ubuntu Remix-pour-multiboot-facile

Attention : cette méthode n'est possible que si vous avez installé Ubuntu via le CD Ubuntu Remix-pour-multiboot-facile.

  1. Démarrez votre ordinateur sur un CD Ubuntu Remix-pour-multiboot-facile
  2. Allez dans le menu Système→Administration→Réparateur de boot , et choisissez "Restaurer la sauvegarde d'amorçage"
  3. C'est tout !5) :-)

1)
Ceci est le cas où le MBR est sur sda, premier disque dur. N'oubliez pas d'adapter l'emplacement de la partition racine d'Ubuntu si celui-ci diffère de notre exemple ! Si vous avez besoin d'aide, n'hésitez pas à poser vos questions dans le forum.
2)
Cette commande crée une copie exacte du contenu de votre MBR, ainsi que les 62 secteurs suivants qui permettront d'aider la résolution de ce bug perpétuel.
3)
dossier /var/log/clean pour les Linux, ou /clean pour les autres OS
4)
avec restauration automatique du MBR original ou mise à jour de GRUB selon le cas
5)
remarque : cette méthode restaure le MBR sans la table de partition. Si vous souhaitez restaurer la table de partition, il suffit de la restaurer en ligne de commande comme décrit ci-dessus.
  • tutoriel/comment_sauvegarder_le_mbr.1299497013.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)