![纠正 NTFS 分区中混乱的文件树](https://linux22.com/image/1338320/%E7%BA%A0%E6%AD%A3%20NTFS%20%E5%88%86%E5%8C%BA%E4%B8%AD%E6%B7%B7%E4%B9%B1%E7%9A%84%E6%96%87%E4%BB%B6%E6%A0%91.png)
这真是一个混乱的情况,但我已经没有选择了。
这是我的个人硬盘,所以对我来说非常重要,是的,我没有备份=(
简短的故事:
我有两张光盘。一张装有 Windows,另一张在磁盘前端有一些空白空间,因此我可以安装 Linux。其余部分被一个 1.8TB 的 NTFS 分区占用,里面装满了数据。
我安装了 Linux,过了一段时间后我意识到没有足够的空间容纳所有内容,因此我尝试使用 Gparted,并告诉它将 NTFS 分区的大小重新调整为较小的大小。
系统卡住了。我不得不重新启动,并中断了调整大小操作。
以下是我修复此问题的方法:
重新启动 Linux Live,并使用 Testdisk 深入分析磁盘并恢复可能的分区。它发现了多个版本的 NTFS 分区,可能是在调整大小期间创建的。我告诉 Testdisk 打开每个分区,但只有一个分区可以列出其文件。当尝试打开 Testdisk 上的其他选项时,它显示了一条错误消息。我假设没有错误的那个是正确的,然后我告诉 Testdisk 恢复分区并写入新的 MBR。
分区有错误,Linux有NTFS修复工具,用了之后系统还是有错误。
因此我启动到 Windows 并使用 chkdsk 来纠正分区中的所有错误。
一切似乎都很好,但现在,回到 Windows,当我打开一个文件时,它会打开另一个文件或另一个文件的一部分。例如,一些文件占据了其他文件的位置。
我认为发生的事情是,我恢复的是一棵旧树,而不是最新的树。而且那棵树恰好完好无损,而最新的树却被损坏了。因此,在调整大小失败期间移动的文件现在在自动更正过程中被错误地假定为位于正确的位置。
因此,当我打开一个文件时,它会尝试打开另一个文件。Radiohead - Creep.mp3 将打开,它实际上是另一首歌曲的片段,甚至是来自 jpg 的代码。有些文件似乎没问题,但其他文件似乎已被其他文件占用。
有人知道有什么非常强大的东西可以帮助我解决这个问题吗?
答案1
这个东西为许多向我寻求帮助的用户节省了大量数据:便捷恢复。
它最棒的地方是它可以恢复已删除的分区!虽然要花很多时间才能找到你丢失的所有内容,而且你当然需要第二个硬盘来恢复。
答案2
您彻底搞砸了您的磁盘。在没有先备份的情况下,绝不会更改分区,因为哪怕是最轻微的错误也意味着丢失磁盘,但您却犯了好几次错误。
某些文件可能仍然可以恢复,但是您需要一个可以分析磁盘并在不使用磁盘结构的情况下搜索文件的实用程序,因为现在没有磁盘结构了。
下面列出了一些免费的恢复实用程序。一个接一个地尝试它们。只需记住将可能保存的文件复制到格式化驱动器以外的其他驱动器。在恢复数据之前,不要在该磁盘上写入数据!
您还需要检查每一个“恢复”的文件以验证是否有某些部分缺失。
答案3
问题是是否有人知道某种软件或程序,可以帮助恢复非常混乱的分区和文件。
经过大量实验后,我发现在文件和文件树都受到破坏的情况下,最有效的方法是:
使用原始恢复工具直接从磁盘获取所需的所有文件。摄影记录 http://www.cgsecurity.org/wiki/PhotoRec是一款非常好的工具,可让您从磁盘中恢复大多数文件扩展名。它执行原始恢复,因此您无法恢复文件名,但大多数可以恢复的内容都可以恢复。
使用类似二甲醚 http://softdm.com检测并浏览旧的/已删除的/损坏的分区表,然后再次取出所有文件。
使用类似测试盘,实际上干扰磁盘并尝试恢复旧分区
使用默认文件系统校正工具(例如:校验)来更正您的文件系统。
因此,回顾1)是原始文件,2)是从恢复的树结构中恢复文件,4)是恢复分区中的文件。现在进行一些删除。使用可以删除重复项的方法。您需要做的是:比较 1) 与 2) 并删除 1) 上的所有重复项;比较 1) 与 4) 以及 2) 与 4) 并删除 1) 和 2) 上的所有重复项。
现在,您可以安全地组合 2) 和 4) 中的文件结构,始终重命名文件(注意:此时,如果文件名称相同,则其中一个文件将始终损坏)。您可以为此编写一些代码,也可以手动执行。
最后,你可以使用类似三德 http://mark0.net/soft-trid-e.html删除损坏的文件。并且,花很多时间查看从 1) 得到的内容并手动组织它。
关于其他答案:
这 ”吸取教训,始终使用备份“建议很好,但最终对于解决问题来说毫无意义。
这 ”在开始恢复之前制作一个图像“如果您知道自己在做什么,并且根本不要在要恢复的磁盘上写入任何内容,那么建议也是毫无意义的(是的,我知道即使像上次访问/上次修改戳这样的东西也可能很危险,但事实并非如此)。如果磁盘的机械/电子完整性没有受到损害,那么根本没有充分的理由这样做。
就是这样。
在我写这篇文章时,我使用的所有工具都是免费的。
整个过程至少需要一周多的时间。希望这个答案对大家有帮助。:)
答案4
首先,在继续尝试其他任何事情之前,请执行(是的:现在)低级别的逐位备份(我认为 Norton 或 Clonezilla 允许您这样做)。
现在你已经确保了目前,让我们尝试一下:您可以再次使用您的分区恢复软件,检查其他分区表是否仍然存在,并尝试恢复另一个,检查它是否有效,然后恢复另一个,等等,您随时可以使用您的副本返回到原始状态。
如果这些都不起作用,您可以考虑联系数据恢复公司,他们是优秀的专业人士,也许可以重建您的偏移指针,因为这肯定是偏移块索引的问题。这将增加成本(大约几百美元),但只有您知道您的数据值多少钱。
祝你好运。