使用 LUKS 加密 + LVM 挂载外部硬盘

使用 LUKS 加密 + 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。vchange 输出:

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

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

答案1

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

相关内容