我有一个硬盘,以前在我的上网本中使用过 Ubuntu 13.10 的默认全盘加密 (FDE) 配置。我现在想将此磁盘安装为外部驱动器(通过 SATA 到 USB)以检索一些文件。
我成功后:
sudo cryptsetup luksOpen /dev/sdc1 securedisk
我试着:
sudo mount /dev/mapper/securedisk /media/securedisk
并得到消息:
mount: unknown filesystem type 'LVM2_member'
我不明白 LVM 容器是如何工作的!我应该如何安装驱动器?
我尝试用一个 10MB 的文件进行一些试验,使用 cryptsetup 来“luksFormat”和“luksOpen”它(然后
gparted
在 /dev/mapper/xxxx 设备上用于创建 MBR 并对其进行分区和格式化 - 我不确定是否是这样标准磁盘加密有效,或者如果它只是格式化 /dev/mapper/xxxx 设备并安装它)。然后我可以使用
dmsetup ls
查看“/dev/mapper/xxxx”文件,dmsetup 用于“低级逻辑卷管理”。所以你可能想尝试这个sudo dmsetup ls
命令,看看它说了什么,可能有一个像/dev/mapper/securediskp1
你应该尝试安装的“分区”设备......或者,这个非常有用的 archwiki 页面有关于在 LUKS 上使用 LVM 的信息,主要是如何设置它。
这个非常简短的网页表明“从外部硬盘驱动器挂载 LVM 分区”应该很容易,我认为它应该在设备被
luksOpen
-ed 后工作:作为 root (sudo),运行
并且所有分区都应该以 /dev/volumegroup/logicalvolume 的形式创建设备,
然后你可以用通常的方式安装它:
这个链接“How to mount Linux LVM volume partitions on Linux”有一些稍微不同的信息:
[root]# pvs
这将列出我们的物理卷 /dev/sda2 所属的卷组。它的形式是
第二个字段 VG 显示卷组。上面的输出只是一个例子,表明我们关注的是“VolGroup01”这个卷组。下一步是列出有关此卷组的信息。
[root]# lvdisplay /dev/VolGroup01
它会抛出一堆输出,但我们关心的是 LV 名称。它看起来像这样
在我们的例子中,有两个 LV Name 类型的条目,另一个是 LogVol01,交换。连同它的整个输出将帮助您识别您正在寻找的目标逻辑卷。假设上面一个是我们需要挂载的分区,那么用通常的方法挂载即可。
[root]# mount /dev/VolGroup01/LogVol00 /mnt
现在,您可以在 /mnt 文件夹中找到您要查找的数据。
其他看起来很有帮助的问题:
当您当前的 Ubuntu 安装也在使用 FDE 时尝试安装远程 Ubuntu FDE 驱动器时,两个 LVM 将具有相同的卷组名称
ubuntu-vg
。这使得具有相同卷名的第二个驱动器由于命名冲突而无法访问。这可以通过重命名远程 FDE 驱动器的卷组名称来解决:
引导至 Ubuntu 的实时实例(实时 CD)或其他实时 Linux 取证发行版。
启动后,解密驱动器:
sudo cryptsetup luksOpen /dev/sdb5 securedisk
查看 LVM 组:
sudo vgs
重命名卷组:
sudo vgrename ubuntu-vg ubuntu-13-10-vg
重新启动到您的标准安装。
启动后,解密驱动器:
sudo cryptsetup luksOpen /dev/sdb5 securedisk
激活卷组:
sudo vgchange -a y
正常安装
sudo mount /dev/ubuntu-13-10-vg-root/ /media/securedisk