Linuxでドライブの温度を確認する方法は?


32

私が使用しているのhdparm -nsmartctl -A、常にドライブとして「ドライブあたり」技術は、これらのツールの一つだけのために答えることであるように見えます。

それでは、Linux(HDDまたはSSD)でドライブ温度を取得する標準的な方法はありますか?そうでない場合、この情報を取得するためにどの(他の)ツールを使用できますか?

回答:


39

私は好きhddtempサポートされているデバイスのための温度を取得するのはかなり標準的な方法を提供しています、。ただし、SMARTサポートが必要です。

使用例: sudo hddtemp /dev/sd[abcdefghi]

応答例:

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


2
一度に多くのドライブを一覧表示するには、を使用しhddtemp /dev/sd{a,b,c,d,e,f,g,h,i}ます。
Xdg

4
もっと短い方法はhddtemp /dev/sd?です。
Rovanion

1
hddtemp /dev/sd[abcdefghi]動作し、指を少しspareしみます。
セルジュStroobandt

1
/dev/sd?さらに指をfingersしまない。
kkm

1
一部のデバイスのtypeプレフィックス(PATA/ SATA/ SCSI)を忘れないでください。この8ベイUASP塔が必要SATAプレフィックスをまたは他の私は、任意の温度を得ることはありません:sudo hddtemp SATA:/dev/sd{a..h}
genpfault

6

すべてのSMART対応デバイスはに応答する必要がありますsmartctl。そして、温度測定値を持つのはスマートデバイスだけだと思います。

他のすべてのツールは、多かれ少なかれベンダー固有のものであると思われます(Dellのomsaなど)。IPMIは別の一般的なアプローチかもしれませんが、ストレージデバイスの温度読み取りが標準であるとは思いません。


3

ロバニオンが述べたように、すべてのドライブを一度にリストするには:

hddtemp /dev/sd?

または、forループを好む場合:

for i in /dev/sd[a-z]; do hddtemp "$i"; done

1
ループしないでくださいls。これが正しい方法である:for i in /dev/sd[a-z]; do hddtemp "$i"; done
追って通知があるまで一時停止しました。

0

watch "sensors && sudo hddtemp /dev/sd?"CPUとその他の温度情報を追加で提供することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.