Comment vérifier la température du lecteur sous Linux?

32

J'ai utilisé hdparm -net smartctl -Amais cela semble toujours être une technique "par lecteur" car un lecteur peut répondre à un seul de ces outils.

Alors, existe-t-il un moyen standard d'obtenir la température du lecteur sous Linux (HDD ou SSD)? Sinon, quels (autres) outils puis-je utiliser pour obtenir ces informations?

Totor
la source

Réponses:

39

J'aime hddtemp, ce qui fournit un moyen assez standard d'obtenir la température pour les appareils pris en charge. Cela nécessite cependant un support SMART.

Exemple d'utilisation: sudo hddtemp /dev/sd[abcdefghi]

Exemple de réponse:

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

Cry Havok
la source
2
La liste de plusieurs lecteurs à la fois peut être effectuée avec hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}.
2015
4
Un moyen plus court serait hddtemp /dev/sd?.
Rovanion
1
hddtemp /dev/sd[abcdefghi]fonctionne également et épargne un peu vos doigts.
Serge Stroobandt
1
/dev/sd?épargne encore plus de doigts.
kkm
1
N'oubliez pas le typepréfixe ( PATA/ SATA/ SCSI) pour certains appareils; cette tour UASP à 8 baies a besoin du SATApréfixe sinon je n'ai pas de température:sudo hddtemp SATA:/dev/sd{a..h}
genpfault
6

Tous les appareils compatibles SMART doivent répondre smartctl. Et je dis que seuls les appareils intelligents ont une lecture de température.

Tous les autres outils seront probablement plus ou moins spécifiques au fournisseur (comme l'omsa de Dell). IPMI pourrait être une autre approche générique, mais je doute que la lecture de la température d'un périphérique de stockage y soit standard.

Nils
la source
3

Comme mentionné par Rovanion, pour répertorier tous les lecteurs en une seule fois:

hddtemp /dev/sd?

Ou, si vous préférez une boucle for:

for i in /dev/sd[a-z]; do hddtemp "$i"; done
RyanH
la source
1
Ne boucle pas ls. C'est la bonne façon:for i in /dev/sd[a-z]; do hddtemp "$i"; done
pause jusqu'à nouvel ordre.
0

Vous voudrez peut-être essayer watch "sensors && sudo hddtemp /dev/sd?"qui fournit des informations sur le processeur et d'autres températures en plus.

lnappa
la source