LUKS 上的 LVM - 移动到加密分区后,linux 无法启动,并出现错误“vg-xxx”未找到

LUKS 上的 LVM - 移动到加密分区后,linux 无法启动,并出现错误“vg-xxx”未找到

我有一个正在运行的 ubuntu,其根分区和交换分区在 LUKS 设置上使用 LVM 进行了加密。 LVM 虚拟组的名称为 vg-ubuntu。

由于维护需要(启动分区,不在 LVM 上,变得太小),我使用 LVM 功能将数据移动到另一个分区(vgextend、pvmove 等,使用实时 USB 操作系统)。由于它是临时的,我没有加密这个新分区。 Ubuntu 仍在启动。

但是,当我尝试移回原始加密分区时,ubuntu 无法启动:它找不到 vg-ubuntu。

我找到了一些解决类似问题的指南,指示 到 ,chroot然后update-initramfs,类似于第一次加密分区时要做什么,但它不起作用。

我也尝试移动数据然后加密,但没有成功。在 ubuntu 启动时移动数据工作正常,但加密后,无法找到 VG。

答案1

经过几天的研究,我找到了解决方案这个博客

重要的一步是重新安装lvm2cryptsetup-initramfs之后chroot和之前update-initramfs

chroot /mnt
apt install lvm2 cryptsetup-initramfs
update-initramfs -c -k all

就我而言,即使 ubuntu 之前已经在加密设备上,也有必要重新安装。

相关内容