Linuxでハードドライブの温度を確認するには?

Linuxでハードドライブの温度を確認するには?

私はとhdparm -nを使ってみましたが、smartctl -Aドライブはこれらのツールのうちの1つだけを使用できるので、常に「ドライブ固有」の技術であるように見えました。

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

答え1

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

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

応答例:

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

答え2

すべてのSMART対応デバイスが応答する必要がありますsmartctl。スマートデバイスにのみ温度測定値があるようです。

他のすべてのツールは、ベンダーによって多少異なる場合があります(たとえば、DellのOMSA)。インテリジェント製造管理インターフェース別の一般的なアプローチかもしれませんが、記憶装置の温度測定値が標準であると疑われます。

答え3

Rovanionが述べたように、すべてのドライブを一度に一覧表示するには、次の手順を実行します。

hddtemp /dev/sd?

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

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

答え4

watch "sensors && sudo hddtemp /dev/sd?"CPUやその他の温度情報も提供して試してみることもできます。

関連情報