追加パッケージをインストールせずにハードドライブの温度を確認する標準的な方法

追加パッケージをインストールせずにハードドライブの温度を確認する標準的な方法

hddtempまたはをインストールせずにハードドライブの温度を確認したいと思いますsmartctl。これを行う標準のUNIX方式はありますか?

たとえば、CPU温度を確認するためにインストールは不要です。またはlm-sensors読むだけです。ちょうどきれいに印刷してください。したがって、ハードドライブの温度のファイルが必要です。フォルダ内のハードドライブの温度ファイルを参照しましたが、何も見つかりませんでした。/sys/class/thermal/thermal_zone*/temp/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_inputlm-sensors/sys/class/scsi_host

ベストアンサー1

Linux 5.6+では、HWMONインフラストラクチャを使用してディスクセンサーデータを読み取るには、Drivetempモジュールを使用します。

負荷モジュールドライバ温度:

sudo modprobe drivetemp

その後、/sys/class/hwmon/hwmon*/で他のセンサーと一緒にセンサーデータを見つけることができます。

https://www.kernel.org/doc/html/latest/hwmon/drivetemp.html

すべてのドライブを一覧表示する例:

grep -l "drivetemp" /sys/class/hwmon/hwmon*/name | while read f;
    do printf "%s(%-.2s°C)\n" "`<${f%/*}/device/model`" "`<${f%/*}/temp1_input`";
done

モデル別にドライブを一覧表示する例:

grep -l "Lexar 256GB SSD" /sys/class/scsi_disk/*/device/model | while read f;
    do printf "%s(%-.2s°C)\n" "`<${f%}`" "`<${f%/*}/hwmon/hwmon*/temp1_input`";
done

ドライブモデルでのみ温度を取得する例:

cat "$(grep -l "Lexar 256GB SSD" /sys/class/scsi_disk/*/device/model | xargs dirname)"/hwmon/hwmon*/temp1_input

ドライブモデルのリストの例:

cat /sys/class/scsi_disk/*/device/model

おすすめ記事