e2fsck 未发现错误,但 SMART 自检失败

e2fsck 未发现错误,但 SMART 自检失败

我有一个外部 Freecom HDD(里面有三星驱动器),通过 USB 连接并使用自己的电源。

磁盘会在随机时间间隔内自动断开连接(从几小时到一个月)。我倾向于将责任归咎于操作系统,因为同一个驱动器连接到 TP-Link 路由器的 USB 端口时没有出现任何问题。

无论如何,为了确保Completed: read failure 30%万无一失,我使用 smartctl 执行了扩展的 SMART 自检,并完成了消息。因此,我使用 e2fsck 进行了额外的测试。我花了一整晚的时间对这个 1.5TB 驱动器进行测试。测试完成时没有任何错误。

我很困惑 - 我应该相信 SMART 自检还是 e2feck 结果?此外,SMART 健康状态为“通过”,简短自检也很好。检查了常见的问题 - USB 电缆已更换为新电缆,并检查了外部电源。有什么想法吗?我应该购买新驱动器还是安全无虞?SMART 或 e2fsck 是更可靠的健康状态来源吗?

答案1

SMART 结果意味着硬盘出现故障,很可能很快就会完全损坏,你应该紧急淘汰它。没有e2fsck返回任何错误意味着早期的故障还没有然而损坏了您的数据(或者更准确地说,尚未损坏存储您的数据的文件系统:e2fsck不会检查数据的每一位)。

你可能会发现,当你复制该驱动器上的所有数据时 - 你应该这样做今天- 您可以读取所有数据。这意味着迄今为止失败且无法读取的块不包含任何数据;它们只是未分配的块。FS 越空,失败次数越少,您越有可能摆脱困境。

您还可能会发现复制工具无法读取组成文件的一个或多个块。如果发生这种情况,您将不得不耸耸肩,并将该文件视为已损坏。您还需要使用一种可以容忍块读取错误的工具,并且不会在遇到第一个错误时就停止运行。我更喜欢dumpe2fs,但我是一个古老的遗物。

无论如何分析,这篇著名的谷歌论文说得很清楚:smartctl 错误是即将发生故障的强烈预测因素. 从该驱动器中取出数据今天,如果可能的话,就让它停止使用。如果你真的得到了这一切,那就考虑买一张彩票吧:你真是幸运!

相关内容