hddtemp
またはをインストールせずにハードドライブの温度を確認したいと思いますsmartctl
。これを行う標準のUNIX方式はありますか?
たとえば、CPU温度を確認するためにインストールは不要です。またはlm-sensors
読むだけです。ちょうどきれいに印刷してください。したがって、ハードドライブの温度のファイルが必要です。フォルダ内のハードドライブの温度ファイルを参照しましたが、何も見つかりませんでした。/sys/class/thermal/thermal_zone*/temp
/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input
lm-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