#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 покажет вам подробности.