J'ai utilisé 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?
linux
hard-disk
ssd
temperature
Totor
la source
la source
hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}
./dev/sd?
.hddtemp /dev/sd[abcdefghi]
fonctionne également et épargne un peu vos doigts./dev/sd?
épargne encore plus de doigts.type
préfixe (PATA
/SATA
/SCSI
) pour certains appareils; cette tour UASP à 8 baies a besoin duSATA
préfixe sinon je n'ai pas de température:sudo hddtemp SATA:/dev/sd{a..h}
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.
la source
Comme mentionné par Rovanion, pour répertorier tous les lecteurs en une seule fois:
Ou, si vous préférez une boucle for:
la source
ls
. C'est la bonne façon:for i in /dev/sd[a-z]; do hddtemp "$i"; done
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.la source