从 Ubuntu 加密驱动器(LUKS)恢复数据

从 Ubuntu 加密驱动器(LUKS)恢复数据

我有一台安装了 Ubuntu 12.10 的主机,并且整个硬盘都已加密(似乎使用 LUKS),我记得密码,但我无法“打开它”。

我现在使用的是 Ubuntu 14.04 测试版,安装在新硬盘上。旧硬盘仍然连接着。新硬盘是 sda,旧硬盘是 sdb

当我尝试在“文件”中打开驱动器时,它会要求输入密码,输入后显示未找到文件系统。

我用 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

答案1

经过反复尝试和谷歌搜索后,我找到了解决方案。我认为其他人可能会喜欢这个,所以我自己回答:

事实证明该驱动器是 LVM(http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)

因此,为了解决这个问题,我执行以下操作:

安装 LVM(适用于 ubuntu)

apt-get install lvm2

modprobe dm-mod

扫描磁盘中的卷组

vgscan

将卷组更改为我刚刚在上面找到的卷组,在我的情况下是 ubuntu-vg

vgchange -ay ubuntu-vg

了解我的本地卷:

lvs

创建一个地方来安装它:

mkdir /mnt/open

然后使用以上信息挂载卷

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

然后你可以像这样进入打开的磁盘

cd /mnt/open

就我而言,我只想恢复一些重要文件,然后重新格式化。所以案子了结

相关内容