Warum können die letzten Sektoren nicht in eine Partition aufgenommen werden?

Warum können die letzten Sektoren nicht in eine Partition aufgenommen werden?

Beim Partitionieren mit fdiskden letzten Sektoren kann meiner Erfahrung nach keine Partitionierung durchgeführt werden. Ich dachte immer, das liege an der MiB- oder IO-Block-Ausrichtung, aber ich habe gerade festgestellt, dass der letzte Sektor, den ich verwenden kann, nicht ausgerichtet ist! Ich habe mehrere Tools mit mehreren Festplatten verschiedener Hersteller ausprobiert und es sind immer die letzten 30 Sektoren. Beispiel:

Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
last MiB-aligned sector:                      976773119
last IO-block-aligned (4KiB) sector:          976773167 (the last one)
last usable sector:                           976773134

Das ist natürlich kein großes Problem, aber ich bin neugierig, woran das liegt. Hat es etwas mit fehlerhaften Sektoren zu tun?

Antwort1

Ich wette, Sie haben einGUID-Partitionstabelle (GPT)auf der Festplatte, um die Nummer des „letzten verwendbaren Sektors“ zu erhalten.

Ist Ihnen aufgefallen, dass der letzte nutzbare Sektor 34 Sektoren kleiner ist als die Gesamtzahl der Sektoren?

Schauen Sie sich das an:

GUID-Partitionstabellenschema(Quelle)

Diese „unbrauchbaren“ 33 Sektoren sind eigentlich für das Backup-GPT! (Das ist LBA -34 bis zum Ende.)


Wir können auch ableiten, warum der letzte MiB-ausgerichtete Sektor und der letzte I/O-Block-ausgerichtete Sektor so sind, wie sie sind.

Notiz:Sie haben Ihre letzten Sektornummern wahrscheinlich ohne Verwendung eines GPT ermittelt.ältere MS-DOS-Partitionstabellebelegt nur 512 Bytes (1 logischer Sektor) am Anfang der Festplatte und ist am Ende leer.

Datenträgerinformationen

Logical sector size:            512 (used in calculations)
Physical sector size:          4096 (used for I/O block alignment)

Physische Blockausrichtung

Ihr letzter ausgerichteter Sektor:976773167

Physical sector size:          4096
Divide by logical sector size: ÷512
                               ----
Sectors for block alignment:      8

Total sector count:       976773168
Divide by alignment sectors:     ÷8
                          ---------
Max 4KiB blocks:          122096646
Unusable sectors remainder:       0

Total sector count:       976773168
Subtract remainder:              -0
                          ---------
First unalignable sector: 976773168
Your last aligned sector: 976773167

1MiB Blockausrichtung

Ihr letzter ausgerichteter Sektor:976773119

1MiB in bytes:              1048576
Divide by logical sector size: ÷512
                            -------
Sectors for 1MiB alignment:    2048

Total sector count:       976773168
Divide by alignment sectors:  ÷2048
                          ---------
Max 1MiB blocks:             476940
Unusable sectors remainder:      48

Total sector count:       976773168
Subtract remainder:             -48
                          ---------
First unalignable sector: 976773120
Your last aligned sector: 976773119

verwandte Informationen