首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无需安装附加软件包即可检查硬盘驱动器温度的标准方法

无需安装附加软件包即可检查硬盘驱动器温度的标准方法
EN

Unix & Linux用户
提问于 2019-12-19 19:54:54
回答 1查看 4K关注 0票数 2

我想在不安装hddtempsmartctl的情况下检查硬盘驱动器的温度。是否有一种标准的UNIX方法来做到这一点?

例如,要检查不需要安装lm-sensors的CPU温度,只需读取/sys/class/thermal/thermal_zone*/temp/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input即可。lm-sensors只是漂亮的印出来了。所以应该有一个hdd温度的文件。我试图在/sys/class/scsi_host文件夹中查找hdd温度文件,但什么也找不到。

EN

回答 1

Unix & Linux用户

发布于 2020-11-01 13:27:50

在linux上,5.6+使用驱动模块读取磁盘、传感器和数据。

加载模块驱动程序:

代码语言:javascript
复制
sudo modprobe drivetemp

然后,您可以在/sys/class/hwmon/hwmon*/和其他传感器中找到传感器数据。

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

示例列出所有驱动器:

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

示例按模型列出驱动器:

代码语言:javascript
复制
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

示例仅获得驱动器模型的临时值:

代码语言:javascript
复制
cat "$(grep -l "Lexar 256GB SSD" /sys/class/scsi_disk/*/device/model | xargs dirname)"/hwmon/hwmon*/temp1_input

列出驱动器模型的示例:

代码语言:javascript
复制
cat /sys/class/scsi_disk/*/device/model
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/558112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档