Se você quiser informações do sistema de arquivos e não informações de partição / volume, acho que você terá que usar ferramentas específicas do sistema de arquivos.
No caso dos sistemas extN, isso seria dumpe2fs
. E dumpe2fs
não imprime diretamente o tamanho em bytes, até onde eu sei. No entanto, ele imprime a contagem de blocos e o tamanho dos blocos, então você pode analisar a saída:
$ dumpe2fs -h /dev/sda1 |& awk -F: '/Block count/{count=} /Block size/{size=} END{print count*size}'
29999980544
No meu caso, esse tamanho é um pouco diferente do tamanho da partição:
$ parted /dev/sda u b p
Model: ATA ST500LT012-1DG14 (scsi)
Disk /dev/sda: 500107862016B
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17408B 30000000511B 29999983104B ext4 boot, esp
2 30000807936B 453049843711B 423049035776B ext4
5 453049843712B 495999516671B 42949672960B ext4
3 495999516672B 500102862847B 4103346176B linux-swap(v1)
4 500102862848B 500107845119B 4982272B bios_grub
O tamanho da partição é 29999983104 bytes, 2560 bytes a mais do que um múltiplo do tamanho do bloco, e é por isso que o tamanho relatado por dumpe2fs
é menor.