Nichtübereinstimmung zwischen CxHxS und "Gesamtzahl der Sektoren"

1
Model: ATA ST320LT007-9ZV14 (scsi)
Disk /dev/sda: 38913,80,62
Sector size (logical/physical): 512B/4096B
BIOS cylinder,head,sector geometry: 38913,255,63.  Each cylinder is 8225kB.
Partition Table: msdos

Number  Start        End          Type      File system  Flags
 1      0,32,32      35899,54,58  extended
 5      0,65,1       9790,192,1   logical   ext4
 6      9790,224,34  35899,54,58  logical   ext4
 2      35899,54,59  38913,70,4   primary   ntfs         boot


Model: ATA ST320LT007-9ZV14 (scsi)
Disk /dev/sda: 625142448s
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start       End         Size        Type      File system  Flags
 1      2048s       576720895s  576718848s  extended
 5      4096s       157288447s  157284352s  logical   ext4
 6      157290496s  576720895s  419430400s  logical   ext4
 2      576720896s  625141759s  48420864s   primary   ntfs         boot

CxHxS = 38913 x 255 x 63 = 625137345, was nicht mit 625142448s identisch ist.

Die gleiche Situation tritt auf meinem USB-Stick auf. Kann das jemand erklären?

Bestimmend
quelle

Antworten:

1

Das Laufwerk erstellt gerade die CHS-Informationen, um die Legacy-Kompatibilität zu gewährleisten. Ihr Laufwerk hat nicht wirklich 255 Köpfe. Jede moderne Software verwendet lineare Sektornummern und ignoriert die CHS-Informationen. Do solltest das auch machen. Das Laufwerk liefert es nur, weil es muss. Moderne Laufwerke haben nicht einmal die gleiche Anzahl von Sektoren auf jeder Spur. Dies ist seit 2003 der Fall, als 48-Bit- LBA eingeführt wurde.

David Schwartz
quelle
Es wird gesagt, dass diese CHS-Informationen aus Kompatibilitätsgründen emuliert werden. Die begrenzte Größe ist in Ordnung. Aber ich schlage vor, dass es keinen Fehler geben sollte.
Determinante
Das Ende von / dev / sdb2 ist 38913,70,4, was impliziert, dass es möglicherweise 38914 Zylinder gibt, während CHS total info 38913 angibt.
Determinante
Möglicherweise gibt es keine gültigen Werte von CHS, die die Größe der Festplatte perfekt angeben. Die Anzahl der tatsächlichen Sektoren pro Spur muss nicht konstant sein.
David Schwartz
Zieht die Emulation den CHS nur von der tatsächlichen physischen Struktur ab?
Determinante
Im Allgemeinen wird die Anzahl der logischen Sektoren durch 255 x 63 geteilt und auf die nächste Ganzzahl abgerundet. Es gibt dann die Anzahl der Zylinder, 255 Köpfe und 63 Sektoren an (die maximale Anzahl für jeden dieser Werte). Genau das ist in Ihrem Fall passiert. 625,142,448/(255x63)=38,913.3176und 38,913x(255x63)=625,137,345. Dies ist das Beste, was das Laufwerk leisten kann.
David Schwartz