从旧操作系统挂载 LUKS 加密磁盘

从旧操作系统挂载 LUKS 加密磁盘

嘿,很棒的 Ask Ubuntu 社区,

在我的新笔记本电脑上,我想访问旧电脑中使用过的一些旧硬盘上的 LUKS 加密数据。

长话短说:不幸的是,我似乎无法使用sudo vgchange -ay以下方法激活卷组device busy

sudo vgchange -ay
device-mapper: create ioctl on vgubuntu-root LVM-SelHt8NeMlYbL68cnLF0t64jwxkcrLURglB0Elk4hnQizRDiXDKJjQBITSJN7Sfx failed: Das Gerät oder die Ressource ist belegt
device-mapper: create ioctl on vgubuntu-swap_1 LVM-SelHt8NeMlYbL68cnLF0t64jwxkcrLURaV8upU0JXaoUg20OQV21tWbNnIsjwMna failed: Das Gerät oder die Ressource ist belegt

长话短说:

我通过 SATA-USB 适配器连接了包含操作系统和 LUKS 数据的旧磁盘。它被重新识别,Ubuntu 要求我输入密码。我输入 LUKS 密码,然后启动分区被挂载。在驱动器中,我看到磁盘 (sda) 和 LUKS 分区 (sda6) 已解锁,并且存在相同大小的 LVM2 分区。
我用sudo lvscan它来扫描逻辑卷,对于 sda,我得到:

sda                                             8:0    0 232,9G  0 disk
├─sda1                                          8:1    0   512M  0 part  /media/Username/1EDD-E50C
├─sda2                                          8:2    0     1K  0 part  
├─sda5                                          8:5    0   731M  0 part  /media/Username/9a46f5fa-e8e7-4bb7-b073-5ed7005e6ad2
└─sda6                                          8:6    0 231,7G  0 part
  └─luks-9f6c23d7-8fa3-4a3b-a979-d12bb83edec4 253:3    0 231,7G  0 crypt 

现在我使用“sudo lvscan”来扫描逻辑卷:

inactive          '/dev/vgubuntu/root' [230,66 GiB] inherit
inactive          '/dev/vgubuntu/swap_1' [976,00 MiB] inherit
ACTIVE            '/dev/vgubuntu/root' [<930,37 GiB] inherit
ACTIVE            '/dev/vgubuntu/swap_1' [976,00 MiB] inherit

好的,我发现我的 LUKS 数据似乎处于非活动状态。我尝试激活它,但sudo vgchange -ay出现device busy上述错误:

sudo vgchange -ay
device-mapper: create ioctl on vgubuntu-root LVM-SelHt8NeMlYbL68cnLF0t64jwxkcrLURglB0Elk4hnQizRDiXDKJjQBITSJN7Sfx failed: Das Gerät oder die Ressource ist belegt
device-mapper: create ioctl on vgubuntu-swap_1 LVM-SelHt8NeMlYbL68cnLF0t64jwxkcrLURaV8upU0JXaoUg20OQV21tWbNnIsjwMna failed: Das Gerät oder die Ressource ist belegt

我尝试ls -al /dev/mapper/并得到:

insgesamt 0
drwxr-xr-x  2 root root     140 Mai 15 09:57 .
drwxr-xr-x 24 root root    5340 Mai 15 09:57 ..
crw-------  1 root root 10, 236 Mai 15 08:58 control
lrwxrwxrwx  1 root root       7 Mai 15 09:57 luks-9f6c23d7-8fa3-4a3b-a979-d12bb83edec4 -> ../dm-3
lrwxrwxrwx  1 root root       7 Mai 15 08:58 nvme0n1p3_crypt -> ../dm-0
lrwxrwxrwx  1 root root       7 Mai 15 08:58 vgubuntu-root -> ../dm-1
lrwxrwxrwx  1 root root       7 Mai 15 08:58 vgubuntu-swap_1 -> ../dm-2

因此我尝试使用以下命令挂载 luks 分区sudo mount /dev/dm-3 /media/Username/SSD_Crypt并得到unknown filesystem type "LVM2_member

mount: /media/carsten/SSD_Crypt: unbekannter Dateisystemtyp „LVM2_member“.

从这里我迷失了,因为我验证了sudo apt-get install lvm2lvm2 是否已安装。


我还收集了一些附加信息但我没有做到:

输出sudo pvscan

PV /dev/mapper/luks-9f6c23d7-8fa3-4a3b-a979-d12bb83edec4   VG vgubuntu        lvm2 [231,65 GiB / 36,00 MiB free]
PV /dev/mapper/nvme0n1p3_crypt                             VG vgubuntu        lvm2 [<952,64 GiB / <21,32 GiB free]

输出sudo vgscan

Found volume group "vgubuntu" using metadata type lvm2
Found volume group "vgubuntu" using metadata type lvm2

在我看来,旧磁盘的卷组与新系统中的磁盘的卷组相同,因此无法激活。但我不知道这是否是问题的原因,也不知道如何解决。


重复我的目标:我想在新的 Ubuntu 电脑上访问旧磁盘中的 LUKS 加密数据,该磁盘用于在旧电脑中启动,而新的 Ubuntu 电脑也使用 LUKS 加密。我可能搞混了,因为我对 LUKS 的理解有限。如果您能给我一些提示或更好的步骤来重现安装我的旧 LUKS 加密数据,我将不胜感激。

答案1

找到答案了。正如我猜测的那样:新操作系统硬盘和旧操作系统硬盘的卷组相同(vgubuntu),阻止了新系统上旧数据的激活。

您需要将卷组更改为描述在这里然后您可以激活卷组并简单挂载:

  1. 获取旧卷组的 UUID

命令vgdisplay

  1. 将其重命名为新名称

sudo vgrename 新名称

  1. 申请

modprobe dm-mod

  1. 激活卷组

更改-ay

  1. 扫描

lvscan

挂载 /dev/new_name/root /mnt/data/

相关内容