我可以通过去除坏扇区来继续使用部分损坏的硬盘吗?

Sai*_*sin 28 hard-drive sata partitioning bad-sectors

我有一个硬盘开始出现故障。我使用戴尔笔记本电脑附带的内置硬件诊断工具测试了硬盘,它告诉我它有坏扇区。所以,我知道这些是不能保留内存的部分。我很好奇我是否可以通过在它们周围创建卷来避免这些扇区并继续使用硬盘来拉几年?我移除了硬盘并将其作为外部连接,目前我正在通过我的 mac 笔记本电脑运行一个程序“坏块”来确定坏块的数量。对我来说,去掉不好的部分并单独使用好的部分是否可行?

我打算将 Windows 10 重新安装到我的戴尔笔记本电脑的 500GB 硬盘中。所以我想我可以使用坏块来确定哪些扇区是“坏”的——例如,如果前 100GB 是好的,并且 100021570765 字节到 166702617940 字节之间有坏块,那么我可以在安装过程中使用 Windows 分区工具创建一个 100GB 的分区,然后是一个 70GB 的分区(包含坏块),然后是带有剩余空间的第三个分区。然后只将分区1和3格式化成卷,让未分配的空间封装所有坏块?

use*_*686 54

技术上是的。类似的方法已经使用了 50 年,这实际上部分是“坏块”工具的目的(使用 ext2/ext4 格式化分区时,它的输出可以直接嵌入)。甚至 Windows 本身也会跟踪坏扇区——如果chkdsk发现任何坏扇区,它会将它们分配给名为“$BadClus”的隐藏文件,以便它们永远不会被任何其他文件重用。

但是,现代 HDD 有足够的隐藏“备用”空间,它们会在操作系统之前自动将坏扇区重新映射到其他位置。一旦你写入一个被标记为坏的扇区,就会发生这种情况——它的逻辑地址保持不变,但在物理上它现在进入了一个备用区域。(SMART 将向您显示重新映射扇区的计数器。)

因此,在实践中,您不需要这样做,直到坏扇区的数量增加到没有更多空间可以将它们重新映射到的程度。当您达到无需重新映射的点时,该磁盘已经变得如此糟糕,以至于将其用作主系统磁盘会带来不必要的风险。

  • 与数据相比,硬盘驱动器非常便宜。如果重新映射的扇区开始出现在 SMART 中,只需更换驱动器。 (52认同)
  • 任何超过 0 的重新分配扇区数都是保修索赔的理由。您应该在驱动器达到问题中描述的点之前很久就更换驱动器。 (5认同)
  • 我强烈怀疑 OP 的磁盘已经老到不再保修了... (4认同)

小智 22

您的硬盘驱动器可能已经在硬件级别执行此操作。当有足够多的坏扇区供操作系统注意时,就该更换驱动器了。


小智 19

硬盘已经在自己的固件中这样做了。当检测到坏块时,他们将其标记在“坏块映射”中,而不是坏块扇区,而是使用存储在备用区域中的好扇区(即所有磁盘都带有一些空间缓冲区,而不是可能被操作系统访问;这个空闲空间仅在检测到坏块时使用)。

那是对“我能不能做”的回答,但对“我应该做吗”的回答肯定是否定的。如果硬盘开始产生坏块,则说明已经出现问题。它有可能会以指数方式产生额外的坏块,直到操作系统无法检测到硬盘驱动器。这并不意味着这肯定会发生,但没有人真的可以确定这会或不会发生在您的特定驱动器上。底线是,如果发生坏块,则更换驱动器。

  • 第 2 段特别重要:如果您开始获取坏块/损坏的数据,唯一要做的就是尽快将您的数据清除掉。如:立即。事情会很快变得更糟,然后更快。_(问我是怎么知道的)_ BTW:这不是 OP 的用例,但是,如果您在一个机箱中有多个 HDD,同时购买和安装,并且一个开始变坏:_替换它们! _ _(问我怎么知道的)_ (5认同)

小智 5

而其他答案涉及硬盘、操作系统和其他潜在坏块工具如何处理这些坏块。在您决定更换和丢弃硬盘之前,有必要检查一下硬盘是否仍在保修期内。一些制造商提供很长的保修期。例如,希捷长达 5 年,WD 长达 3 年。