Как получить информацию о диске в Linux?

#c #linux #disk #read-write

#c #linux #диск #чтение-запись

Вопрос:

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

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

Комментарии:

1. этот вопрос, вероятно, не по теме, но в системе, где работают smarctl и другие инструменты, вы можете использовать strace , чтобы увидеть, откуда поступает информация.

Ответ №1:

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