Как получить информацию о диске в Linux? - PullRequest
0 голосов
/ 15 марта 2019

Цель - получить информацию о физическом жестком диске на платформе Linux. Необходимая информация включает в себя имя физического жесткого диска (заголовок), путь к устройству (например, /dev/sda), скорость чтения / записи и чтение и записать пропускную способность каждого физического диска, общую емкость диска и оставшуюся доступную емкость на физический диск. В конечном итоге мне нужно получить эту информацию в программе на C ++. Но я также принимаю метод получения командной строки.

Я пробовал lshw, smartctl, hdparm, lsblk, fdisk .etc, но некоторые из этих команд недоступны в разных дистрибутивах Linux. И эти методы не могут получить всю информацию, которую я хочу. Я также пытался получить информацию от /proc/diskstats, /sys/block и т. Д., Но это не решило проблему. Путаница между логическими дисками и физическими дисками также затрудняет обработку. Важно подчеркнуть, что информация, которую вам нужно получить, относится к каждому физическому диску.

1 Ответ

0 голосов
/ 15 марта 2019

Команда fdisk -l покажет вам подробности.

...