Для жесткого диска нет "файла температуры оборудования". Такие вещи, как sys/class/thermal/thermal_zone0/temp
, не являются реальными файлами, они являются интерфейсами ядра, и когда вы читаете из них, происходит то, что ядро выполняет код, который считывает температуру с датчиков.
Теперь на жестком диске нет специального драйвера ядра для чтения температуры, поэтому в /sys
нет соответствующего файла. Вместо этого вы можете использовать специальный протокол (SMART), который использует обычную связь с диском, доступную из программы, например, через /dev/sd*
для опроса микроконтроллера на жестком диске, который, помимо прочего, может считывать текущую температуру ,
Таким образом, нет другого способа получить эту информацию, кроме как с помощью такой программы, как smartctl
или hddtemp
.