![如何检查驱动器是否真的正常?](https://linux22.com/image/1425144/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%AF%E5%90%A6%E7%9C%9F%E7%9A%84%E6%AD%A3%E5%B8%B8%EF%BC%9F.png)
我有几个(大约 10 个)Seagate 硬盘,有些比较旧,容量较小(80GB、160GB),有些比较新,容量较大(1.5 TB 等)。我想检查哪一个硬盘还处于良好的状态 - 我安装了适用于 Windows 的 SeaTools。
当我选择长测试时,它应该通过读取所有扇区来工作,所有驱动器都会检查出来。如果我选择“长测试并修复所有”,有时结果是驱动器正常,有时(大多数情况下)它会说该磁盘无法恢复 - 这种情况随机发生在所有测试的磁盘上,长测试正常,“长测试并修复所有”有时会失败,有时磁盘看起来正常(使用相同的驱动器)。
在系统(驱动器管理器)中,驱动器被禁用,因此只能由 SeaTools 访问它们。我认为这种诊断应该非常一致,而且现在我不知道如何实际确定驱动器的状态。当我使用 WD 的 Data Life Guard 时,所有测试都正常,SMART 事件没有触发,但 SeaTools 的随机行为让我感到困惑。
我还尝试了 SeaTools for DOS,其中只有长测试和完全擦除选项。同样,所有磁盘都检查无误,但有时当我执行完全擦除(即写入所有扇区)时,软件会在某些驱动器上崩溃。
您有类似的经历吗?或者您如何实际确定驱动器的状态?
答案1
我将从 Linux 运行(破坏性)读写测试。
查阅手册页以了解所有选项,或者运行坏块-v-s-w-t 0xff-t 0x00/dev/sdb。完成后,磁盘将被 0 覆盖。