![当磁盘看起来正常时,如何诊断磁盘错误?](https://linux22.com/image/1295294/%E5%BD%93%E7%A3%81%E7%9B%98%E7%9C%8B%E8%B5%B7%E6%9D%A5%E6%AD%A3%E5%B8%B8%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AF%8A%E6%96%AD%E7%A3%81%E7%9B%98%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我有一个六个月前的 1TB Seagate 硬盘,格式化为 2 个 NTFS 分区,磁盘似乎出现故障,Windows 从 UDMA 模式降为 PIO 模式,报告延迟写入错误,浏览目录时 Explorer 挂起。我最初怀疑是磁盘坏了。
然而,经过进一步检查,Ubuntu 似乎能够正确读取磁盘并完整地检索所有数据,而 Windows 不会像 Ubuntu 那样频繁地写入卷。这样我就不必使用较旧的备份了。最后,运行 Seatools DOS 诊断程序报告磁盘没有问题,也就是说,显然没有 SMART 错误和坏扇区。
结合磁盘的相对年轻,这表明其他东西坏了。电缆?电源?集成磁盘控制器?但是,有什么好方法可以诊断问题而不冒损坏数据的风险呢?我打算取出磁盘,并尝试将其放入外部 eSATA 外壳中,看看写入错误是否停止,但如果磁盘看起来没有问题,我希望能够确认硬件的哪个部分实际上坏了,以便知道到底需要更换什么。
有没有什么好的方法可以解决这个问题?
答案1
获取副本高清调谐,高速风扇, 或者硬盘哨兵(我的偏好)并评估驱动器上存储的 SMART 数据。 特别查看 Ultra ATA CRC 错误计数和重新分配扇区计数等列. 与已知的良好系统进行比较。
仅供参考:SMART 错误各不相同,某些制造商使用看似随机的数据来表示特定的 SMART 值,这有时会使驱动器看起来错误泛滥,而实际上该品牌/型号的所有驱动器的 SMART 值都很高(我在原始读取错误率中看到过这种情况)。因此,请小心不要立即下结论。但是,如果您的 Ultra ATA CRC 错误计数错误超过 2,并且重新分配的扇区计数超过 2,我会非常有信心地说出了问题。重新分配的扇区计数表明驱动器存在问题,Ultra ATA CRC 错误计数表明电缆或控制器存在问题。
答案2
在做其他事情之前,请先备份磁盘上的所有数据。然后,您可以做任何想做的事情,而不会危及数据。当然,无论如何,您都应该备份,因为磁盘可能会在出现任何警告时发生故障。但是,当您收到警告时,没有理由不立即备份您关心的所有内容。
答案3
“SMART 错误”太模糊了。可以监控的 SMART 属性大约有 50 个,其中只有一些可能指示坏扇区。
与一次性诊断相比,SMART 的一个优势是它可以随着时间的推移发现问题,否则问题可能会间歇性地出现并且难以捉摸。
如果您没有监控或测量这些属性,您可能会忽略可以回答您的问题的信息。
有多种可用的监控应用程序: