如何恢复因 ntfs 调整大小而损坏的文件?

如何恢复因 ntfs 调整大小而损坏的文件?

我调整了 ntfs 分区的大小,以便为另一个分区释放空间。它只有几个文件,最重要的是 2 个大的 Bzip2 文件。

我使用 gparted 调整了大小,没有出现任何错误,一切都成功。

但是,文件系统出现了问题。我使用 chkdsk 修复了它,恢复后,这两个文件已损坏,现在它们似乎有 0 个字节,并且 MFT 上的信息丢失(例如扇区数和扇区偏移量)。所有其他文件都正常。

通过扫描驱动器表面来恢复 Bzip2 文件特别棘手。流结束标志是位对齐的,而不是字节对齐的,但我确实编写了一个脚本来识别该标志,但只有在它们没有碎片的情况下才有效。

您知道如何恢复这些文件吗?

谢谢!

答案1

我曾经chkdsk修复过它,恢复后,这两个文件已损坏,它们现在似乎有 0 个字节,并且 MFT 上的信息丢失(例如扇区数和扇区偏移量)。[...] 但只有当它们没有碎片时它才会起作用。

您知道如何恢复这些文件吗?

不能。正如您所说,您曾经chkdsk“修复”过 MFT,并且该命令会修剪$DATA文件记录(又称 MFT 条目)的属性。

谈到数据恢复,基本上有两种选择:

  • 跟踪文件系统(Testdisk 所做的)→排除,因为你破坏了$DATA属性,所以没有关于碎片的信息
  • 使用雕刻工具(如 Photorec)→这仅适用于非碎片文件,正如你之前指出的那样

因此,如果文件碎片化,您就无法恢复它们。当然,除非您能够手动逐个识别它们,并设法按照正确的顺序将它们组合起来。这听起来相当困难。

相关内容