Localizando o tamanho do setor de uma partição

20

Eu respondi esta questão , assumindo que o arquivo *.img tinha um tamanho de setor de 512 .

Como faço para consultar um dispositivo ou a imagem de um dispositivo para encontrar o tamanho de setor correto?

    
por Stefan 03.10.2010 / 17:51

2 respostas

23

fdisk -l (que é menor L no parâmetro) mostrará a você, entre outras informações, o tamanho do setor também.

$ sudo fdisk -l

Disk /dev/sda: 150.3 GB, 150323855360 bytes
255 heads, 63 sectors/track, 18275 cylinders, total 293601280 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System
   /dev/sda1   *          63      208844      104391   83  Linux
   /dev/sda2          208845   209712509   104751832+  83  Linux

Isso mostra que o tamanho do setor é de 512 bytes.

EDIT: Versões mais recentes de fdisk , por exemplo, fdisk (do pacote util-linux 2.20.1 ), também mostrarão os tamanhos de setor lógico e físico. Por exemplo, saída relevante de uma "unidade WDC WD10EFRX 1TB":

Disk /dev/sdn: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    
por 03.10.2010 / 18:19
23

De acordo com a documentação para os arquivos sysfs da fila :

# cat /sys/block/sda/queue/hw_sector_size
512
    
por 03.07.2012 / 17:23