Как получить информацию о жестком диске из / proc и / или / sys

Как я могу получить емкость жесткого диска, использование и т. Д. С помощью /proc /sys /proc или /sys ?

Если это возможно, сообщите мне, какой файл (ы) мне нужно обработать, чтобы получить эту информацию.

  • перезагрузка возвращается к оригиналу
  • udev для файла / sys не работает
  • Количество блоков блока sysfs
  • Разрешить пользователям без полномочий root получать статистику сетевого трафика
  • В чем разница между / sys / block / sda1 / stat и / sys / block / xvda1 / stat?
  • Являются ли модули, перечисленные в разделе / ​​sys / module, всеми загруженными модулями?
  • Параметры модуля ядра vs / sys / class / ... объяснение
  • Почему я могу написать параметр модуля с разрешениями READ ONLY?
  • 2 Solutions collect form web for “Как получить информацию о жестком диске из / proc и / или / sys”

    Это ответ

      cat /sys/block/sda/size 

    Над файлом будет возвращено некоторое число, например, 312581808, тогда это число нужно умножить на 512 стандартных размеров блока, тогда вы получите длинное значение int в байтах , а затем можете конвертировать в GB .

    Обратитесь к документам ядра для подсистемы блочных устройств . stat.txt предназначен для статистики ввода-вывода блочного устройства.

    Ядро / пользовательское пространство ABI docs также полезно, см. Sysfs-block для полного списка доступных записей sysfs.

    Вы также можете получить возможности блочного устройства из /proc/partitions .

    Linux и Unix - лучшая ОС в мире.