我有一台新笔记本电脑,我为其设置了全盘加密(LUKS + LVM)。我通过 M2 转 USB 适配器连接了之前的硬盘,以便复制旧内容(之前的笔记本电脑坏了,但硬盘还好)。旧硬盘也以同样的方式设置了全盘加密(通过 Ubuntu 安装程序)。它无法安装。当我连接它时,我弹出一个窗口要求解密卷,我输入密码,但它无法安装加密的“根”卷。
我怀疑问题在于新旧驱动器具有相同的 lvm 组。
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vgubuntu -wi------- 929.32g
root vgubuntu -wi-ao---- <930.37g
swap_1 vgubuntu -wi------- 976.00m
swap_1 vgubuntu -wi-ao---- 976.00m
# vgchange -ay
device-mapper: create ioctl on vgubuntu-root LVM-426Qd8XM3lZ0CzeBAOS1fTrYSTKof5M2qMTV2b287wXd7V9yuXf0DCzVNvYkhUPQ failed: Device or resource busy
device-mapper: create ioctl on vgubuntu-swap_1 LVM-426Qd8XM3lZ0CzeBAOS1fTrYSTKof5M2kX5eBqeeJxN8NZOYmfYY4fHnyOm6EqPj failed: Device or resource busy
0 logical volume(s) in volume group "vgubuntu" now active
2 logical volume(s) in volume group "vgubuntu" now active
这确实是问题吗?有没有什么办法可以解决,以便我可以同时安装两者?
我尝试了以下方法:https://wiki.networksecuritytoolkit.org/index.php/HowTo_Change_The_LVM_Volume_Group_Name_That_Includes_The_Root_Partition重命名逻辑卷,但无法创建 initramfs 并回滚
答案1
问题似乎在于有两个同名的驱动器。可能可以按照上述说明的变体重命名根分区的 LVM,但我最终解决问题的方法要简单得多。
我将旧硬盘连接到朋友的计算机,该计算机没有这样的逻辑卷(甚至没有运行 Ubuntu)。输入加密密码后,我可以轻松重命名 LVM。
vgrename -v vgubuntu notvgubuntu
由于 grub 和 initramfs 不再与 LVM 匹配,因此硬盘将不再可启动,但我不需要这样做,我只希望能够安装旧硬盘并从中复制数据。
一旦逻辑组发生变化,硬盘就可以无缝安装在我的新笔记本电脑上。