如何修复当前挂起的扇区数

Vis*_*ish 9 10.10

从 SMART 数据来看,它显示我有 3 个待处理的扇区计数。(运行 Ubuntu Maverick。)

我尝试关注有关如何解决该问题的论坛链接,但我无法确定写入该扇区的确切扇区数。我已经从磁盘工具运行了完整的自检,但是磁盘工具没有显示 Maverick 中的确切扇区号,但不确定早期版本。这在 Maverick 中发生了变化吗?

如何识别扇区并修复该待处理计数?论坛上的提示安全吗?

PS:我确实有“重新分配的扇区计数”的其他问题,从我用谷歌搜索的内容来看,它无法修复..有什么办法可以防止它上升?

kou*_*hik 7

这实际上是一个很长的评论;-)

IMO 文件系统应该在适当的时候自动处理它,特别是因为您已经运行了自检。正如您所看到的,它指出重新映射是在写入失败的情况下完成的,因此下次尝试尝试写入时,它将被重新映射。

你能说明这样做背后的更大目的吗?除了对需要重新映射的块的关注之外,您是否还试图通过这样做来解决任何其他烦恼/问题?

您引用的 ubuntuforums 帖子中的提示是安全的,只要您确切地知道哪个部门出了问题并且有令人信服的理由来修复它。通常,即使文件检查程序也不报告扇区 #,因为它是由文件系统在内部抽象和处理的。

但是,如果您必须找到有问题的坏块,您可以使用以下步骤:

  1. 注意文件系统对应的设备文件。这是 /dev/hdc 或 /dev/sdb 的形式,具体取决于磁盘类型。这显示在磁盘工具 ( System -> Administration -> Disk Utility) 中。如果单击左侧面板中显示的列表中的磁盘名称,则可以根据右侧的“设备:”读取设备名称。

  2. 卸载该磁盘中的所有文件系统。以下命令不应返回任何输出。

    mount | grep -i <device-name>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行以下命令

    badblocks -sv -b 512 <device-name>
    
    Run Code Online (Sandbox Code Playgroud)

    注意-b 512是将块大小与 512 对齐,以便您可以使用此命令报告的数字作为输入,dd论坛帖子中所述

我不会推荐以上所有内容,因为无论如何它都由正常的磁盘操作处理。