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