我有一个正在运行的 ubuntu,其根分区和交换分区在 LUKS 设置上使用 LVM 进行了加密。LVM 虚拟组的名称为 vg-ubuntu。
由于维护需要(启动分区,不在 LVM 上,变得太小),我使用 LVM 功能将数据移动到另一个分区(vgextend、pvmove 等,使用实时 USB 操作系统)。由于它是临时的,我没有加密这个新分区。Ubuntu 仍在启动。
但是,当我尝试移回原始加密分区时,ubuntu 无法启动:它找不到 vg-ubuntu。
我找到了一些解决类似问题的指南,指示 到chroot
,然后update-initramfs
,类似于第一次加密分区时要做什么,但它不起作用。
我也尝试移动数据然后加密,但没有成功。在 ubuntu 启动时移动数据工作正常,但加密后,无法找到 VG。
经过几天的研究,我在这个博客中找到了解决方案。
重要的一步是重新安装
lvm2
,cryptsetup-initramfs
之后chroot
和之前update-initramfs
就我而言,即使 ubuntu 之前已经在加密设备上,也有必要重新安装。