【问题标题】:Restoring data from partition damaged with dd [closed]从 dd 损坏的分区中恢复数据 [关闭]
【发布时间】:2014-11-01 10:21:21
【问题描述】:

昨晚我做了一件非常愚蠢的事情。在尝试从我的朋友那里删除 USB 时,我不小心开始了

dd if=/dev/zero of=/dev/MyBootDrive

并从我的磁盘中删除了前几 GB 的数据。该数据绝对不重要,我已经杀死了首先需要更换的系统。如果可能的话,在该分区上应该保存大量数据。

那么,有没有什么工具可以让我感觉不那么愚蠢,并且可以将我的数据从像这样损坏的文件系统中保存下来。我知道一些工具,但它们通常会保存已删除的数据,或者在更改分区时保存。

谢谢

【问题讨论】:

    标签: linux dd ext4


    【解决方案1】:

    ext4 会复制超级块,因此您可以使用 gpart 之类的工具再次找到分区。 然后,ext4 存储所有必要的信息以在该组的开头读取块组。所以理论上应该可以恢复所有保留的块组。

    可能运行 fsck 并将其指向您可能已经找到(或计算出的位置)的超级块。

    但是,当我们最后一次尝试时,它对我们不起作用(但我们在旧文件系统的基础上编写了一个新文件系统,/dev/zero 可能会更好)。然后我们尝试在原始数据中查找文件,忽略文件系统。我们无法恢复很多有意义的数据。不过,多媒体文件比文本文件更容易。

    【讨论】:

    • 我刚刚删除了前 1.4 GB 的第一个分区(点击进入后的第二个半)。其他一切都应该完好无损。 Gpart 没有设法挽救任何东西。还有其他建议吗?
    【解决方案2】:

    好的,我已经设法拯救了一切。

    这不是魔术,我只是很幸运。我已经意识到我在做什么,并在超过 1 秒后停止了命令。所以我只清空了前 1.4GB 的数据。那是我的启动盘,当然我的 / 分区是唯一损坏的。所以很明显,所有其他分区都完好无损。但是由于我的分区表被破坏了,我所能看到的一切都是空的硬盘。我尝试的第一件事是使用 gpart 恢复分区,但无济于事。

    之后我找到了this的文章。使用测试磁盘,我设法保存了我的 /home 分区和其中的所有数据。

    现在一切都结束了,我不得不同意这篇文章的结尾:

    嗯,就这些。忘记恢复。真是70年代啊去备份!

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2023-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多