GNU/Linux >> Linux Esercitazione >  >> Linux

In che modo comandi come fdisk -l trovano la dimensione del settore?

La dimensione del settore di un dispositivo non viene memorizzata nell'MBR.

Comandi in spazio utente come fdisk usa il BLKBSZGET e BLKSSZGET ioctl s per recuperare le dimensioni dei settori dai dischi. Quei ioctl s sono gestiti dai driver nel kernel, che recuperano le informazioni rilevanti dalle unità stesse.

(Non c'è molta documentazione sul relativo ioctl S; devi controllare il codice sorgente del kernel.)

Puoi visualizzare le informazioni pertinenti utilizzando altri strumenti che interrogano direttamente i drive, ad esempio hdparm . Su un piccolo SSD, hdparm -I mi dice

[...]
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
[...]

Su un grande disco rotante con settori 4K, ottengo invece

[...]
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
[...]

Ci sono alcune domande lì dentro, ho provato a rintracciare la risposta a "Dove trova fdisk la dimensione del settore di un disco?" Il meglio che ho trovato è che ottiene le informazioni da ioctl .

ioctl informazioni su Wikipedia e sulla pagina man di Linux.

collegamento al codice sorgente di fdisk


Linux
  1. Come trovare file in un determinato settore?

  2. Come trovo la dimensione massima dello stack?

  3. Come reindirizzare i risultati di "trova" a mv in Linux

  4. Come trovare il file manager predefinito?

  5. Come trovare la dimensione di una partizione non montata su Linux?

Come trovare il numero di porta di un servizio in Linux

Come trovare la dimensione di una directory in Linux

Come trovare l'indirizzo IP di una macchina virtuale KVM

Come trovare la dimensione totale di una directory in Linux

Come trovare file con il comando fd in Linux

Come trovare l'elenco dei repository installati in Linux