安装Ubuntu后,从格式化的LVM(Luks,Ext3)中恢复数据

我有1TB硬盘,前几天我搞得一团糟

该磁盘有:

  • 一个EXT3分区(/)
  • 一个EXT3分区(/ boot)
  • 一个LUKS LVM ,其EXT3分区大约为200 GB

我想用Ubuntu 14.04替换Linux Mint 14,所以我从USB启动了Ubuntu 14.04并完成了安装向导。 向导问我“用Ubuntu 14.04替换Linux Mint 14”,所以我做了,我还检查了添加LVM和crypt用户目录。 我设置了密码并安装了它。

安装几乎在最后阻止了自己,通过USB重启,我注意到硬盘已经格式化了,只有/boot/ (我的LUKS LVM被格式化并替换为这两个分区)

我有

  • 磁盘本身
  • 灾难发生磁盘的dd image (1TB img)
  • 用于解锁LVM的密码:最旧的(我想要恢复)和最新的(解锁根分区)


如何恢复我的宝贵数据?

不幸的是,每个人的密码设置

LUKS标头:如果LUKS卷的标头损坏,除非您有标头备份,否则所有数据都将永久丢失 。 如果密钥槽损坏,则只能从头备份恢复,或者如果另一个具有已知密码的活动密钥槽未损坏。 破坏LUKS标题是人们设法用惊人的频率做的事情。 这种风险是安全性和安全性之间权衡的结果,因为LUKS只是通过覆盖标题和密钥区域来快速 安全地擦除 。“

根据你的评论(11小时前),

感谢您的回答! 不幸的是,我没有。 我没有密钥的备份,也没有LUKS头的备份。

我认为你的磁盘已被(有效)安全擦除; 这些扇区(至少在理论上)与随机数据无法区分。

您不能保证您将恢复所有文件。 如果您在删除的文件中有任何宝贵的东西,那么下一个值得尝试一下。

建议您卸载此partiton frist。 不建议Yoo在分区上写入,以便将数据链保持在驱动器上。 换句话说,避免覆盖。 立即停止使用此驱动器!

从Live CD启动,甚至从安装了操作系统的不同驱动器更好。

然后,您应该运行从您的物理存储中查找和恢复文件/数据的软件。 尽管操作系统由于其文件表中的参考被删除或文件表已损坏而无法查看已删除的文件,但仍有可能。

解剖刀

这是一个独立于文件系统的Linux恢复工具。 最新版本是2.0。 用Ubuntu安装它

 sudo apt-get install scalpel 

接下来是一些文本编辑 – 配置文件是/etc/scalpel/scalpel.conf。 您会发现所有内容都已注释掉 – 取消注释要恢复的特定文件格式。 例如,如果我想恢复已删除的zip文件,我将取消注释scalpel.conf中的.zip文件部分

接下来,在终端中运行:

 sudo scalpel [device/directory/file name] -o [output directory] 

在运行Scalpel之前,要在其中存储已恢复文件的输出目录应为空; 否则,你会收到一个错误。

Photorec

这是三者中最快的效用。 它由testdisk实用程序包安装。 如果您不想使用命令行,这对您来说是最好的实用程序。 只需在终端中运行photorecas root用户,你就会看到一个很好的基于ncurses的UI。

选择要搜索的设备,它将询问您的分区表类型。 选择你的; 就我而言,它是英特尔。 接下来,您必须选择设备磁盘的文件系统或分区。 接下来,它会提示您选择文件系统。

最后,它将要求输出文件夹,用于存储恢复的文件。 进行选择后,按y继续。

注意:上述实用程序不会恢复替换的文件,因为在替换的情况下,您正在替换inode本身,因此无法恢复它。

你可以试试gpart (注意:不是gparted !),它可以猜出丢失分区的边界。

虽然我的分区没有加密,但gpart在类似的情况下保存了一次。 你应该尝试一下。