我调整了 ntfs 分区的大小,以便为另一个分区释放空间。它只有几个文件,最重要的是 2 个大的 Bzip2 文件。
我使用 gparted 调整了大小,没有出现任何错误,一切都成功。
但是,文件系统出现了问题。我使用 chkdsk 修复了它,恢复后,这两个文件已损坏,现在它们似乎有 0 个字节,并且 MFT 上的信息丢失(例如扇区数和扇区偏移量)。所有其他文件都正常。
通过扫描驱动器表面来恢复 Bzip2 文件特别棘手。流结束标志是位对齐的,而不是字节对齐的,但我确实编写了一个脚本来识别该标志,但只有在它们没有碎片的情况下才有效。
您知道如何恢复这些文件吗?
谢谢!
答案1
我曾经
chkdsk
修复过它,恢复后,这两个文件已损坏,它们现在似乎有 0 个字节,并且 MFT 上的信息丢失(例如扇区数和扇区偏移量)。[...] 但只有当它们没有碎片时它才会起作用。您知道如何恢复这些文件吗?
不能。正如您所说,您曾经chkdsk
“修复”过 MFT,并且该命令会修剪$DATA
文件记录(又称 MFT 条目)的属性。
谈到数据恢复,基本上有两种选择:
- 跟踪文件系统(Testdisk 所做的)→排除,因为你破坏了
$DATA
属性,所以没有关于碎片的信息 - 使用雕刻工具(如 Photorec)→这仅适用于非碎片文件,正如你之前指出的那样
因此,如果文件碎片化,您就无法恢复它们。当然,除非您能够手动逐个识别它们,并设法按照正确的顺序将它们组合起来。这听起来相当困难。