Perché ci sono 2048 settori di spazio libero tra ogni partizione logica?


8

Conosco il formato avanzato e l'impostazione di 2048 settori liberi all'inizio di un disco. Ma ho appena convertito una tabella delle partizioni del mio disco da MS-DOS a GPT e ho notato questo:

Prima:

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

Dopo:

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

Come puoi vedere, ci sono 3 spazi aggiuntivi lì (2048 settori), ciascuno per una partizione estesa. Non ci sono spazi vuoti tra la prima e la seconda e la seconda e la terza partizione.

Qualcuno sa perché le lacune esistono solo tra partizioni logiche?


Come hai esattamente convertito il disco "da MBR a GPT"? Non esiste un tipo di tabella delle partizioni MBR. Forse intendevi DOS, ma come hai fatto a convertirti?
phunehehe,

Ho appena usato gdisk.
Mikhail Morfikov,

Come si converte usando gdisk? Questo è importante perché tu (o il programma che usi) potresti aver fatto qualcosa di sbagliato durante la conversione.
phunehehe,

1
Ho seguito questi passaggi - wiki.archlinux.org/index.php/…
Mikhail Morfikov

Non è possibile dire senza vedere la tabella delle partizioni con le unità impostate su settori del disco (2.048 settori a 512 byte sono 1 MiB, inferiore alla precisione dei numeri decimali elencati). Le partizioni MS-DOS hanno uno strano bagaglio emotivo che forza l'allineamento a vari numeri (ora arbitrari), lasciando talvolta settori inutilizzati alla fine. Non ho idea del perché questo sia solo il caso delle partizioni logiche qui.
Alexios,

Risposte:


8

Oggigiorno ai partizionatori piace allineare le partizioni su un confine di mebibyte. Per il partizionamento MBR, ci sono 4 partizioni primarie e per il resto sono necessarie partizioni estese e logiche.

Mentre il layout delle partizioni primarie è espresso alla fine del primo settore del disco, per le partizioni logiche, hai un elenco collegato di tabelle di partizione aggiuntive (che specificano solo una partizione. In genere, la prima è come l'inizio della partizione estesa (che è essa stessa definita come partizione primaria) e definisce la prima partizione logica, e si collega alla successiva tabella delle partizioni che definisce la successiva partizione logica. Quella successiva tabella delle partizioni si trova in genere dopo la prima logica partizione.

Tutte quelle tabelle delle partizioni richiedono solo pochi byte al di fuori delle partizioni, ma a causa dell'allineamento dei mebibyte, è necessario utilizzare un mebibyte completo per esse.

GPT all'altra estremità memorizza tutte le informazioni di partizionamento all'inizio del disco (con un backup alla fine), quindi dopo la conversione, lo spazio utilizzato per le tabelle di partizione della partizione logica diventa libero.

Si noti che è necessario un solo settore per archiviare quelle tabelle di partizioni logiche MBR, quindi in senso stretto, nel partizionamento MBR ci sarebbero 2047 settori liberi, se il partitore fosse disposto a non allineare le partizioni sui confini dei mebibyte.


Ora capisco, c'è un EBR per ogni disco logico e "La seconda voce di una tabella delle partizioni EBR conterrà zero byte se è l'ultimo EBR nella partizione estesa; in caso contrario, punta al successivo EBR nella catena EBR. "
Mikhail Morfikov il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.