Como obter informações do disco rígido de / proc e / ou / sys

3

Como posso obter a capacidade, o uso etc. do disco rígido usando os /proc ou /sys filesystems?

Se for possível, por favor me diga qual arquivo (s) eu preciso processar para obter essa informação.

    
por shas 12.08.2015 / 12:21

2 respostas

3

Esta é a resposta

   cat /sys/block/sda/size

Acima o arquivo retornará algum número como 312581808, então este número precisa multiplicar por 512 tamanho de bloco padrão e você terá um valor int longo em bytes , então você pode converter para GB .

    
por 21.08.2015 / 07:15
1

Consulte documentação do kernel para o subsistema de dispositivo de bloco . stat.txt é para estatísticas de E / S de dispositivos de bloco.

Documentação ABI do Kernel / userspace também é útil, veja sysfs-block para uma lista abrangente de entradas sysfs disponíveis.

Você também pode obter capacidades de dispositivos de bloco em /proc/partitions .

    
por 21.08.2015 / 07:54