O tamanho do setor de um dispositivo não é armazenado no MBR.
Comandos de espaço do usuário, como fdisk
, usam BLKBSZGET
e BLKSSZGET
ioctl
s para recuperar os tamanhos de setor dos discos. Esses ioctl
s são manipulados pelos drivers no kernel, que recuperam as informações relevantes das próprias unidades.
(Não há muita documentação sobre o ioctl
s relevante; você precisa verificar o código fonte do kernel .)
Você pode ver as informações relevantes usando outras ferramentas que consultam unidades diretamente, por exemplo, hdparm
. Em um pequeno SSD, hdparm -I
me diz
[...]
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
[...]
Em um grande disco giratório com setores 4K, eu obtenho
[...]
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
[...]