我最近通过运行切换到更大的硬盘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 --mknodes
了vgchange -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
是你的救世主。