Per prima cosa creo una partizione correttamente allineata in una nuova tabella GPT usando parted specificando le percentuali per l'inizio e la fine della partizione:
# parted -a optimal /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mktable gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Y
(parted) mkpart primary 0% 1%
(parted) p
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB primary
(parted) quit
Si noti che questo disco utilizza il formato avanzato, ma riporta correttamente la dimensione del settore fisico 4096B
a Parted. Vediamolo di nuovo, usando i settori come unità:
# parted -a optimal /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) p
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 2048s 4095s 2048s primary
(parted) quit
- Perché ha avviato la partizione in
2048s
e non34s
qual è il primo settore possibile ? 34s
non è un settore iniziale correttamente allineato se la dimensione del settore fisico è4096B
e la dimensione del settore logico (che è quello specificato in Parted) è512B
. Un settore iniziale correttamente allineato è divisibile per8
(poiché dimensione del settore fisico / dimensione del settore logico =8
). Ciò significa che40s
è il primo settore iniziale correttamente allineato, ma non viene utilizzato. Perché?
Se proviamo a creare una partizione di 100MiB
capacità correttamente allineata a partire da 40s
una nuova tabella delle partizioni GPT:
# parted -a optimal /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Y
(parted) mkpart primary 40s 204839s
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) unit MiB
(parted) p
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 2861588MiB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 0.02MiB 100MiB 100MiB fat32 primary
(parted)
(parted) unit s
(parted) p
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 40s 204839s 204800s fat32 primary
(parted)
- Riceviamo ancora l'
Warning: The resulting partition is not properly aligned for best performance.
avviso, anche se40s
e 204840 (204839s
+ 1) sono entrambi divisibili per8
. Perché?