我有一个硬盘,以前用在上网本上,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 容器如何工作!我该如何安装该驱动器?
答案1
我尝试用一个 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) 身份运行
vgscan vgchange -a y
并且所有分区都应以 /dev/volumegroup/logicalvolume 格式创建设备,
然后你就可以按照通常的方式挂载它:
mount /dev/volumegroup/logicalvolume /mnt/somewhere
此链接“如何在 Linux 上挂载 Linux LVM 卷分区”有一些略有不同的信息:
[root]# pvs
这将列出我们的物理卷 /dev/sda2 所属的卷组。其格式如下
PV VG Fmt Attr PSize PFree /dev/hda2 VolGroup01 lvm2 a- 148.94G 32.00M
第二个字段 VG 表示卷组。上面的输出只是一个例子,显示我们关注的是卷组“VolGroup01”。下一步是列出此卷组的信息。
[root]# lvdisplay /dev/VolGroup01
它会抛出一堆输出,但我们关心的是 LV 名称。它看起来像这样
LV Name /dev/VolGroup01/LogVol00
在我们的例子中,有两个 LV Name 类型的条目,另一个是 LogVol01,即交换。整个输出以及它可以帮助您识别您正在寻找的目标逻辑卷。假设上面的一个是我们需要挂载的分区,只需使用通常的方法挂载它即可。
[root]# mount /dev/VolGroup01/LogVol00 /mnt
现在,您可以在 /mnt 文件夹中找到您正在寻找的数据。
其他看似有帮助的问题:
答案2
当您尝试安装远程 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