Como encontrar o tamanho de um sistema de arquivos?

3

Como posso descobrir o tamanho de um sistema de arquivos no Linux? Com isso quero dizer o número exato de bytes que são usados a partir da partição, não apenas a saída de df , pois isso pode diferir do tamanho real quando a compactação ou desduplicação é usada no sistema de arquivos.

O tamanho da partição em si pode ser impresso com:

$ lsblk -b

ou

$ blockdev --getsize64 /dev/sda

Estou procurando algo semelhante para o sistema de arquivos.

PS: Isso é para o material de crescimento / redução do LVM. Eu estou principalmente interessado em ext2 / 3/4 e btrfs, mas qualquer outra informação do sistema de arquivos também é apreciada.

    
por Grumbel 11.05.2015 / 22:58

2 respostas

6

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.

    
por muru 12.05.2015 / 00:40
2

Para o btrfs, você pode usar:

sudo btrfs filesystem usage -b /mountpoint
    
por Tom Hale 17.02.2018 / 17:14