Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ebr [Le 18/04/2011, 19:24]
Nasman
ebr [Le 11/09/2022, 11:59] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag> tutoriel ​mbr}}+{{tag> tutoriel}}
 ---- ----
  
 ====== Qu'est ce qu'un EBR ? ====== ====== Qu'est ce qu'un EBR ? ======
  
-Au cours de vos lectures fructueuses dans la doc ou dans le forum, vous êtes peut être tombés sur des gourous parlant un jargon incompréhensible de partitions, de [[:​mbr|mbr]] voir même - soyons fou - d'ebr. Vous vous êtes alors demandés "​Qu'​est ce que c'​est-y que ce bestiau là 8-O"+Au cours de vos lectures fructueuses dans la doc ou dans le forum, vous êtes peut être tombés sur des gourous parlant un jargon incompréhensible de partitions, de [[:​mbr|mbr]] voir même - soyons fou - d'ebr. Vous vous êtes alors demandés "​Qu'​est ce que c'​est-y que ce bestiau là" ​8-O 
 +\\
 Ce tuto a pour but d'​essayer de clarifier la chose. Il s'​adresse néanmoins aux utilisateurs avertis ou curieux. Ce tuto a pour but d'​essayer de clarifier la chose. Il s'​adresse néanmoins aux utilisateurs avertis ou curieux.
  
Ligne 18: Ligne 19:
  
  
-Alors que le [[:​mbr|mbr]] , premier secteur d'un disque dur (ou d'une clé usb) renferme les caractéristiques des partitions principales,​ l'EBR concerne les partitions logiques. ​+Alors que le [[:​mbr|mbr]],​ premier secteur d'un disque dur (ou d'une clé usb) renferme les caractéristiques des **partitions principales**, l'​EBR ​(extended boot record) ​concerne les **partitions logiques**.  
 +\\ 
 +Pour qu'il y ait des partitions logiques il faut que le disque contienne une **partition étendue** (une seule est possible). Elle sera un **contenant à partitions logiques**.
 \\ \\
-Pour qu'il y ait des partitions logiques il faut que le disque contienne une partition étendue (une seule est possible). Elle sera un **contenant à partitions logiques**. 
 \\ \\
 Contrairement au mbr, les ebr - oui il peut y en avoir plusieurs - ne contiennent pas de partie exécutable mais seulement une table de partitions concernant les partitions logiques. Contrairement au mbr, les ebr - oui il peut y en avoir plusieurs - ne contiennent pas de partie exécutable mais seulement une table de partitions concernant les partitions logiques.
Ligne 26: Ligne 28:
 ===== Comment accéder aux EBR ? ===== ===== Comment accéder aux EBR ? =====
  
-L'​accès aux ebr s'​effectue en lisant directement des secteurs du disque ; de ce fait son accès ne peut s'​effectuer qu'en mode superutilisateur (sudo). ​\\ +L'​accès aux ebr s'​effectue en lisant directement des secteurs du disque ; de ce fait les accès ne peuvent ​s'​effectuer qu'en mode superutilisateur (sudo).
 \\ \\
-Pour y accéder nous aurons de nouveau besoin de la fonction [[:dd|dd]] - pour ceux qui ont lu le tuto sur le mbr. +Pour y accéder nous aurons de nouveau besoin de la fonction [[:dd|dd]] - pour ceux qui ont lu le tuto sur le [[:mbr|mbr]]
 \\ \\
 Pour les autres la fonction [[:dd|dd]] permet d'​accéder directement à un contenu présent sur le disque en s'​affranchissant de tout système de fichiers. Pour les autres la fonction [[:dd|dd]] permet d'​accéder directement à un contenu présent sur le disque en s'​affranchissant de tout système de fichiers.
Ligne 35: Ligne 37:
 La première adresse commence en zéro (mbr) et la dernière (pas forcément utilisable) peut être calculée en divisant la taille du disque en octets par 512 et en retirant 1. La première adresse commence en zéro (mbr) et la dernière (pas forcément utilisable) peut être calculée en divisant la taille du disque en octets par 512 et en retirant 1.
 \\ \\
-Contrairement au mbr, dont le numéro du secteur est connu, la position des ebr nécessite d'​effectuer un travail préalable.+Contrairement au mbr, dont le numéro du secteur est connu (secteur d'​adresse 0), la position des ebr nécessite d'​effectuer un travail préalable ​qui commence par la recherche du début de la partition étendue.
  
 \\ \\
Ligne 49: Ligne 51:
 00000020 ​ 00 fe ff ff 83 fe ff ff  9b b1 aa 08 78 b1 d4 01  |............x...| 00000020 ​ 00 fe ff ff 83 fe ff ff  9b b1 aa 08 78 b1 d4 01  |............x...|
 00000030 ​ 00 fe ff ff 05 fe ff ff  50 63 7f 0a 71 27 22 08  |........Pc..q'"​.|</​code>​ 00000030 ​ 00 fe ff ff 05 fe ff ff  50 63 7f 0a 71 27 22 08  |........Pc..q'"​.|</​code>​
