Master boot record

Un article de Freepedia.

Le Master Boot Record ou MBR est le nom donné au premier secteur adressable d'un disque dur (cylindre 0, tête 0 et secteur 1, ou secteur 0 en adressage logique) dans le cadre d'un partionnement Intel. Sa taille est de 512 octets. Le MBR contient la table des partitions (les 4 partitions primaires) du disque dur. Il contient également une routine d'amorcage dont le but est de charger le système d'exploitation (ou le boot loader/chargeur d'amorçage s'il existe) présent sur la partition active.

Sommaire

Structure du MBR

La routine de boot est codée sur : 442 octets
Une éventuelle signature (uniquement avec Windows) sur : 4 octets (1 double mot ou dword)
Table des partition primaires sur : 4x16 octets (16 octets par partitions)
Le Magic Number sur : 2 octets (1 mot ou word)

A l'octet 510 du MBR le mot 0x55AA, appelé Nombre Magique ou Magic Number doit impérativement être présent pour que le BIOS charge et exécute la routine de démarrage présente dans le MBR. En effet, après la phase de test du BIOS (appelée POST), le BIOS lit le premier secteur des périphériques amorçables qui ont été définis par l'utilisateur à l'aide du programme SETUP (Section BOOT DEVICE ORDERING). Lorsqu'il trouve un périphérique contenant le Magic Number 0x55AA (ou 0xAA55) il charge le code d'amorçage à l'adresse mémoire 0x7C00 et l'exécute . La main est alors donnée au système d'exploitation ou au boot loader par ce code d'amorcage.


Contenu Taille en octet
Code de chargement 446
Table de partitions 16*nombre_de_partitions
Magic Number (0xAA55) 2

Réparation, sauvegarde, et restauration du MBR

Il est possible de recréer le MBR sous DOS à l'aide de la commande non documentée par Microsoft fdisk /mbr. Le Master Boot Recorder est ainsi réécrit. Cela permet d'éliminer certains virus de BOOT (Si la commande est exécutée depuis une disquette car les virus de boot détournent souvent l'interruption 13h), de restaurer un MBR endommagé (Le PC ne démarre plus), ou de supprimer un chargeur de démarrage installé dans le MBR. (lilo, GRUB etc.)

Pour sauvegarder et restaurer le MBR sous windows, il faut utiliser le programme debug. Sous UNIX et Linux, la commande dd (il faut évidement prendre soin de sauvegarder et restaurer uniquement le premier secteur, soit les 512 premiers octets du disque). ATTENTION : Ne jamais restaurer le MBR d'un disque dur sur un autre, car cela remplacerait la table des partitions du second disque par celle du premier !

Sous Windows XP, la commande à utiliser pour restaurer le MBR est fixmbr. Elle est accessible depuis la console de récupération.

Liens internes

Liens externes



Views
Outils personels
Boîte à outils
Autres langues
Autres Liens