我有一台安装了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了