从dd损坏的分区恢复数据

时间:2014-11-01 10:21:22

标签: linux dd ext4

昨晚我做了很多愚蠢的事。试图从我的朋友那里删除USB,我不小心开始了

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

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

那么有没有任何工具可以让我觉得自己不那么白痴了,并保存我的文件系统数据损坏。我知道一些工具,但它们通常会保存已删除的数据,或者更改分区时。

由于

2 个答案:

答案 0 :(得分:1)

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

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

然而,当我们最后一次尝试这个时,它对我们来说并不起作用(但我们在旧文件系统上写了一个新的文件系统,/ dev / zero可能会更好)。然后,我们尝试在原始数据中查找文件,为文件系统提供支持。我们无法恢复太多有意义的数据。但是,多媒体文件比文本文件更容易。

答案 1 :(得分:1)

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

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

之后我找到了this条。使用测试盘我已经设法保存我/ home分区及其中的所有数据。

现在一切都完成了我必须同意这个艺术的结束:

  

嗯,那就是全部。忘记恢复。这是70年代。去备份吧!