我有一台安装了 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
就我而言,我只想恢复一些重要文件,然后重新格式化。所以案子了结