我有一个外部 Freecom 硬盘(内置三星驱动器),通过 USB 连接并使用它自己的电源。
磁盘会在随机的时间间隔(从几个小时到一个月)断开自身连接。我倾向于责怪操作系统,因为同一个驱动器在连接到 TP-Link 路由器的 USB 端口时没有问题。
无论如何,只是为了确保我使用 smartctl 执行了扩展的 SMART 自检并完成了Completed: read failure 30%
消息。因此,我使用 e2fsck 进行了额外的测试。我花了整整一晚上的时间来测试这个 1.5TB 的硬盘。测试完成,没有任何错误。
我很困惑——我应该相信 SMART 自检还是 e2feck 结果?此外,SMART 健康状态为“通过”,简短的自检也很好。检查通常的嫌疑人 - USB 电缆已更换为新电缆,并检查外部电源。想法?我应该购买新驱动器还是安全?SMART 或 e2fsck 是更可靠的健康状况来源吗?
SMART 结果意味着硬盘出现故障,它很可能很快就完全出现故障,您应该紧急将其淘汰。不返回错误的事实
e2fsck
意味着初期故障尚未损坏您的数据(或者,更准确地说,尚未损坏包含您的数据的文件系统:e2fsck
不检查数据的每一位)。您可能会发现,当您从该驱动器中复制所有数据时(您今天应该这样做),您可以读取所有数据。这意味着到目前为止失败且不可读的块不包含任何数据;它们只是未分配的块。FS 越空,故障越少,您越有可能侥幸逃脱。
您可能还会发现复制工具无法读取组成文件的一个或多个块。如果发生这种情况,您将不得不耸耸肩,并认为该文件已损坏。您还需要使用能够容忍块读取错误并且不会在遇到第一个错误时停止死机的工具。我更喜欢
dumpe2fs
,但我是一个古老的遗物。无论您如何切分它,著名的谷歌论文都很清楚:smartctl 错误是迫在眉睫的失败的有力预测因素。立即将您的数据从该驱动器中取出,如果可能,请停止使用它。如果事实证明你得到了一切,考虑买一张彩票:你是一个幸运的人!