我试图将我的 Windows 7 系统克隆到一个新的更大的硬盘上。首先我使用Macrium 反射并且它在系统磁盘分区(磁盘 C)上失败。
我运行了 CHKDSK C: /r 并且它确实报告了大约 4KB 的坏扇区。
然后我尝试使用克隆兹拉(来自 CD)。在初学者模式下它也失败了,当我使用 -rescue 选项时,它报告了坏扇区,然后速度急剧变慢(估计时间从 30 分钟增加到 2 小时并不断增加),所以我中止了该过程。
我现在能做的最好的事情是什么?我是否应该让 Clonezilla 一直运行,直到它需要运行为止,还是有更好的方法?
如果有人能解释为什么 4KB 是一个大问题,以及为什么 CHKDSK 不将它们标记为坏的,我将不胜感激(我再次运行它,它仍然报告同样的情况)。
更新
Speccy 报告了 1当前待处理错误数和 1无法纠正的错误数但它认为好的。
我运行了 HDDScan。它花了很长时间才完成,并报告了令人难以置信的坏块数量:1385920。这超过了一半。然后,当我按下“报告”按钮时,它挂了。
现在我回想起,大约 10 年前我曾使用 HDDscan 测试过我的硬盘,当时它报告了很多坏块。我认为这不可能是真的。一定是我的硬件不兼容。
更新2及解决方案
EaseUS Partition Master Surface 测试在发现第一个坏扇区后崩溃。
如果我告诉 HDDScan 不要从头开始,而是从坏扇区之后的某个点开始,它会正常进行并且不会将所有内容标记为坏的(我没有进行完整的测试,只是看到它在五分钟内没有发现坏扇区)。
虽然我仍然不知道如何处理坏扇区,但我已经成功进行了磁盘克隆安克诺斯 (Acronis) 真实影像(我使用的是免费的 WD 版)。
答案1
将扇区标记为坏扇区只会阻止它们在未来但实际上并没有恢复数据已经在那了。要完全移动到其他地方,必须至少读取一次扇区。
您可以使用ddrescue
Linux CD。它在初始克隆期间自动跳过损坏的区域,并且仅在第 2/3 阶段(修剪/刮擦)返回这些区域。这使得达到 99% 的速度要快得多:在初始阶段之后,您将拥有大多可用磁盘(缺失几十兆字节);在修剪阶段之后,您可能已经复制了 99.99% 的数据(仅缺失几个扇区)。如果有许多损坏的扇区,最终(擦除)阶段仍将花费很长时间,但此时如果您放弃并取消该过程,则没有问题。
ddrescue --force /dev/disk/by-id/ata-ST12345 /dev/disk/by-id/ata-EVO123 /tmp/dd.log
^ input ^ output ^ resume log
(另一方面,它克隆原始磁盘,而不知道哪些区域是需要的,哪些区域是“空闲的” - 因此复制剩余未损坏的磁盘将花费更长的时间,而不像 Clonezilla 可以识别并跳过空闲区域。)
答案2
您应该首先检查磁盘的 SMART 状态,看看它是否普遍出现故障。可以提供帮助的免费产品是规格。
然后,您需要尝试恢复坏点中的数据,或者如果数据不重要,则只需确保它们被标记为坏的。
以下产品可帮助标记或恢复坏点。有些是商业产品,但大多数都有试用版。
- Easeus Partition Master 免费版
其表面测试会标记坏点但无法恢复。如果您不关心恢复数据,则可以使用它。 - 硬盘扫描 (免费)
扫描和标记,但不修复错误。 - GRC 的 SpinRite(89 美元)
旧产品,但可在大多数磁盘控制器上有效恢复,并提供退款保证。 - 高清调谐(34.95 美元)
- 硬盘再生器(99.99 美元)
从这个列表中我只使用了 SpinRite,它的效果非常好,让脆弱的磁盘焕然一新。但那是几年前的事了。