从Ubuntuencryption驱动器(LUKS)恢复数据

我有一台安装了Ubuntu 12.10的主机,整个硬盘都被encryption(出现LUKS),我记得密码,但是我打开它却很麻烦。

我现在在一个testing版的Ubuntu 14.04,安装在一个新的硬盘上。 旧的硬盘也是连接的。 新的驱动器是sda,而旧的驱动器是sdb

当我尝试在“文件”中打开驱动器时,它要求input密码,input密码时说没有find文件系统。

我GOOGLE了,发现这一点:

sudo cryptsetup luksOpen /dev/sdb5 myopen 

 sudo mount /mnt/open 

用这样的fstab

 /dev/mapper/myopen /mnt/open ext4 defaults,noauto 0 1 

但我得到这个错误:

 mount: wrong fs type, bad option, bad superblock on /dev/mapper/myopen, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so 

经过一些试验和错误,还有一些谷歌,我来到了解决scheme。 我想其他人可能会喜欢这个,所以我回答自己:

事实certificate,该驱动器是一个LVM( http://en.wikipedia.org/wiki/Logical_Volume_Manager_ ( Linux) )

所以,要解决这个问题,我做了以下几点:

安装LVM(这是Ubuntu的)

 apt-get install lvm2 modprobe dm-mod 

扫描磁盘的卷组

 vgscan 

将音量组更改为我刚才在上面find的那个,在我的例子中是ubuntu-vg

 vgchange -ay ubuntu-vg 

了解我的本地卷:

 lvs 

创build一个地方来安装它:

 mkdir /mnt/open 

然后使用上面的信息来安装音量

 mount /dev/ubuntu-vg/root /mnt/open -o ro,user 

那么你可以像这样去打开磁盘

 cd /mnt/open 

在我的情况下,我只想恢复一些重要的文件,然后重新格式化。 所以closures了