恢复外部硬盘上损坏的 NTFS 分区

恢复外部硬盘上损坏的 NTFS 分区

我有一个外置 WD HDD,上面有一个唯一的 NTFS 分区,似乎已损坏。如果磁盘没有物理损坏,我希望恢复该磁盘上的数据和磁盘本身。

在该磁盘上复制大量文件后,Windows 开始不再识别该磁盘,驱动器出现在“我的电脑”上,但与文件系统相关的每个操作都会导致 Windows 资源管理器等应用程序冻结或挂起。我不确定为什么。

  • 我尝试使用,chkdsk.exe但它在故障驱动器上使用时挂起,在chkdsk.exe D: /f
  • testdisk在 Windows 和 Linux 上都使用过,它检测到了分区,我可以列出文件并提取它们,但过程非常漫长。尝试修复 MFT 时,它报告 MFT 和 MFTMirr 不匹配。
  • mountLinux 上,它显示“$mftmirr 与 $mft 不匹配(记录 3)”。
  • 我尝试ntfsfix在 Linux 上使用,但它也挂了像这样

我觉得这个问题很简单,但由于chkdsk.exe不起作用,我无法解决它。

任何帮助均感激不尽。

答案1

如果磁盘没有物理损坏,我希望恢复该磁盘上的数据和磁盘本身。

您是如何确定这一点的?

与文件系统相关的每个操作都会导致 Windows 资源管理器等应用程序冻结或挂起。我不确定为什么。

事实上,十有八九,这都表明存在一些物理问题,例如表面损坏。

当尝试修复 MFT 时,它报告 MFT 和 MFTMirr 不匹配。

镜像仅镜像了 MFT 的前几个记录。因此,TestDisk 报告不一致的价值非常有限。我们现在知道 MFT 本身或镜像的前几个记录之一可能已损坏。这就是仅有的我们可以得出这样的结论。

这是整个 MFT 镜像,四个 1KB 条目:

在此处输入图片描述

我希望恢复该磁盘上的数据以及磁盘本身

就地修复——坏主意。

这个想法似乎不切实际。你尝试过的任何自动修复工具都失败了。你认为这是一件简单的事情,但你的想法毫无意义。如果这是一件简单的事情,那么现在早就修好了。

一般来说,原位修复不是一个好主意。它首先要求我们准确诊断问题。NTFS 很复杂,但并非不可行,但它仍然留下了足够的空间错误

即使是 TestDisk 这样的工具也仅限于修复分区表和引导扇区。这是因为这些结构相当简单,不会留下太多不一致的空间,如果我们可以确定 MFT 的位置并计算出簇大小,我们就可以重建引导扇区。它(TestDisk)的 MFT 修复功能只不过是将 4 KB 的数据从镜像复制到 MFT 的开头。

另一方面,MFT 损坏并修复会导致 MFT、索引记录和 $Bitmap 之间出现不一致。如果您从未做过这样的事情,那么这是一个陷阱,您造成的危害可能大于您做的好事。

我爱磁盘编辑多年来一直如此。但我向你保证,手动就地修复 NTFS 文件系统问题不是一个可行的选择。

首先确定磁盘健康状况

您已断言驱动器没有物理问题,您需要首先证实这一点。

最佳方法

据我们所知,这可能是物理问题,因此使用 ddrescue 等工具克隆或镜像驱动器非常重要。然后使用适当的文件恢复工具恢复文件夹和文件。

相关内容