¿Por qué hay 2048 sectores de espacio libre entre cada partición lógica?

8

Sé sobre el formato avanzado y la configuración de 2048 sectores libres al comienzo de un disco. Pero acabo de convertir una tabla de particiones de mi disco de MS-DOS a GPT, y me di cuenta de esto:

Antes de:

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

Despué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

Como puede ver, hay 3 espacios adicionales allí (2048 sectores), cada uno para una partición extendida. No hay espacios entre la 1ra y 2da, y la 2da y 3ra partición.

¿Alguien sabe por qué las brechas existen solo entre particiones lógicas?

Mikhail Morfikov
fuente
¿Cómo convirtió exactamente el disco "de MBR a GPT"? No hay ningún tipo de tabla de partición MBR. Quizás quisiste decir DOS, pero aún así, ¿cómo te convertiste?
phunehehe
Acabo de usar gdisk.
Mikhail Morfikov
¿Cómo se convierte usando gdisk? Esto es importante porque usted (o el programa que usa) podría haber hecho algo mal al realizar la conversión.
phunehehe
1
Seguí estos pasos - wiki.archlinux.org/index.php/…
Mikhail Morfikov
No es posible saberlo sin ver la tabla de particiones con unidades configuradas en sectores de disco (2,048 sectores de 512 bytes son 1 MiB, menos que la precisión de los números decimales listados). Las particiones de MS-DOS tienen un bagaje emocional extraño que fuerza la alineación a varios números (ahora arbitrarios), a veces dejando sectores no utilizados al final. No tengo idea de por qué este es solo el caso de las particiones lógicas aquí.
Alexios

Respuestas:

8

A los particionadores les gusta alinear particiones en un límite de mebibyte en estos días. Para la partición MBR, hay 4 particiones primarias, y para el resto necesita particiones extendidas y lógicas.

Si bien el diseño de las particiones primarias se expresa al final del primer sector del disco, para las particiones lógicas, tiene una lista vinculada de tablas de particiones adicionales (especificando solo una partición. Por lo general, la primera es como el comienzo de la partición extendida (que se define como una partición primaria) y define la primera partición lógica, y se vincula a la siguiente tabla de partición que define la siguiente partición lógica. La siguiente tabla de partición se ubicará típicamente después de la primera dividir.

Todas esas tablas de particiones solo toman unos pocos bytes fuera de las particiones, pero debido a la alineación de mebibyte, se debe usar un mebibyte completo para ellas.

GPT en el otro extremo almacena toda la información de partición al comienzo del disco (con una copia de seguridad al final), por lo que después de la conversión, ese espacio que se usó para las tablas de partición de partición lógica queda libre.

Tenga en cuenta que solo necesita un sector para almacenar esas tablas de partición lógica de MBR, por lo que, estrictamente hablando, en la partición de MBR habría 2047 sectores libres, si el particionista estaba dispuesto a no alinear particiones en los límites de mebibyte.

Stéphane Chazelas
fuente
Lo entiendo ahora, hay un EBR para cada disco lógico y "La segunda entrada de una tabla de partición EBR contendrá cero bytes si es el último EBR en la partición extendida; de lo contrario, apunta al siguiente EBR en la cadena EBR. "
Mikhail Morfikov