使用LUKS Encryption + LVM挂载外部硬盘驱动器

我最近通过运行dd if=/dev/old of=/dev/new切换到更大的硬盘驱动器但是现在我试图让一些文件在复制后发生变化,所以我通过USB连接旧硬盘。 我的主驱动器的结构看起来像这样(外部驱动器看起来完全一样,容量更小):

 sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 512M 0 part /boot ├─sda2 8:2 0 256M 0 part ├─sda3 8:3 0 256M 0 part ├─sda4 8:4 0 1K 0 part └─sda5 8:5 0 930.5G 0 part └─sda5_crypt (dm-0) 252:0 0 930.5G 0 crypt ├─vg-swap (dm-1) 252:1 0 8G 0 lvm [SWAP] ├─vg-ubuntu--root (dm-2) 252:2 0 330G 0 lvm / ├─vg-kali--root (dm-3) 252:3 0 30G 0 lvm 

我可以使用luksOpen成功解密,但无法让LVM识别分区。 vgscan --mknodesvgchange -ay都没有做某事。 交换输出:

 sudo vgchange -ay Found duplicate PV hb5SMvxs2GfCaHwCkLAUn1IXCm9gABCD: using /dev/mapper/sdb5_crypt not /dev/mapper/sda5_crypt 4 logical volume(s) in volume group "vg" now active 

所以看起来有名称冲突,因为分区UUID是相同的,因为使用dd进行复制。 有什么方法可以让我访问数据吗? (无需从Live USB启动)?

如果有人遇到同样的问题, vgimportclone就是你的救星。