2014-11-01 82 views
1

昨晚我做了一个相当愚蠢的事情。在试图从我的朋友删除USB我不小心开始从dd损坏的分区恢复数据

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

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

所以有什么工具可以让我觉得自己不那么白痴,显然是这样,并且保存我的数据从文件系统损坏那样。我知道一些工具,但通常会保存已删除的数据,或者分区发生更改。

感谢

回答

1

好吧,我设法解救所有的事情。

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

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

现在一切都完了我有这条每页年底同意:

那么,这将是所有。忘记恢复。这是七十多岁。去备份!

1

好EXT4复制超级块,所以你可以使用工具,如gpart再次找到该分区。 然后,ext4存储所有必要的信息以读取该组开始处的块组。所以理论上应该可以恢复所有保留的块组。

可能工作运行fsck并将其指向您可能已经找到(或计算出它可能在何处)的超级块。但是,当我们最后尝试这样做时,它对我们来说不起作用(但我们在旧的文件系统上写了一个新的文件系统,/ dev/zero可能会更好)。然后我们试图找到原始数据中的文件,使文件系统不起作用。我们无法恢复很多有意义的数据。尽管多媒体文件比文本文件更容易。

+0

我刚刚删除了第一个分区的第一个1.4 GB(我点击了输入后的第二个半分区)。其他一切应该完好无损。 Gpart没有设法解救任何事情。还有其他建议吗? – Rouz 2014-11-02 14:25:18

相关问题