我正在使用该logwatch
应用程序,我注意到smartd
守护程序返回错误信息:温度未以摄氏度显示!
这是 smartd 问题还是 logwatch 问题?
可以更改显示吗?
--------------------- Smartd Begin ------------------------
/dev/sda [SAT] :
Usage: Temperature_Celsius (194) changed to
116, 116, 115, 116, 117, 117, 116, 116, 115, 115, 114, 114,
115, 115, 114, 114,
/dev/sdb [SAT] :
Usage: Temperature_Celsius (194) changed to
102, 103, 104, 104, 105, 105, 104, 105, 104, 104, 105, 105,
106, 105, 104, 105, 104, 105, 104, 104, 103, 103, 102, 102,
103, 103,
/dev/sdc [SAT] :
Usage: Temperature_Celsius (194) changed to
101, 102, 102, 101, 101, 102, 101, 102, 102, 103, 103, 102,
103, 102, 102, 101, 101, 100, 100, 101, 101,
/dev/sdd [SAT] :
Usage: Temperature_Celsius (194) changed to
106, 106, 107, 108, 108, 107, 107, 106, 106, 107, 107, 108,
108, 107, 107, 108, 108, 107, 108, 107, 107, 106, 106, 105,
105, 106, 106, 105,
---------------------- Smartd End -------------------------
答案1
如果你想看到真实的温度,可以进行/etc/smartd.conf
相应的调整。注释掉的其中一行说:
# Alternative setting to report more useful raw temperature in syslog.
# DEVICESCAN -R 194 -R 231 -I 9
手册页smartd.conf
甚至说明了这些 ID 的含义,以及该行代表的含义:-R
在报告时包含上述 ID 的原始 ( ) 值 - 并且:
该指令的常见用途是跟踪设备温度(通常 ID=194 或 231)。
这就解释了这两个数字。建议-I 9
smartmon 忽略具有该 ID 的设备。抱歉,它没有说明设备 ID 9 可能代表什么;它所说的只是
例如,如果设备属性之一是磁盘温度(通常是属性 194 或 231),则这很有用。每次温度变化都要收到报告,这很烦人。
您需要重新启动 smartmon 服务才能使更改生效 ( sudo service smartmontools restart
),这reload
似乎还不够。
请注意该文件中的更改会影响 smartmon 服务登录到您的系统日志中。对于命令行工具smartctl
,请查看它的手册页,了解如何实现相同的功能。
答案2
smartd
显示原始值,它是一个 8 位数字,即 0 到 255 之间的值。这些“温度_摄氏度 (194) 已更改" 消息通常可以被忽略。
使用smartctl -H /dev/sdc
(替换sdc
为您要检查的任何磁盘)您可以看到所有属性,最后一列是“真实”值(不要问我为什么它被标记为“RAW_VALUE”)。正如smartctl
联机帮助页所说,每个供应商都使用自己的算法将此“原始”值转换为 1 到 254 范围内的“标准化”值。