意外格式化的ext4分区

我刚刚使用gparted将ext4分区格式化为fat32。

我应该朝哪个方向努力恢复?

我犯了一个意外格式化分区的愚蠢错误。 我在我的上网本上安装了一个名为crunchbang的Linux发行版,所以我不必每周都把我的笔记本电脑带到课堂上。 我打算为此目的格式化USB闪存驱动器,令我沮丧的是,我将包含超过500gb数据的ext4分区格式化为fat32。 这是我学到的内容的摘要:

如果文件系统已损坏,您可以尝试恢复该文件系统本身或单个文件。 无论文件系统的状态如何,都可以进行单独的文件恢复,但如果处理大量数据,它的缺点是几乎完全没用。 当您恢复单个文件时,您将失去数据的整个目录结构(即组织和文件名)。 在我的情况下,这是完全没用的,因为我需要花费数年时间来筛选并重命名所有这些音乐文件和其他垃圾。 此外,在许多情况下,程序将无法找到您的文件的特定开始和结束块(这几乎总是与纯文本文件的情况),你可能最终(像我)与每个mp3文件分成一百 – 1 5秒钟。

在尝试任何事情之前,请仔细阅读…(您将找到在底部制作磁盘映像的说明,但应该先完成)

如果您处于不同的情况(例如恢复非常少量的数据或查找特定的可搜索数据),则可以选择单个文件恢复。 我找到的免费工具是:

PhotoRec

最重要的是

(为了您的方便,两者都在ubuntu存储库中)


如果您的目的是恢复整个分区,那么您应该查看一个名为TestDisk的软件。 这也是在ubuntu存储库中,它有一个很好的curses GUI,使事情变得更容易。

TestDisk可与各种文件系统兼容,包括ext2 / 3/4,ntfs,fat等等。(二进制文件在Windows以及UNIX兼容版本中发布)不幸的是,在使用此实用程序几小时后,TestDisk能够找到我的旧分区,但根inode被破坏,所以我放弃使用TestDisk并决定尝试手动恢复ext备份超级块。


如果你关注的是linux ext2 / 3/4分区,那么你会发现这些对实用程序有帮助(它们肯定已经在你的linux机器上了)

这将用于计算在你要在有问题的分区mke2fs(make extended 2 file-system)上为ext2 / 3/4创建一个ext文件系统的情况下备份超级块所在的位置

这将用于尝试使用备份超级块之一e2fsck(扩展2文件系统检查)还原ext2 / 3/4来恢复文件系统

有关如何使用这些实用程序手动恢复ext超级块的说明,请访问: http : //ing-tani.blogspot.com/2013/01/repair-broken-ext4-superblock-in-ubuntu.html

侧面注意:如果您的分区表完好无损(对我来说不是这样),那么您可以使用dumpe2fs,如下所示: http ://www.cyberciti.biz/faq/linux-find-alternative-superblocks/

如果您无法使用这些实用程序来查找备份超级块(也许您搞砸了多个分区,因此,您不知道它们的开始/结束位置)您可能会发现使用名为gpart的程序(不是虽然我不确定它是否支持比ext2更新的linux文件系统,但它与gparted或parted相混淆…但是我不确定它是否比ext2更新。如果你在这一点上,可能是时候开始担心了。


使用这最后一种方法,我成功地能够恢复整个分区,保存顶级目录名称(所以我不得不重命名大约6个顶级文件夹,但它们下面的所有内容都被保留了)成功!

最后对我来说非常重要的另一件事是创建一个混乱的磁盘的备份图像(在我尝试恢复时,我最终恢复此图像至少两次)所以在使用任何这些实用程序之前的第一件事,找到一些免费的机器上的空间或外部驱动器..

如果您的混乱驱动器是sda,并且您想将图像存储在yourname的主目录中,例如:dd if = / dev / sda of = / home / yourname / sda.img.bak bs = 512

恢复尝试失败后恢复映像:dd if = / home / yourname / sda.img.bak = = dev / sda bs = 512

如果您只对第一个分区感兴趣,当然可以使用/ dev / sda1,但由于其中一些实用程序会改变分区表,因此对整个磁盘进行映像可能更好。

此外,如果您使用dd进行大型操作,则查看进度条非常有用,您可以使用名为pv的实用程序通过管道报告数据进度

例如:pv -tpreb /​​ dev / sda | dd = / home / yourname / sda.img.bak bs = 512

BTW:有些人建议制作备份映像,并直接处理它,但我发现在磁盘本身上工作更容易(更容易安装)并在必要时将映像恢复到磁盘

这里是我们前一段时间相关问题的链接: 从Ntfs分区中恢复非常重要的丢失数据

如果数据非常重要。 现在停止使用磁盘/分区。 卸下它! 并做一个只读的磁盘副本。 每次尝试恢复原始磁盘上的某些内容时,您都有丢失更多数据的危险。 然后在复制的磁盘映像上尝试恢复工具。 您可以使用dd if = your_partition = your_disk_image_file bs = 512创建图像(希望语法正确)也可以在这里查看https://help.ubuntu.com/community/DataRecovery和https:// forensicswiki。组织/维基/工具:Data_Recovery

确保您没有松散的数据仅适用于您创建的磁盘映像!

如果你无法恢复分区,你仍然可以尝试使用像最重要的雕刻工具来恢复(部分)你的数据。 该工具将分析磁盘内容并以众所周知的格式查找文件。 在这里查看如何使用它的快速示例http://www.rissmann.ch/2014/08/09/how-to-recover-lost-files/