Me gusta hddtemp
, que proporciona una forma bastante estándar de obtener la temperatura para los dispositivos compatibles. Sin embargo, requiere soporte SMART.
Ejemplo de uso:sudo hddtemp /dev/sd[abcdefghi]
Ejemplo de respuesta:
/dev/sda:WDC WD6401AALS-00J7B0:31 °C
/dev/sdb:WDC WD7501AALS-00J7B0:30 °C
Todos los dispositivos compatibles con SMART deben responder a smartctl
. Y supongo que solo los dispositivos inteligentes tienen una lectura de temperatura.
Todas las demás herramientas probablemente serán más o menos específicas del proveedor (como omsa de Dell). IPMI podría ser otro enfoque genérico, pero dudo que una lectura de temperatura de un dispositivo de almacenamiento sea estándar allí.
Como menciona Rovanion, para enumerar todas las unidades de una sola vez:
hddtemp /dev/sd?
O, si prefiere un bucle for:
for i in /dev/sd[a-z]; do hddtemp "$i"; done