¿Cómo verificar la temperatura de la unidad en Linux?

32

He utilizado hdparm -ny, smartctl -Apero siempre parece ser una técnica "por unidad", ya que una unidad puede responder solo para una de estas herramientas.

Entonces, ¿hay una forma estándar de obtener la temperatura del disco en Linux (HDD o SSD)? Si no, ¿qué (otras) herramientas puedo usar para obtener esta información?

Totor
fuente

Respuestas:

39

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]

Respuesta de ejemplo:

/ dev / sda: WDC WD6401AALS-00J7B0: 31 ° C
/ dev / sdb: WDC WD7501AALS-00J7B0: 30 ° C

Llora Havok
fuente
2
Se puede enumerar muchas unidades a la vez hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}.
Xdg
44
Una forma más corta sería hddtemp /dev/sd?.
Rovanion
1
hddtemp /dev/sd[abcdefghi]También funciona y ahorra un poco los dedos.
Serge Stroobandt el
1
/dev/sd?ahorra aún más dedos.
kkm
1
No olvide el typeprefijo ( PATA/ SATA/ SCSI) para algunos dispositivos; esta torre UASP de 8 bahías necesita el SATAprefijo o de lo contrario no obtengo ninguna temperatura:sudo hddtemp SATA:/dev/sd{a..h}
genpfault
6

Todos los dispositivos con capacidad SMART deben responder smartctl. Y me quejo de que solo los dispositivos inteligentes tengan una lectura de temperatura.

Todas las demás herramientas serán más o menos específicas del proveedor (como la 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í.

Nils
fuente
3

Como mencionó Rovanion, para enumerar todas las unidades de una vez:

hddtemp /dev/sd?

O, si prefiere un bucle for:

for i in /dev/sd[a-z]; do hddtemp "$i"; done
RyanH
fuente
1
No vuelvas ls . Esta es la forma correcta:for i in /dev/sd[a-z]; do hddtemp "$i"; done
pausa hasta nuevo aviso.
0

Es posible que desee probar watch "sensors && sudo hddtemp /dev/sd?"cuál proporciona información adicional sobre la CPU y otra temperatura.

lnappa
fuente