我的 8TB Western Digital HDD 在 SMART id 197 中显示错误:当前待处理扇区数。(值=416,标准化=100)。我该如何减少这种情况?
(SMART 字段可以在 Ubuntu Live CD 以及 openmediavault 的 Web UI 中读取)
编辑:在 SE 中搜索却一无所获后,我第五次谷歌搜索找到了这里,它可能很有用:如何强制重新映射 SMART C5(当前待处理扇区数)中报告的扇区?
我的 8TB Western Digital HDD 在 SMART id 197 中显示错误:当前待处理扇区数。(值=416,标准化=100)。我该如何减少这种情况?
(SMART 字段可以在 Ubuntu Live CD 以及 openmediavault 的 Web UI 中读取)
编辑:在 SE 中搜索却一无所获后,我第五次谷歌搜索找到了这里,它可能很有用:如何强制重新映射 SMART C5(当前待处理扇区数)中报告的扇区?
最简单的方法是使用为此目的而设计的工具,例如适用于 Windows 的 Victoria:
请注意,如果有大量待处理/重新分配的扇区,您应该考虑更换驱动器。我个人建议在达到标准化 SMART 阈值之前就这样做。至少您要运行常规表面扫描并密切关注相关的 SMART 属性。
据其他消息来源报道,驱动器需要尝试写入磁盘的该区域。
注意:这可能是驱动器故障的警告信号(但是,Ubuntu 和其他系统将其归类为“老化”而不是“预故障”)。
0.备份并从磁盘中删除重要文件
我将其用作 NAS 驱动器中的主要备份策略的一部分,因此我希望绝对确保此驱动器可靠。我备份了所需的文件并清空了驱动器以进行进一步测试(以防测试失败并且文件无法恢复)。
0.5. 记录 SMART 错误
您正在修复 SMART 错误,因此请拍摄照片等来记录 SMART 状态。就我而言,0x197 和 0x198 存在错误。我的目标是通过写入磁盘的每个字节来查看 0x197 是否下降(降至零?),从而触发驱动器将每个扇区标记为好或坏。
1.
fsck
我使用了 ubuntu live 24.04。我启动了 gui 磁盘应用程序来确定驱动器的 /dev/sdX/ 位置。
sudo fsck -yfv /dev/sdX1
我有:
2. 将空文件写入磁盘
安装驱动器(我使用了 Ubuntu 磁盘)。
dd = 复制文件
dev/zero = 空字节
bs = 块大小(据称速度最快,根据 SE;但这取决于驱动器和月相,您可以自行测试)
count = 1 TB
of = 文件名
bs = 块大小
我通过系统监视器监控传输是否正常,并听取了计算机的硬盘声音。您可能可以在终端上使用 iotop。我获得了 80+ MBps,仅比我在好日子里可能看到的 100-150 略低。它足够快,我不需要尝试修复它。
3. 确认 SMART 修复
到目前为止,这对我来说只是理论上的。填满磁盘后(总共 7.9 TB,已使用 7.5 TB,可用字节为 0),我看到了相同的结果。
在某个时候,我得到了 0x05 重新分配的扇区数,从 0 增加到 1。Ubuntu 磁盘显示 417 个坏扇区,但待处理的扇区数为 416。
我尝试过 SMART 自我测试(快速),但没有注意到任何变化。
笔记
我最初在没有 fsck 的情况下填充了 8 TB 中的 7 TB。但我一直收到
no space left on device
。fsck 允许我继续。此驱动器是从 OpenMediaVault 5.x 安装中提取的,现存树错误可能从那里开始。https://serverfault.com/questions/786648/when-is-fsck-dangerous
SMART 错误 0x05(重新分配扇区)和 0xC6(无法纠正的扇区)之间的区别
https://superuser.com/a/882216