如何将损坏的磁盘中的 NTFS 分区 (WinXP) 克隆到新磁盘?

Par*_*duz 10 partition data-recovery ntfs hard-disk

我需要将一个 NTFS 分区从一个损坏的、接近死的硬盘(SCSI,如果这很重要)克隆到一个新的(SATA)。

我已经在 U 盘上安装了 Hiren 的 Boot CD 实用程序的最新版本,并尝试使用 GParted,它告诉我它无法复制/粘贴分区,因为它已损坏并被 Windows“标记”以运行 CHKDSK。我遵循了警告建议并尝试使用CHKDSK /f(花了 9 个小时并在“第 3 阶段”之后退出并出现错误)和一个我现在想不起来的 Linux 程序来修复它,但没有成功。

由于同样的原因,我尝试使用 Clonezilla 进行克隆,但也失败了。在 HBCD 中有 dd_rescue,但它再次失败,因为它找不到“ntfs.something”。

最后,我想要的只是按原样克隆该分区,包括他的错误和所有内容。我可以在新驱动器上修复它。

所以我该怎么做?

Ant*_*hon 5

您当然可以尝试修复原始驱动器上的 NTFS 分区,但我不建议这样做,因为问题可能是由硬件故障引起的,而修复可能会使事情变得更糟。

首先使用ddrescue为块复制创建一个块到一个文件。如果有任何无法复制的块,ddrescue将继续使用光盘的其余部分。

如果ddrescue没有发现任何坏块,那么您可以尝试对文件使用修复软件(通过环回挂载)。如果 SCSI 驱动器有问题,或者您只是想确保能够从头开始,请复制您的文件并尝试在第二个副本上修复 NTFS 文件系统。由于复制有错误的磁盘可能是一个耗时的过程,您可能必须中断该过程(因为您需要计算机、让驱动器冷却或重新启动驱动器的固件)。

这就是为什么根据我的经验,ddrescue在有问题的情况下比dd使用conv=noerror. ddrescue保留有关其已完成操作的日志,并根据该信息重新启动,这是dd. ddrescue如果遇到问题区域,从末尾开始读取块也更聪明。它将更快地到达图像副本状态,您可以将其用作文件系统检查的基础(并且您可以继续ddrescue原始副本)。dd如果您愿意花费大量时间手动计算偏移量,则只能执行类似的操作。

您还可以将文件复制到大小合适的 NTFS 分区,将驱动器放入 Windows 机器中,然后从那里使用本机修复工具。

  • @landroni 我可以(基本上是`ddrescue /dev/sdX driveimage logfile`)但你**真的**应该花时间阅读`ddrescue`文档。如果您的系统坏了,有很多理由要在可能使事情变得更糟之前阅读手册。 (2认同)

slm*_*slm 1

我会尝试使用HDAT(免费软件)或可能的Spinrite (商业)修复磁盘。我已经使用这两种工具来恢复出现故障的磁盘,并且它们在过去都运行良好。

在驱动器处于可用状态之前,我预计您不会在恢复工作中走得太远。一旦磁盘被清除,我将使用Clonezilla尽快将其复制到备用 HDD。