帮助如何恢复格式化的硬盘以及已安装新操作系统但尚未安装应用程序。
编辑:我有两个 500g 硬盘,假设 HD1 中有我的个人文件,另一个是 HD2,我需要在其中安装我的操作系统,但我意外地格式化了我的 HD1 并在其上安装了操作系统。
我只是想知道是否可以恢复其中的一些数据,估计有 200g。
答案1
我们不能保证您能恢复所有文件。如果您删除的文件中有一些珍贵的东西,那么下一个方法值得一试。
建议您不要再在分区上写入任何内容,以保持驱动器上的数据链原样。换句话说,避免扇区覆盖。立即停止使用此驱动器!
从 Live CD 启动(或者最好从安装了操作系统的不同驱动器启动)并运行任何可以恢复已删除文件的软件。这是一般建议。由于您没有说明您拥有什么操作系统,因此下面将解释如何在 Linux 中执行此操作,例如从 Ubuntu Live CD 执行此操作。
因此,您应该运行查找并恢复物理存储中的文件/数据的软件。它仍然可能的 尽管操作系统无法看到已删除的文件,因为它们的引用已从文件表中删除,或者文件表已损坏。
- 解剖刀
这是 Linux 上独立于文件系统的恢复工具。最新版本是 2.0。在 Ubuntu 上安装
sudo apt-get install scalpel
接下来是一些文本编辑——配置文件是 /etc/scalpel/scalpel.conf。你会发现所有内容都被注释掉了——取消注释你想要恢复的特定文件格式。例如,如果我想恢复已删除的 zip 文件,我将取消注释 scalpel.conf 中的 .zip 文件部分
接下来,在终端中运行:
sudo scalpel [device/directory/file name] -o [output directory]
在运行 Scalpel 之前,您要存储恢复文件的输出目录应该是空的;否则,您将收到错误。
- 摄影记录
这是三者中速度最快的一个。它由testdisk
实用程序包安装。如果您不想使用命令行,那么这是最适合您的实用程序。只需在终端中以 root 用户身份运行 photorec,您就会看到一个漂亮的基于 ncurses 的 UI。
选择要搜索的设备,它会询问您分区表类型。选择您的类型;在我的情况下,它是 Intel。接下来,您必须选择设备磁盘的文件系统或分区。接下来,它会提示您选择文件系统。
最后,它会要求指定一个输出文件夹来存储恢复的文件。选择后,按 y 继续。
注意:上述实用程序不会恢复被替换的文件,因为在替换的情况下,您正在替换 inode 本身,因此无法恢复它。
答案2
简单来说:你不能。
对此有太多其他的解释,但简而言之:
格式化驱动器时,信息实际上并没有被删除,块只是被标记为可用。您可以恢复一些在此阶段,您可以恢复已释放的块。当您开始使用该空间时(通过创建新分区或安装操作系统),您开始重新使用这些释放的块,并在其上重写(以及以前的信息)。在此阶段,您无法恢复被新信息覆盖的旧信息。另外,如果您添加文件系统的碎片化并将信息填充到块大小(1KB 文件将使用 4KB 块大小的磁盘上的 4KB 空间),您将很难恢复数据(如果有的话)。即使新安装使用的空间比旧信息占用的空间少。
总结
你只能恢复一些使用某些软件恢复数据,前提是新信息没有破坏足够多的数据以致于所有数据都无法恢复,但大多数情况下:它已经永久丢失。