![如何使用相同的 VGname 挂载旧系统的 LUKS 加密驱动器](https://linux22.com/image/876813/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%20VGname%20%E6%8C%82%E8%BD%BD%E6%97%A7%E7%B3%BB%E7%BB%9F%E7%9A%84%20LUKS%20%E5%8A%A0%E5%AF%86%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
我有两个驱动器,一个较旧,一个较新,两个驱动器都包含使用 Mint/Ubuntu 设置的系统,并带有全盘加密。我想将较旧的驱动器安装到较新的驱动器上,以便复制一些旧内容。
两个系统上的卷组名称相同。我发现使用 LUKS 加密 + LVM 挂载外部硬盘它告诉我有关 vgimportclone 的信息。但是,从手册页中无法明确这是否会更改磁盘上的卷组数据,从而导致我无法启动旧系统,这可能是灾难性的。
最安全的方法是什么?
答案1
新系统的价值相对较低(需要花费一些设置精力,但更换起来并不困难),因此我决定尝试一下。
我从 USB 启动(使用 mint 安装系统),然后执行以下操作(其中 sdb5 是包含新系统的 lvm 数据的加密分区)
cryptsetup luksOpen /dev/sdb5 newdisk
vgimportclone /dev/mapper/newdisk
pvscan
vgscan
lvscan
我不确定这些扫描是否真的有必要,但我做了,然后我用 和 看了看。pvdisplay
一切看起来都很好。vgdisplay
lvdisplay
此时我尝试重新启动,但没有成功。Grub 无法找到磁盘,并发出如下错误消息这个。
我重新启动安装程序,并修复了/dev/mapper/mint--vg-root
和/dev/mapper/mint--vg-swap
中的/etc/grub/grub.cfg
和的引用/etc/fstab
。
系统启动后,我现在可以使用 GUI 工具 ( nemo
) 挂载旧驱动器,尽管它有点不雅观,尝试挂载加密分区时会显示错误,之后可以挂载未加密的分区。
所以,看起来还不错。我已经在 /etc 和 /boot 中grep
进行了修改mint--vg
,没有发现其他需要修复的地方。如果我遇到任何其他需要修复的地方,我会在这里添加更多信息。