He utilizado hdparm -n
y, smartctl -A
pero 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?
linux
hard-disk
ssd
temperature
Totor
fuente
fuente
hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}
./dev/sd?
.hddtemp /dev/sd[abcdefghi]
También funciona y ahorra un poco los dedos./dev/sd?
ahorra aún más dedos.type
prefijo (PATA
/SATA
/SCSI
) para algunos dispositivos; esta torre UASP de 8 bahías necesita elSATA
prefijo o de lo contrario no obtengo ninguna temperatura:sudo hddtemp SATA:/dev/sd{a..h}
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í.
fuente
Como mencionó Rovanion, para enumerar todas las unidades de una vez:
O, si prefiere un bucle for:
fuente
ls
. Esta es la forma correcta:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Es posible que desee probar
watch "sensors && sudo hddtemp /dev/sd?"
cuál proporciona información adicional sobre la CPU y otra temperatura.fuente