-Le début de la partition étendue (**05**) en dernière ligne est indiqué par les 4 octets **50 63 7f 0a**, soit le secteur 0xa7f6350 (en hexadécimal) ou  **176120656** en décimal.+Le début de la partition étendue (type **05**) en dernière ligne est indiqué par les 4 octets **50 63 7f 0a**, soit le secteur 0xa7f6350 (en hexadécimal) ou  **176120656** en décimal.
 \\ \\
 +Nous retiendrons cet emplacement qui sera un point de référence pour localiser les ebr.
 \\ \\
-Nous pouvons alors afficher le contenu du premier ebr en sautant (skip) les **176120656** premiers secteurs du disque, soit+\\ 
 +Nous pouvons alors afficher le contenu du premier ebr (confondu avec le début de la partition étendue) ​en sautant (skip) les **176120656** premiers secteurs du disque, soit
 <​code>​sudo dd if=/dev/sda bs=512 count=1 skip=176120656 | hexdump -C</​code>​ <​code>​sudo dd if=/dev/sda bs=512 count=1 skip=176120656 | hexdump -C</​code>​
 Ceci donne, dans le cas de mon disque Ceci donne, dans le cas de mon disque
 <​code>​00000000 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| <​code>​00000000 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-* 
-1+0 enregistrements lus 
-1+0 enregistrements écrits 
 000001b0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 fe  |................| 000001b0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 fe  |................|
-512 octets (512 B) copiés 
 000001c0 ​ ff ff 82 fe ff ff 02 00  00 00 cd b1 41 00 00 fe  |............A...| 000001c0 ​ ff ff 82 fe ff ff 02 00  00 00 cd b1 41 00 00 fe  |............A...|
 000001d0 ​ ff ff 05 fe ff ff cf b1  41 00 a2 75 e0 07 00 00  |........A..u....| 000001d0 ​ ff ff 05 fe ff ff cf b1  41 00 a2 75 e0 07 00 00  |........A..u....|
 000001e0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 000001e0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-, 6,5302e-05 s, 7,8 MB/s 
 000001f0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.| 000001f0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
 00000200</​code>​ 00000200</​code>​
Ligne 79: Ligne 78:
 \\ \\
  
-La structure d'un ebr est calquée sur celle du mbr concernant les partitions. Les entrées commencent toujours à l'​adresse **1be** (446) et font toujours 16 octets.+La structure d'un ebr est calquée sur celle du mbr concernant les partitions. Les entrées commencent toujours à l'​adresse **1be** (446) et font toujours 16 octets ​chacune.
 \\ \\
