Mi piace hddtemp
, che fornisce un modo abbastanza standard per ottenere la temperatura per i dispositivi supportati. Tuttavia richiede il supporto SMART.
Esempio di utilizzo:sudo hddtemp /dev/sd[abcdefghi]
Esempio di risposta:
/dev/sda:WDC WD6401AALS-00J7B0:31°C
/dev/sdb:WDC WD7501AALS-00J7B0:30°C
Tutti i dispositivi compatibili con SMART dovrebbero rispondere a smartctl
. E immagino che solo i dispositivi intelligenti abbiano una lettura della temperatura.
Tutti gli altri strumenti saranno probabilmente più o meno specifici del fornitore (come l'omsa di Dell). IPMI potrebbe essere un altro approccio generico, ma dubito che la lettura della temperatura di un dispositivo di archiviazione sia standard lì.
Come menzionato da Rovanion, per elencare tutte le unità in una volta sola:
hddtemp /dev/sd?
Oppure, se preferisci un ciclo for:
for i in /dev/sd[a-z]; do hddtemp "$i"; done