我有一个显示智能错误的驱动器(Current_Pending_Sector是1),并且对报告零错误的驱动器运行了一个“长离线测试”。
这是在运行了一个“短期离线测试”之后,识别了一个不可读的扇区,迫使它重新定位并重新构建了一个软件RAID设备,其中一个成员就是这个驱动器。我很肯定在这点上驱动器是干净的。
有什么方法可以清除Current_Pending_Sector的D3值吗?smartctl的手册页面似乎没有提到如何更改属性值。这是可能的,还是智能本质上是只读的?
发布于 2018-12-06 19:29:35
智能本质上是只读的。
您可以通过修复基本问题并允许驱动器自行解决(如果可以的话)来更改该值!
来自一个类似的问题,“我应该如何理解‘目前的待定部门统计’
后来,当成功读取其中一些扇区时,值就会降低。
请注意需要发生的两件事:
如果硬盘扇区遭受永久性损坏,则该数字将<#>永远不会下降到零。当这种情况发生时,我喜欢更换硬盘,让他们的RAID数组或镜像设置中的冗余来解决这个问题。
发布于 2018-12-06 19:31:21
智能值是只读的,除非您能够访问特定于特定于特定驱动器的供应商的工具。
还请看一下这个问题的答案。
发布于 2020-12-05 16:30:11
接受的答案是不正确的-挂起的扇区计数将下降到0,一旦挂起的扇区被解决,并保证最终的解决。(它被称为“待定”是有原因的!)这可以通过后续的成功读取(不太可能)发生,也可以在写入扇区时发生。当它被写入时,要么写入成功,要么无害地失败,扇区将被重新分配。无论如何,它将不再是一个悬而未决的部门。
若要加速此过程,可以手动覆盖扇区。最安全的方法是标识包含坏扇区的文件 (文件系统依赖进程),然后覆盖文件(非CoW文件系统)或零使用所有空闲空间(CoW文件系统)。如果您感到特别勇敢,或者不关心文件系统,您可以直接用hdparm覆盖扇区。在这里有一个很好的解释来解释如何做到这一点:如何使用hdparm修复挂起的扇区?
https://serverfault.com/questions/943194
复制相似问题