DD 命令后恢复分区表

DD 命令后恢复分区表

我从 Ubuntu live cd 终端执行了以下命令(不要问为什么)。

 dd if=/dev/zero of=/dev/sdb2 bs=512 count=1

其中 sdb2 是磁盘上的 NTFS 分区(第三个分区)。可以说它现在乱七八糟了。当我启动 Windows 7 时,它确实显示了 E 盘,但当我单击它时,它要求我对其进行格式化。

我一直不确定我做了什么,我弄乱了分区表还是只是弄乱了 MFT?有没有办法找回数据?>

答案1

与某些观点相反,您的数据是完全可以恢复的。
您的dd命令实际上只清除了分区的 0 扇区。MFT 或其他重要数据未受影响。这个(第一个)扇区称为引导扇区(尽管它的名字在每个 NTFS 卷上都有),它存储关键的分区信息。因为它如此重要,所以 NTFS 存储了它的副本(在当前版本的卷末尾)。这意味着您可以使用备份副本(引导扇区的副本)恢复您的分区。

Testdisk确实包括一个恢复引导扇区的选项从备份中恢复,这可能是你最好的选择*。你的步骤应该是:

  • 冷静下来。
  • 如果可能,请制作受影响磁盘的映像。虽然不是严格要求的,但它为您提供了额外的保护级别(并减轻了压力,即使在简单的任务中,压力也常常会导致愚蠢的错误)。您也可以使用testdisk它。
  • 在 中testdisk,选择您的磁盘和分区类型,然后转到Advanced。选择损坏的分区。
  • 选择boot。您应该会看到警告,提示主引导扇区已损坏且副本不匹配。选择backup bs
  • 当系统询问时将数据写入磁盘。退出 testdisk。
  • 重新启动并检查您的分区。

**可以dd仅使用来恢复它,但是除非您喜欢它并且拥有数据的良好备份,否则我不建议这样做。*

答案2

恢复数据可能非常困难,不过 Ubuntu 中有一个软件包测试磁盘其中包含一些有用的实用程序,可帮助您尝试恢复数据。您可以使用

 sudo apt-get install testdisk

另一个解决方案是使用像这样的救援现场 CD 系统救援光盘。实时 CD 中有许多有用的工具可以尝试恢复您的数据。

祝你好运! ;-)

相关内容