GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finden Befehle wie fdisk -l die Sektorgröße?

Die Sektorgröße eines Geräts wird nicht im MBR gespeichert.

User-Space-Befehle wie fdisk Verwenden Sie die BLKBSZGET und BLKSSZGET ioctl s zum Abrufen der Sektorgrößen von Festplatten. Diese ioctl s werden von Treibern im Kernel behandelt, die die relevanten Informationen von den Laufwerken selbst abrufen.

(Es gibt nicht viel Dokumentation über den relevanten ioctl s; Sie müssen den Kernel-Quellcode überprüfen.)

Mit anderen Tools, die Laufwerke direkt abfragen, können Sie sich die relevanten Informationen anzeigen lassen, z. B. hdparm . Auf einer kleinen SSD, hdparm -I sagt mir

[...]
Logical  Sector size:                   512 bytes
Physical Sector size:                   512 bytes
Logical Sector-0 offset:                  0 bytes
[...]
cache/buffer size  = unknown
Form Factor: 2.5 inch
Nominal Media Rotation Rate: Solid State Device
[...]

Auf einer großen rotierenden Festplatte mit 4K-Sektoren bekomme ich stattdessen

[...]
Logical  Sector size:                   512 bytes
Physical Sector size:                  4096 bytes
Logical Sector-0 offset:                  0 bytes
[...]
cache/buffer size  = unknown
Form Factor: 3.5 inch
Nominal Media Rotation Rate: 5400
[...]

Es gibt ein paar Fragen, ich habe versucht, die Antwort auf "Wo findet fdisk die Sektorgröße einer Festplatte?" Das Beste, was ich gefunden habe, ist, dass es die Informationen von ioctl erhält .

ioctl info auf Wikipedia und Linux Manpage.

fdisk-Quellcode-Link


Linux
  1. Wie finde ich Dateien in einem bestimmten Sektor?

  2. Wie finde ich die Inode-Größe eines ext2/ext3/ext4-Dateisystems?

  3. Wie finde ich die maximale Stapelgröße?

  4. Wie man die Ergebnisse von 'find' unter Linux an mv weiterleitet

  5. Wie finde ich den Standard-Dateimanager?

So finden Sie die Portnummer eines Dienstes in Linux

So ermitteln Sie die Größe eines Verzeichnisses in Linux

So finden Sie die IP-Adresse einer virtuellen KVM-Maschine

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die Liste der installierten Repositories in Linux