我有一个外置 WD HDD,上面有一个唯一的 NTFS 分区,似乎已损坏。如果磁盘没有物理损坏,我希望恢复该磁盘上的数据和磁盘本身。
在该磁盘上复制大量文件后,Windows 开始不再识别该磁盘,驱动器出现在“我的电脑”上,但与文件系统相关的每个操作都会导致 Windows 资源管理器等应用程序冻结或挂起。我不确定为什么。
- 我尝试使用,
chkdsk.exe
但它在故障驱动器上使用时挂起,在chkdsk.exe D: /f
- 我
testdisk
在 Windows 和 Linux 上都使用过,它检测到了分区,我可以列出文件并提取它们,但过程非常漫长。尝试修复 MFT 时,它报告 MFT 和 MFTMirr 不匹配。 - 在
mount
Linux 上,它显示“$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 等工具克隆或镜像驱动器非常重要。然后使用适当的文件恢复工具恢复文件夹和文件。