磁盘工具是否可靠?

我正在使用ubuntu 11.04。 磁盘工具报告我的硬盘上有坏扇区。 这可靠吗?

我怀疑它是否准确报道,因为

  1. 当我搜索“ubuntu磁盘实用程序坏道”时,它给我带来了这个错误: https : //bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/438136?comment = all
  2. 我用制造商的工具(Seagate Seatools)扫描了驱动器,并没有报告任何错误
  3. 我用其他几个工具扫描了驱动器,但没有报告任何错误
  4. 运行fdisk和ntfsfix没有找到任何东西(除了ntfsinfo说我的Windows卷是“计划检查”)
  5. 磁盘实用程序在其他地方报告一些疯狂的数字:读取错误率超过6000万(仍然是绿色),寻道错误率超过1500亿(仍然是绿色),硬件ECC恢复超过8400万(再次,绿色)。 看到这些截图:

    编辑: 维基百科的SMART条目对于以下每个属性都有这样的说法:“原始值对于不同的供应商具有不同的结构,并且作为十进制数通常没有意义。”

    IM1

    IM2

说了这么多,我的Windows分区在过去的几年中多次无法启动(ntoskrnl.exe缺失或损坏等),除了windows相对不可靠之外,坏扇区会解释为什么它一直搞乱。

确定驱动器是否确实有任何问题的最佳方法是什么?

是的,它很可靠。 运行sudo badblocks -b 512 /dev/sda扫描磁盘并找到坏扇区的位置。 它将显示坏扇区的数量。 然后,您可以使用以下方法validation

 sudo dd if=/dev/sda of=/dev/null iflag=direct bs=512 skip=sector_number count=1 

确保使用badblocks中正确的sector_number,完全按照规定键入命令。 这应该会因IO错误而失败(因为扇区坏了)。 如果没有,那你就错了。 如果是,那么你可以继续尝试修复坏扇区:

 sudo dd if=/dev/zero of=/dev/sda oflag=direct bs=512 seek=sector_number count=1 

之后,再次检查SMART状态,pending_count应该已关闭。 如果reallocated_count仍然为零,那么磁盘就可以了。

我发现磁盘实用程序相当准确。 当它报告坏扇区时,它包括待处理的扇区。 就像在你可能有2个待处理的部门(业绩不佳的部门),它会告诉你有一些坏道。

声明“一些”也不完全明确,并且与磁盘大小有关。 与此同样,一个带有53个“故障扇区”的4GB磁盘处于危急状态。 (恕我直言),具有更多扇区的更大磁盘也可能有更多扇区可用于故障。 磁盘没有这些条件的分析,它只是报告传感器数据。

当磁盘没有及时响应引导时,失败或挂起的MBR扇区可能导致引导问题。