如何使用相同的 VGname 挂载旧系统的 LUKS 加密驱动器

如何使用相同的 VGname 挂载旧系统的 LUKS 加密驱动器

我有两个驱动器,一个较旧,一个较新,两个驱动器都包含使用 Mint/Ubuntu 设置的系统,并带有全盘加密。我想将较旧的驱动器安装到较新的驱动器上,以便复制一些旧内容。

两个系统上的卷组名称相同。我发现使用 LUKS 加密 + LVM 挂载外部硬盘它告诉我有关 vgimportclone 的信息。但是,从手册页中无法明确这是否会更改磁盘上的卷组数据,从而导致我无法启动旧系统,这可能是灾难性的。

最安全的方法是什么?

答案1

新系统的价值相对较低(需要花费一些设置精力,但更换起来并不困难),因此我决定尝试一下。

我从 USB 启动(使用 mint 安装系统),然后执行以下操作(其中 sdb5 是包含新系统的 lvm 数据的加密分区)

cryptsetup luksOpen /dev/sdb5 newdisk
vgimportclone /dev/mapper/newdisk
pvscan
vgscan
lvscan

我不确定这些扫描是否真的有必要,但我做了,然后我用 和 看了看。pvdisplay一切看起来都很好。vgdisplaylvdisplay

此时我尝试重新启动,但没有成功。Grub 无法找到磁盘,并发出如下错误消息这个

我重新启动安装程序,并修复了/dev/mapper/mint--vg-root/dev/mapper/mint--vg-swap中的/etc/grub/grub.cfg和的引用/etc/fstab

系统启动后,我现在可以使用 GUI 工具 ( nemo) 挂载旧驱动器,尽管它有点不雅观,尝试挂载加密分区时会显示错误,之后可以挂载未加密的分区。

所以,看起来还不错。我已经在 /etc 和 /boot 中grep进行了修改mint--vg,没有发现其他需要修复的地方。如果我遇到任何其他需要修复的地方,我会在这里添加更多信息。

相关内容