Un article de Wikipedia.y-project.com.
(Redirigé depuis
Master Boot Record)
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 partitionnement 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.
[] 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 Record 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 évidemment 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
Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Master Boot Record