![NTFS 笔记本电脑磁盘崩溃后恢复、重建、重建文件 - 根文件夹和 MFT 被破坏](https://linux22.com/image/1334169/NTFS%20%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E7%A3%81%E7%9B%98%E5%B4%A9%E6%BA%83%E5%90%8E%E6%81%A2%E5%A4%8D%E3%80%81%E9%87%8D%E5%BB%BA%E3%80%81%E9%87%8D%E5%BB%BA%E6%96%87%E4%BB%B6%20-%20%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9%E5%92%8C%20MFT%20%E8%A2%AB%E7%A0%B4%E5%9D%8F.png)
我的 120GB 笔记本电脑磁盘已崩溃,无法再启动,Windows 也无法读取。我之前在磁盘上运行的是 Windows XP Pro SP3(唯一分区)。
为了避免尴尬,我只能说我上次备份已经超过一周了!(...我正计划购买一台带有 RAID-1 的新 PC)
理想情况下,我希望按以下优先级恢复 3 个文件:
一个 25MB 的 Access2003 文件(特别是 VBA 源代码)
另一个 25MB Access2003 文件(全部)
一个 250MB 的 outlook.pst 文件
我已将磁盘放入外壳中并运行 TestDisk,它识别了分区并告诉我根文件夹和 MFT 不可读。
因此我让 TestDisk 将其转储到本地磁盘上的一个~117GB 的转储文件中。
我想要的源代码应该位于少数几个 4K 簇中。看来 VBA 源代码存储为普通的非 Unicode 文本(但有多个“cr-lf”行分隔符)
我已经复制了文件#1的多个副本(即“...的副本”),其中大部分可能位于磁盘上,要么与最新版本位于同一文件夹中,要么位于垃圾箱中,如果我能够恢复其中任何一个,它很可能包含我未备份的源代码。
有关于如何执行以下操作的任何建议吗:
尝试重建文件(假设根文件夹和 MFT 被弄乱了)?- 也许是检查 NTFS 日志的软件?
快速搜索完整的磁盘转储文件中的源代码?-即具有搜索功能的快速查看器
答案1
我建议使用取证或恢复导向版本的 DD 获取磁盘副本并以此为基础进行操作。在我看来,Testdisk 不是适合这项工作的工具。始终致力于图像而不是真正的动力
我首先尝试的是使用 prodiscover basic 在免费工具下看看它是否能被接收,它将直接读取磁盘映像并在 Windows 上运行。
如果失败了,你需要抓住重量级人物你正在寻找的工具“类”称为“carver”,并使用文件头来查找文件。我建议在Linux上执行它,因为这些是Linux原生工具。 刀柄和最重要的是我建议的。阅读手册页了解使用说明,并查看一些在线使用指南(例如这和这)。 这些都是不是易于使用的工具,如果您使用的文件类型不存在,您可能需要找到文件类型的页眉和页脚。
答案2
对于 NTFS 来说,高级文件系统重建对于开源工具来说相当困难。在这种情况下,可以使用商业(但不是很昂贵)工具,例如终极修复者可能会产生更好的结果。
该软件实际上有一个演示模式,可以免费恢复小文件。对于源代码文件,甚至无需购买许可证即可恢复。该程序适用于 Windows,但可在 Wine 下运行。
如果您想手动搜索图像文件,由于源代码是纯文本,您可以使用grep
二进制开关并使用以下方法获取偏移量:
grep -abir "int main("
以上只是 C 源代码中出现的字符串的示例。我不了解 VBA,因此无法针对该语言提出模式建议。
答案3
Norton GHOST 的早期版本(版本 9 之前)将容易地完成这项工作。我的版本是 Norton Ghost 2003。您可以使用该产品构建一个包含命令行开关的启动盘(在本例中,您需要“忽略磁盘上的错误”开关)。
构建启动盘后,只需将损坏的驱动器和空白驱动器(或具有足够可用空间来容纳损坏驱动器映像的驱动器)放入“主机”计算机中,然后使用您创建的 Ghost 启动盘。启动计算机。(某些较旧的系统板在 Ghost 2003 下无法识别 SATA)。如果发生这种情况,只需换一台机器,然后重试。(您兄弟的机器,朋友的机器?)
由于我们不会尝试启动驱动器,因此您在哪台计算机上“托管”此操作并不重要。您将加载到 GUI,在其中使用非常简单的“下拉”菜单来执行以下操作:
对损坏的驱动器进行映像处理。(选择本地->磁盘->要映像,请确保知道哪个驱动器是哪个!!!)
如果 ghost 遇到驱动器上的任何问题,例如 PC 不当关闭,它将报告该问题并正常退出。
正确添加开关将允许软件继续运行。我遇到了三个问题,每个问题都点击了“继续”。
映像可以以 2 GiG 的增量存储在目标驱动器上。使用 Ghost 映像文件时,文件的所有增量必须存在才能与驱动器映像一起使用。不能单独使用单个增量。
顺便说一句,您可以将图像文件抽出到 DVD 上,但是,如果您想查看图像上的任何内容,您不会喜欢这样,因为您必须反复插入磁盘,直到读入整个图像。每个磁盘都重复....最好将图像写入 HDD。
如果您只是想在发生故障/病毒/崩溃等情况时将整个映像恢复到驱动器,那么 DVD 可以很好地工作...
获得驱动器映像后,您可以使用随附的“GhostExplorer.exe”,这是一个独立的单文件映像读者它会将图像文件加载到类似“Windows 资源管理器”的程序中,让您以与正常浏览驱动器完全相同的方式浏览图像!
任何文件都可以打开,但不能编辑。您可以将文件的副本拖到主机的驱动器,然后在那里编辑或剪切粘贴。
警告!!!!如果您无意中尝试拖动任何系统文件,该文件将自动转到并覆盖主机驱动器上的相应文件!这意味着如果您在 XP 映像上工作,并且以管理员身份在 Win 7 上托管,您可能会遇到一个全新的问题。
我的 MFT 因年久失修而崩溃。问题是,我的游戏主机 Win 2000 机器上周也出现了同样的转储。在这两种情况下,机器都无法启动,并且您无法通过在正常运行的机器上将损坏的驱动器安装为驱动器 D: 来读取任何文件。
在这两种情况下,这种方法都允许我镜像死驱动器并将镜像放回到已知良好的驱动器上。是的,我知道这是一篇三年前的帖子,但今天我决定看看这里关于这个主题的内容时,它才出现在我面前。XP 万岁!