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

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

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

  • GPIO в непривилегированном контейнере LXC
  • Реконструкция двоичного дампа dmidecode из / sys / firmware / dmi / tables
  • Не удалось записать на контакт GPIO, несмотря на права доступа к файлам / sys / class / gpio / gpio18 / value
  • Доступ к GPIO после загрузки ядра
  • Запуск Linux в swap обратно в память
  • Как удалить параметр устройства для группы?
  • Какие из proc, sys и т. Д. Должны быть привязаны (или нет), когда chrooting в «заменяющий» дистрибутив?
  • Модалии USB. Значение числовых значений
  • 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 - лучшая ОС в мире.