嘿,很棒的 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 lvm2
lvm2 是否已安装。
我还收集了一些附加信息但我没有做到:
输出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),阻止了新系统上旧数据的激活。
您需要将卷组更改为描述在这里然后您可以激活卷组并简单挂载:
- 获取旧卷组的 UUID
命令vgdisplay
- 将其重命名为新名称
sudo vgrename 新名称
- 申请
modprobe dm-mod
- 激活卷组
更改-ay
- 扫描
lvscan
- 山
挂载 /dev/new_name/root /mnt/data/