Pourquoi y a-t-il 2048 secteurs d'espace libre entre chaque partition logique?

8

Je connais le format avancé et la définition de 2048 secteurs libres au début d'un disque. Mais je viens de convertir une table de partition de mon disque de MS-DOS en GPT, et j'ai remarqué ceci:

Avant:

Number  Start   End     Size    Type      File system     Flags
        32,3kB  1049kB  1016kB            Free Space
 1      1049kB  31,5GB  31,5GB  primary   ntfs            
 2      31,5GB  43,0GB  11,5GB  primary
 3      43,0GB  44,1GB  1074MB  primary   linux-swap(v1)
 4      44,1GB  80,0GB  36,0GB  extended
 5      44,1GB  54,6GB  10,5GB  logical
 6      54,6GB  65,0GB  10,5GB  logical   ext4            boot
 7      65,0GB  80,0GB  15,0GB  logical
        80,0GB  80,0GB  56,8kB            Free Space

Après:

Number  Start   End     Size    File system     Name                  Flags
        17,4kB  1049kB  1031kB  Free Space
 1      1049kB  31,5GB  31,5GB  ntfs            Microsoft basic data  msftdata
 2      31,5GB  43,0GB  11,5GB                  Linux filesystem
 3      43,0GB  44,1GB  1074MB  linux-swap(v1)  Linux swap
        44,1GB  44,1GB  1049kB  Free Space
 5      44,1GB  54,6GB  10,5GB                  Linux filesystem
        54,6GB  54,6GB  1049kB  Free Space
 6      54,6GB  65,0GB  10,5GB  ext4            Linux filesystem
        65,0GB  65,0GB  1049kB  Free Space
 7      65,0GB  80,0GB  15,0GB                  Linux filesystem
        80,0GB  80,0GB  39,9kB  Free Space

Comme vous pouvez le voir, il y a 3 lacunes supplémentaires (2048 secteurs), chacune pour une partition étendue. Il n'y a pas d'espace entre la 1ère et la 2ème, et la 2ème et la 3ème partition.

Quelqu'un sait-il pourquoi les écarts n'existent qu'entre les partitions logiques?

Mikhail Morfikov
la source
Comment avez-vous exactement converti le disque "de MBR en GPT"? Il n'y a pas de type de table de partition MBR. Peut-être que vous vouliez dire DOS, mais comment vous êtes-vous converti?
phunehehe
Je viens d'utiliser gdisk.
Mikhail Morfikov
Comment convertissez-vous en utilisant gdisk? Ceci est important car vous (ou le programme que vous utilisez) avez peut-être fait quelque chose de mal lors de la conversion.
phunehehe
1
J'ai suivi ces étapes - wiki.archlinux.org/index.php/…
Mikhail Morfikov
Il n'est pas possible de dire sans voir la table de partition avec des unités définies sur des secteurs de disque (2 048 secteurs de 512 octets sont de 1 Mo, moins que la précision des nombres décimaux répertoriés). Les partitions MS-DOS ont un bagage émotionnel étrange qui force l'alignement sur divers nombres (désormais arbitraires), laissant parfois des secteurs inutilisés à la fin. Je n'ai aucune idée pourquoi ce n'est le cas que pour les partitions logiques ici.
Alexios

Réponses:

8

De nos jours, les partitionneurs aiment aligner les partitions sur une limite de mégaoctets. Pour le partitionnement MBR, il existe 4 partitions principales et pour le reste, vous avez besoin de partitions étendues et logiques.

Alors que la disposition des partitions principales est exprimée à la fin du premier secteur du disque, pour les partitions logiques, vous disposez d'une liste liée de tables de partitions supplémentaires (elles-mêmes ne spécifiant qu'une seule partition. En règle générale, la première est la suivante: le début de la partition étendue (qui est elle-même définie comme une partition principale) et définit la première partition logique, et elle est liée à la table de partition suivante qui définit la partition logique suivante. Cette table de partition suivante sera située généralement après la première logique cloison.

Toutes ces tables de partition ne prennent que quelques octets en dehors des partitions, mais en raison de l'alignement de mégaoctets, un mégaoctet complet doit être utilisé pour elles.

GPT à l'autre extrémité stocke toutes les informations de partitionnement au début du disque (avec une sauvegarde à la fin), donc après la conversion, cet espace utilisé pour les tables de partition de partition logique devient libre.

Notez que vous n'avez besoin que d'un seul secteur pour stocker ces tables de partition logique MBR, donc à proprement parler, dans le partitionnement MBR, il y aurait 2047 secteurs libres, si le partitionneur était disposé à ne pas aligner les partitions sur les limites de mégaoctets.

Stéphane Chazelas
la source
Je comprends maintenant, il y a un EBR pour chaque disque logique et "La deuxième entrée d'une table de partition EBR contiendra zéro octet s'il s'agit du dernier EBR de la partition étendue; sinon, elle pointe vers le prochain EBR dans la chaîne EBR. "
Mikhail Morfikov