DD命令后恢复分区表

Shr*_*kar 4 partitioning dd partition-recovery

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

 dd if=/dev/zero of=/dev/sdb2 bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

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

我不知道我做了什么,我搞砸了分区表还是只搞砸了 MFT?有什么办法可以找回数据>

wmz*_*wmz 10

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

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

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

**可以dd只使用它来恢复它,但我不推荐它,除非你喜欢它并且有一个好的数据备份副本。*