Usando sgdisk
Você pode usar sgdisk
para imprimir informações detalhadas:
sgdisk --print <device>
[…]
Disk /dev/sdb: 15691776 sectors, 7.5 GiB
Logical sector size: 512 bytes
[…]
Ao multiplicar o número de setores com o tamanho do setor, você obtém a contagem exata de bytes que deve corresponder à saída de dd
.
Usando /sys
diretamente
Você também pode obter esses números diretamente de /sys
:
Número de setores: /sys/block/<device>/size
Tamanho do setor: /sys/block/<device>/queue/logical_block_size
Aqui está uma maneira de calcular o tamanho:
sectors=$(cat /sys/block/sdb/size)
bs=$(cat /sys/block/sdb/queue/logical_block_size)
echo $(( $sectors * $bs )) --- OR --- echo "$sectors * $bs" | bc
Usando udisks
udisks
gera a informação diretamente. É relatado como size
:
udisks --show-info <device> | grep size
Usando blockdev
blockdev --getsize64 <device>
De /proc/partitions
grep ' sdb$' /proc/partitions
(número expresso em kibibytes).