Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mbr [Le 15/04/2011, 16:03] – Nasman | mbr [Le 06/01/2023, 14:09] (Version actuelle) – [Qu'est ce que le mbr et comment y accéder] 176.142.4.73 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> tutoriel | + | {{tag> tutoriel |
| ---- | ---- | ||
| ====== Qu'est ce que le mbr ? ====== | ====== Qu'est ce que le mbr ? ====== | ||
| - | Ce tutoriel explique ce qu'est le mbr d'un disque ou d'un média amovible, son organisation et à quoi il sert | + | Ce tutoriel explique ce qu'est le [[wpfr> |
| + | < | ||
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 10: | Ligne 11: | ||
| * Disposer des [[: | * Disposer des [[: | ||
| * Connaitre la numération hexadécimale. | * Connaitre la numération hexadécimale. | ||
| + | * Utiliser la calculatrice gcalctool en mode programmation (pour faire facilement des conversions hexadécimal/ | ||
| ===== Qu'est ce que le mbr et comment y accéder ===== | ===== Qu'est ce que le mbr et comment y accéder ===== | ||
| Ligne 20: | Ligne 22: | ||
| - | Compte tenu du risque encouru, son accès ne peut s' | + | Compte tenu du risque encouru, son accès ne peut s' |
| \\ | \\ | ||
| Pour y accéder nous aurons besoin de la fonction [[:dd|dd]]. Cette fonction permet d' | Pour y accéder nous aurons besoin de la fonction [[:dd|dd]]. Cette fonction permet d' | ||
| - | Le disque est considéré comme un espace linéaire constitué de blocs de données, appelés secteurs, de 512 octets chacun, et dont la position est repérée | + | Le disque est considéré comme un espace linéaire constitué de blocs de données |
| - | La première adresse commence en zéro (mbr) et la dernière | + | La dernière |
| \\ | \\ | ||
| Ligne 89: | Ligne 91: | ||
| \\ | \\ | ||
| - | Au milieu de tout ce charabia :-( on distingue quelques messages - en fait des messages d' | + | Au milieu de tout ce charabia :-( on distingue quelques messages - en fait des messages d' |
| \\ | \\ | ||
| <note tip>On remarque que nous sommes dans la situation où l' | <note tip>On remarque que nous sommes dans la situation où l' | ||
| Ligne 101: | Ligne 103: | ||
| La première partie, adresses comprises entre **000 et 1b7**, correspond à la partie exécutable du mbr. Elle est chargée en mémoire vive (ainsi que le reste du mbr) lorsque le PC démarre (" | La première partie, adresses comprises entre **000 et 1b7**, correspond à la partie exécutable du mbr. Elle est chargée en mémoire vive (ainsi que le reste du mbr) lorsque le PC démarre (" | ||
| - | < | + | < |
| \\ | \\ | ||
| Ligne 109: | Ligne 111: | ||
| Entre **1b8 et 1bb** se trouve l' | Entre **1b8 et 1bb** se trouve l' | ||
| \\ | \\ | ||
| - | < | + | < |
| </ | </ | ||
| Ligne 121: | Ligne 123: | ||
| <note important> | <note important> | ||
| + | <note tip>Dans le cas d'un partitionnement de type GPT, le mbr est un mbr protector qui ne contient qu'une unique partition de type ee commençant à la LBA 1.\\ | ||
| + | Le code présent dans le mbr n'est pas utilisé en cas de boot en mode UEFI | ||
| + | </ | ||
| \\ | \\ | ||
| - | Cette table des partitions est donc ici (en séparant par groupes d' | + | Cette table des partitions est donc ici (en affichant à partir de l' |
| \\ | \\ | ||
| Ligne 135: | Ligne 139: | ||
| La première ligne qui correspond à la première entrée concerne sda1 (qui n'est pas forcément la partition au début du disque). | La première ligne qui correspond à la première entrée concerne sda1 (qui n'est pas forcément la partition au début du disque). | ||
| \\ | \\ | ||
| - | Elle est marquée comme bootable - l' | + | Elle est marquée comme bootable - l' |
| \\ | \\ | ||
| Ligne 141: | Ligne 145: | ||
| Le groupe des 3 octets qui suivent est une réminiscence des temps anciens ;-) où le bios ne reconnaissait que le système " | Le groupe des 3 octets qui suivent est une réminiscence des temps anciens ;-) où le bios ne reconnaissait que le système " | ||
| \\ | \\ | ||
| - | La tête est codée sur 8 bits et peut prendre une valeur entre **0 et fe** (entre 0 et 254 en décimal) - ici 0 | + | La tête est codée sur 8 bits et peut prendre une valeur entre **0 et fe** (entre 0 et 254 en décimal) - ici 1 |
| \\ | \\ | ||
| Le secteur est codé sur 6 bits et peut prendre une valeur entre **1 et 3f** (entre 1 et 63, soit 63 secteurs par piste au maximum) - ici 1 | Le secteur est codé sur 6 bits et peut prendre une valeur entre **1 et 3f** (entre 1 et 63, soit 63 secteurs par piste au maximum) - ici 1 | ||
| \\ | \\ | ||
| - | Le cylindre est codé sur 10 bits (les deux bits de "poids fort" sont pris sur ceux du secteur), soit entre **0 et 3ff** (0 et 1023) - ici 0 | + | Le cylindre est codé sur 10 bits (les deux bits de "poids fort" sont les bits 6 et 7 de l' |
| \\ | \\ | ||
| \\ | \\ | ||
| - | L' | + | L' |
| **05, 0f** : étendue\\ | **05, 0f** : étendue\\ | ||
| **0b** : fat32\\ | **0b** : fat32\\ | ||
| Ligne 163: | Ligne 167: | ||
| \\ | \\ | ||
| - | Nous arrivons au plus intéressant car c'est ici que sont codés le début et la taille des partitions dans le système LBA. | + | Nous arrivons au plus intéressant car c'est ici que sont codés le début et la taille des partitions dans le système LBA (Logical block addressing). |
| - | Le premier groupe de 4 octets correspond à l' | + | Le premier groupe de 4 octets correspond à l' |
| \\ | \\ | ||
| Ligne 181: | Ligne 185: | ||
| L' | L' | ||
| \\ | \\ | ||
| - | //début espace suivant = début partition + taille partition// | + | \\ |
| + | **//début espace suivant = début partition + taille partition//** | ||
| - | <note tip> | + | <note tip> |
| La première partition échappe à cette règle et commence au début de la deuxième tête du premier cylindre, soit à l' | La première partition échappe à cette règle et commence au début de la deuxième tête du premier cylindre, soit à l' | ||
| </ | </ | ||
| - | <note tip>Avec l' | + | <note tip>Avec l' |
| - | < | + | < |
| \\ | \\ | ||
| ==== Le nombre magique ==== | ==== Le nombre magique ==== | ||
| Ligne 236: | Ligne 241: | ||
| \\ | \\ | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[wpfr>Master_boot_record|Master boot record sur Wikipédia]] |
| - | * **(fr)**[[http:// | + | * **(fr)**[[wpfr>Partition_de_disque_dur|Les partition de disque dur sur Wikipédia]] |
| - | * [[http:// | + | * [[https:// |
| + | * **(fr)**[[wpfr> | ||
