使用 Ubuntu 12.04,我启动到维护模式并从菜单中选择 fsck。这会对我的所有卷(所有 ext2)运行文件系统检查,默认情况下以读/写方式挂载它们。测试完成后,它说检测到坏块并且文件系统已被写入。我立即重新启动并在磁盘上运行 smartmon 工具(完整测试)。SMART 信息显示驱动器完全正常(没有重新分配的扇区,没有待处理的重新分配)。然后,我在所有卷上运行 badblocks 实用程序,完全没有错误。发生了什么?
答案1
谷歌发布了报告大约 5 年前,有人指出现代硬盘中的 SMART 属性通常无法预测硬盘故障或用于诊断。这很不幸,因为我们通常希望这种东西有用。
我建议在 fsck 上使用两次 -c 开关来强制对扇区进行读写测试。这将调用 badblocks 程序。它完成的工作与 GRC 的 SpinRite 大致相同。(顺便说一下,SpinRite 可在任何 Linux 格式的驱动器上运行。)fsck 调用示例:
fsck.ext2 -fycc /dev/sdb1
我曾见过 ext2 格式的驱动器在执行 fsck 时出现错误,然后迅速变成垃圾文件系统,因此在对磁盘调用坏块之前,如果您仍可以安装分区,请备份它。运行检查时,请确保磁盘通风良好,因为这会增加热量。