Espaço livre na partição desmontada

3

Posso encontrar espaço livre de partição desmontada usando arquivos de sistema como sys ou proc ?

Eu sei como encontrar espaço total, mas não tenho idéia sobre o espaço livre. Por favor sugira usar somente arquivos de sistema. Para o espaço total da partição desmontada, estou usando o arquivo /proc/partitions .

    
por Sarthak_Bhutani 03.10.2017 / 05:23

3 respostas

4

Isso depende do tipo de sistema de arquivos, mas você pode tentar usar fsck para descobrir quanto espaço livre resta. Encontrar o espaço livre requer uma ferramenta que entenda a estrutura do sistema de arquivos, e geralmente não há muitos deles além do fsck.

    
por 03.10.2017 / 11:09
1
O

procfs deve ser usado especificamente para informações relacionadas ao processo. (como não é seguido rigidamente, mas ainda está no lado seguro, não depende disso, pois há chances de que ele fique depreciado).

para que o sysfs nos forneça informações do sistema. isso fornecerá informações sobre o tamanho total do disco.

cat /sys/block/sda/size

substitua sda pelo nome da sua partição.

ls /sys/block/sda/

dará informações sobre as partições disponíveis cheque por nomeação de diretório sda1, sda2 ...

A mesma coisa que o sda pode ser usado para verificar o tamanho dessas partições.

cat /sys/block/sda/sda1/size

Mesma nota que os nomes de partições de observação acima. mude o sda para sdb, sdc, etc de acordo com sua exigência.

Espero que isso responda à sua pergunta.

    
por 03.10.2017 / 08:21
0

Não há um caminho geral para isso, mas há uma maneira que funciona na maioria dos casos.

A razão, por que não há um caminho geral para isso, também o kernel não sabe disso . Para conhecê-lo, primeiro seria necessário analisar a partição.

Sem montar a partição, o kernel só conhece sua existência, mas não mais. Essencialmente, é uma linha de blocos com dados aleatórios. O kernel sabe, onde está e como acessar, mas não sabe, o que fazer com ele.

No entanto, também existem ferramentas de espaço de usuário que podem analisar o conteúdo de um sistema de arquivos, sem montá-las. Como todos os sistemas de arquivos têm estruturas de dados muito diferentes, para lidar com eles, você precisa de ferramentas diferentes.

No caso de ext2 / 3/4, é

# dumpe2fs /dev/your_root|grep '^Free blocks'
dumpe2fs 1.42.13 (17-May-2015)
Free blocks:              5721580
    
por 04.10.2017 / 04:35