-La principale différence est qu'il n'y a que deux entrées et que les autres sont vides. La zone amorce se termine toujours par les mot magique **aa55**.+La principale différence est qu'il n'y a que deux entrées et que les autres sont vides. La zone amorce se termine toujours par le mot magique **aa55**.
 \\ \\
 En décalant les adresses (pour mieux voir la structure on obtient : En décalant les adresses (pour mieux voir la structure on obtient :
-\\  + 
-<​code>​000001be ​  ​00 ​ fe ff ff  82  fe ff ff  02 00 00 00  cd b1 41 00 +<​code>​000001be ​  ​00 ​  ​fe ff ff   ​82   ​fe ff ff   ​02 00 00 00   ​cd b1 41 00 
-000001ce ​  ​00 ​ fe ff ff  05  fe ff ff  cf b1 41 00  a2 75 e0 07 +000001ce ​  ​00 ​  ​fe ff ff   ​05   ​fe ff ff   ​cf b1 41 00   ​a2 75 e0 07 
-000001de ​  ​00 ​ 00 00 00  00  00 00 00  00 00 00 00  00 00 00 00 +000001de ​  ​00 ​  ​00 00 00   ​00   ​00 00 00   ​00 00 00 00   ​00 00 00 00 
-000001ee ​  ​00 ​ 00 00 00  00  00 00 00  00 00 00 00  00 00 00 00  ​+000001ee ​  ​00 ​  ​00 00 00   ​00   ​00 00 00   ​00 00 00 00   ​00 00 00 00  ​
 </​code>​ </​code>​
  
 \\ \\
-==== La première entrée d'un EBR ====+==== La première entrée d'un EBR - Une partition logique====
  
 La première ligne qui correspond à la première entrée concerne une partition logique. C'est sda5 pour le premier ebr. La première ligne qui correspond à la première entrée concerne une partition logique. C'est sda5 pour le premier ebr.
Ligne 104: Ligne 103:
 \\ \\
 \\ \\
-==== La deuxième entrée ====+==== La deuxième entrée ​- L'EBR suivant====
  
 La deuxième entrée ne concerne pas une partition logique mais les caractéristiques de l'ebr suivant. La deuxième entrée ne concerne pas une partition logique mais les caractéristiques de l'ebr suivant.
Ligne 110: Ligne 109:
 Parmi ces dernières nous retrouvons le type, le début et la taille de cet ebr. Parmi ces dernières nous retrouvons le type, le début et la taille de cet ebr.
 \\ \\
-<note important>​Il y a néanmoins une différence importante c'est que la partition logique est positionnée par rapport à l'​**ebr courant** alors que l'ebr suivant est positionné par rapport au **début de la partition étendue** (unique).</​note>​+<note important>​Il y a néanmoins ​ici une différence importante c'est que la partition logique est positionnée par rapport à l'​**ebr courant** alors que l'ebr suivant est positionné par rapport au **début de la partition étendue** (unique).</​note>​
 \\ \\
-Ce deuxième ebr (type **05**) commence donc 4305359 (cf b1 41 00) secteurs après le début de la partition étendue soit en +Ce deuxième ebr (type **05**) commence donc 4305359 (cf b1 41 00) secteurs après le début de la partition étendue soit en
 \\ \\
 176120656 + 4305359 = **180426015** 176120656 + 4305359 = **180426015**
Ligne 134: Ligne 133:
 </​code>​ </​code>​
 \\ \\
-On retrouve la structure des tables des partitions avec une nouvelle partition logique de type **83** (en fait ext4) mais ici il n'y a qu'une entrée car il n'y a pas d'​autre ​partitions logiques ​- et donc pas besoin d'​autre ebr.+On retrouve la structure des tables des partitions avec une nouvelle partition logique, sda6, de type **83** (en fait ext4) mais ici il n'y a qu'une entrée car il n'y a pas d'​autre ​partition logique ​- et donc pas besoin d'​autre ebr. 
 +\\ 
 +<note help>​Lorsque la deuxième entrée est vide (ne contient que des zéros), alors nous avons inventorié toutes les partitions logiques.</​note>​
 \\ \\
 Cette partition commence 63 secteurs (3f 00 00 00) après l'ebr courant, soit en : Cette partition commence 63 secteurs (3f 00 00 00) après l'ebr courant, soit en :
Ligne 167: Ligne 168:
 </​code>​ </​code>​
 \\ \\
-===== Intérêt de connaitre la structure de ces ebr =====+===== Schéma d'​organisation des partitions ===== 
 +Le partitionnement du disque dur fait alors apparaitre le mbr, les partitions principales,​ les ebr et les partitions logiques. 
 +\\ 
 +Les ebr sont encastrés les uns dans les autres à la façon de poupées russes selon le schéma suivant : 
 +\\ 
 +\\ 
 +{{ :​partitions_disque.png?​ |}} 
 +\\ 
 +\\ 
 +Les zones hachurées représentent des secteurs du disque normalement inutilisés (secteurs suivant le mbr, fin du disque). A noter que certains secteurs entre le MBR et la première partition sont utilisés par [[grub-pc|l'​amorceur d'​Ubuntu]]. 
 + 
 +===== Intérêt de connaitre la structure de ces EBR =====
 \\ \\
 Il arrive parfois que la table des partitions soit corrompue pouvant empêcher tout redimensionnement. Cette corruption peut se trouver dans le mbr tout comme dans les ebr. Il arrive parfois que la table des partitions soit corrompue pouvant empêcher tout redimensionnement. Cette corruption peut se trouver dans le mbr tout comme dans les ebr.
Ligne 175: Ligne 187:
  
 <note important>​Il est souvent conseillé de sauvegarder le mbr - voire les secteurs suivants - pour se prémunir de problèmes ultérieurs. Cependant cette sauvegarde ne concernera que les partitions principales en oubliant les éventuelles partitions logiques.</​note>​ <note important>​Il est souvent conseillé de sauvegarder le mbr - voire les secteurs suivants - pour se prémunir de problèmes ultérieurs. Cependant cette sauvegarde ne concernera que les partitions principales en oubliant les éventuelles partitions logiques.</​note>​
 +<note important>​Il est aussi recommandé de vérifier que les partitions logiques trouvées présentent des caractéristiques correspondantes au système de fichiers indiqué, par exemple en trouvant la chaine de caractères "​NTFS"​ au début d'une partition de type **07**. En effet il peut arriver qu'un type de système de fichiers soit mentionné et que la zone amorce de la partition ne corresponde pas (en tête corrompu ou mal positionné).</​note>​
 ===== Voir aussi ===== ===== Voir aussi =====
 \\ \\
-  * **(en)** [[http://​en.wikipedia.org/​wiki/​Extended_boot_record]] +  * **(en)** [[https://​en.wikipedia.org/​wiki/​Extended_boot_record]] 
-  * **(fr)** [[http://​fr.wikipedia.org/​wiki/​Master_boot_record]] +  * **(fr)** [[https://​fr.wikipedia.org/​wiki/​Master_boot_record]] 
-  * **(fr)**[[http://​fr.wikipedia.org/​wiki/​Partition_de_disque_dur]] +  * **(fr)**[[https://​fr.wikipedia.org/​wiki/​Partition_de_disque_dur]] 
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=390336]] sur le forum ubuntu-fr +  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=390336]] sur le forum ubuntu-fr 
-  * **(fr)**[[http://​fr.wikipedia.org/​wiki/​Logical_block_addressing]]+  * **(fr)**[[https://​fr.wikipedia.org/​wiki/​Logical_block_addressing]]
  
  
  • ebr.1303147444.txt.gz
  • Dernière modification: Le 18/04/2011, 19:24
  • par Nasman