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

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

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

  • ps aux: zero VSZ
  • Версия библиотеки, версия API и soname: как их назвать?
  • Как установить Debian в сеть, использующую WPA2-Enterprise MSCHAPv2 EAP-PEAP (имя пользователя / пароль)?
  • Использование поиска для поиска и отправки отчетов, содержащих один, но не два ключевых слова внутри
  • Akonadi наводняет мои ошибки .xsession
  • Как я могу перечислить сетевые рабочие устройства и ipv4-адрес в linux без команды ifconfig / ip
  • NFS больше не монтируется: rpc-statd не запускается
  • Ядро Linux: учебник для начинающих
  • Как искать слово во всем содержимом каталога в linux
  • Почему я ограничен ~ 10-20 USB-устройствами?
  • Может ли ps отображать только неядерные процессы в Linux?
  • беспроводное устройство не получает адрес PHY
  • 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 - лучшая ОС в мире.