Lui*_*ado 18 hard-drive temperature smart
如何重置 SMART 结果,使其不注册以前的结果。我的原因是我在封闭的情况下测试封闭在一起的硬盘驱动器。这使得其中一个 HDD 未能通过气流温度读数。
打开机箱后(在 5 分钟内将所有驱动器的温度降低 10 摄氏度),然后将驱动器分开一点(少 3 度)所有结果都很好,但由于气流读数在之前的读数中失败,它总是显示为失败。
那么如何重置 SMART 的读数呢?

小智 32
实际上有一种方法可以重置 SMART 数据。您只需要简单的 rs232 到 USB 转换器(uart 到 ttl)和一些连接到 hdds 诊断接口的电缆。(它在 sata 端口的右侧,5 或 4 针)您必须连接 RX TX 和 GND 电缆(当然还有电源线:D)然后打开硬盘并用腻子或超级终端连接到它(Linux 可以连接到它的我猜自己的终端)例如对于希捷驱动器:对于 7200.10 和较旧的波特率为 9600 对于 7200.11 和较新的是 38400
连接后的命令点击 CTRL + Z 然后输入“/1”点击输入“N1”点击输入完成后删除所有电缆并像往常一样打开硬盘以查看更改:)
对于其他硬盘信息,请使用谷歌 :)
当前/最差属性(例如温度)的目的正是这样:告诉您驱动器是否曾经超出其最大工作温度,因此可能遭受永久性损坏。
这就是为什么它说“过去失败”,而不是“现在失败”:您刚刚触及最高温度阈值。请注意,属性显示显示“标准化:50,阈值:45,最差:45”。(这些是 0..200 标准化值,就像任何其他属性一样,而不是原始摄氏温度。)
您还有一些坏扇区(无法纠正的扇区错误),因此无论是否是短暂的高温造成的,都可能是时候放弃该驱动器了。
更好的 SMART 软件 UI 会显示当前和最高温度。例如
smartctl -a /dev/sda或smartctl -x /dev/sda(-x打印可以从驱动器获取的所有可用 SMART 和非 SMART 数据,包括温度历史记录日志(如果驱动器有)以及 ASCII 条形图。)
smartctl -x 针对旧的 WD Green 1TB (WD10EADS) 硬盘包含此内容:
Current Temperature: 36 Celsius
Power Cycle Min/Max Temperature: 25/42 Celsius
Lifetime Min/Max Temperature: 35/46 Celsius
Run Code Online (Sandbox Code Playgroud)
您使用的软件看起来只显示当前温度,略低于阈值,但它不会掩盖驱动器在过去某个时刻超出规格的事实。
如果你真的在几分钟内纠正了它,你当然可以证明忽略那一瞬间的高温是合理的。 但是您永远无法(或不应该)使驱动器本身谎称它已经超过其额定最高温度一段时间,因此该属性过去确实失败了。
您可以配置为忽略任何给定的属性,这样,如果其他任何内容超过正式失败区域的阈值,smartd您仍然可以获得有用的通知。: smartd.conf(5)说:
-i ID [ATA only]检查使用属性是否失败时,忽略设备属性编号 ID。ID 必须是 1 到 255 范围内的十进制整数。该指令修改了“-f”指令的行为,没有它就不起作用。例如,如果您有一个非常旧的磁盘并且不希望继续收到有关生命周期时间属性(通常是属性 9)失败的消息,这非常有用。如果您想忽略多个属性,则该指令可能会针对单个设备出现多次。
扩展的温度历史属性
我刚刚购买了一个新的 6TB Seagate Barracuda(ST6000DM003-2CY186 固件 0001,5425 RPM 驱动器),它有一些有趣的统计数据,包括超过最小/最大操作点的时间,以及短期和对数温度的高/低。
SCT Status Version: 3
SCT Version (vendor specific): 522 (0x020a)
Device State: Active (0)
Current Temperature: 33 Celsius
Power Cycle Min/Max Temperature: 27/33 Celsius
Lifetime Min/Max Temperature: 27/33 Celsius
Under/Over Temperature Limit Count: 0/0
SCT Temperature History Version: 2
Temperature Sampling Period: 3 minutes
Temperature Logging Interval: 59 minutes
Min/Max recommended Temperature: 14/55 Celsius
Min/Max Temperature Limit: 10/60 Celsius
Temperature History Size (Index): 128 (2)
Run Code Online (Sandbox Code Playgroud)
在完整细节部分:
0x05 ===== = = === == Temperature Statistics (rev 1) ==
0x05 0x008 1 33 --- Current Temperature
0x05 0x010 1 - --- Average Short Term Temperature
0x05 0x018 1 - --- Average Long Term Temperature
0x05 0x020 1 33 --- Highest Temperature
0x05 0x028 1 30 --- Lowest Temperature
0x05 0x030 1 - --- Highest Average Short Term Temperature
0x05 0x038 1 - --- Lowest Average Short Term Temperature
0x05 0x040 1 - --- Highest Average Long Term Temperature
0x05 0x048 1 - --- Lowest Average Long Term Temperature
0x05 0x050 4 0 --- Time in Over-Temperature
0x05 0x058 1 55 --- Specified Maximum Operating Temperature
0x05 0x060 4 0 --- Time in Under-Temperature
0x05 0x068 1 13 --- Specified Minimum Operating Temperature
Run Code Online (Sandbox Code Playgroud)
(驱动器仅通电几分钟;这可能就是-某些字段中没有数据的原因。)
如果您的驾驶具有这些扩展属性,您可以向某人表明在允许温度之外花费的时间非常短(如果是这种情况)。据推测,如果您要修改 SMART 数据,您只需这样做并删除任何有关它超出范围的提及,但显然您不能 100% 信任来自 2 手驱动器的任何数据有人想出卖你。
请参阅https://superuser.com/questions/1389522/what-does-it-mean-when-my-new-hdd-reports-errors-at-a-time-that-shouldnt-exist了解有关使用过的驱动器的更多信息例如,“Power_On_Hours”属性上的“里程表回滚”。
出于恢复原因,硬盘驱动器有空闲空间。恢复会自动发生。恢复工具仅将物理坏扇区重新映射到此备用空间。重新映射后,当对坏扇区进行读取或写入时,驱动器会将访问转向备用空间,并隐藏错误。
老实说,我不知道重置 SMART 数据的方法。这是硬盘驱动器内部维护的东西,无论如何,这样做都是一件坏事。
SMART 报告您的硬盘出现故障!重置计数器不会改变已超过驱动器错误阈值的事实。
所以不,您无法重置 SMART 历史记录。它在工厂安装,用于在发生故障时进行驱动器评估。SMART 只能禁用或启用。
我希望这回答了你的问题。
| 归档时间: |
|
| 查看次数: |
80216 次 |
| 最近记录: |