web-dev-qa-db-fra.com

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

J'ai utilisé de hdparm -n et smartctl -A mais 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?

35
Totor

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

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

43
Cry Havok

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 de préférence plus ou moins spécifiques au fournisseur (comme l'omsa de Dell). IPMI pourrait être une autre approche générique, mais je doute qu'une lecture de la température d'un périphérique de stockage y soit standard.

6
Nils

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
3
RyanH

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

1
lnappa