Não há "arquivo de temperatura de hardware" para o disco rígido. Coisas como sys/class/thermal/thermal_zone0/temp
não são arquivos reais, são interfaces para o kernel e, quando você lê a partir delas, o que acontece é que o kernel executa um código que lê a temperatura dos sensores.
Agora o disco rígido não tem um driver de kernel especial para ler a temperatura, então não há arquivo correspondente em /sys
. O que você pode fazer em vez disso é usar um protocolo especial ( SMART ) que usa a comunicação de disco normal acessível a partir de um programa, por exemplo. via /dev/sd*
para interrogar o microcontrolador no disco rígido, que, entre outras coisas, pode ler a temperatura atual.
Portanto, não há outra maneira de obter essas informações, exceto usar um programa como smartctl
ou hddtemp
.