我跟着我自己的说明在这里缩小 LUKS 加密的 Ubuntu 20.04 分区及其内部 LVM 卷,以便我可以在其旁边的新 LUKS 加密分区中安装 Ubuntu 22.04,但在安装 LUKS 加密的 Ubuntu 22.04 操作系统后,LUKS 加密的 20.04 安装(在单独的加密分区中)不再出现在 Grub 启动菜单中。为什么?如何让双启动正常工作?我应该把两个都操作系统位于相同的LUKS 加密分区,只是在该分区内的不同 LVM 卷中?
这是我的磁盘,如登录新 Ubuntu 22.04 操作系统时的 gparted 所示。
描述:
/dev/nvme0n1p1
是 512 MiB EFI 分区/dev/nvme0n1p2
是旧版 Ubuntu 20.04 操作系统的 ext4 /boot 非加密分区/dev/nvme0n1p3
是 LUKS 加密分区,包含单个 LVM 卷,其中包含 Ubuntu 20.04(不再出现在 grub 菜单中)/dev/nvme0n1p4
是新 Ubuntu 22.04 操作系统的 ext4 /boot 非加密分区/dev/nvme0n1p5
是包含单个 LVM 卷(其中包含 Ubuntu 22.04)的 LUKS 加密分区(是在 grub 菜单中,并且操作系统现在正在运行)
这些看起来可能有用:
- 询问 Ubuntu:如何通过双引导安装使用 LUKS 加密的 Ubuntu?
- 询问 Ubuntu:如何启动到 LUKS 加密的环境?- 帮助我清楚地看到 LUKS 分区、LVM 以及其中的逻辑卷的定义
答案1
我想到了!
如何将其他 LUKS 加密的 Linux 发行版添加回 Grub 引导加载程序启动菜单:快速摘要
# 1. Open your `/etc/default/grub` file.
sudo gedit /etc/default/grub
# Then manually add these lines to the bottom of that file:
# (required)
GRUB_DISABLE_OS_PROBER=false
# (optional)
GRUB_ENABLE_CRYPTODISK=y
# 2. Unlock your LUKS-encrypted partitions which contain other bootable
# operating systems. In my case:
sudo cryptsetup luksOpen /dev/nvme0n1p3 nvme0n1p3_crypt
# 3. Update your Grub bootloader in your `/boot` partition.
sudo update-grub
# When I run `update-grub`, my output now includes this line:
#
# Found Ubuntu 20.04.5 LTS (20.04) on /dev/mapper/system-root
# 4. Done. Reboot to see and use the new Grub entries!
reboot
为一个吨更多细节和信息,请参阅我更长的答案:询问 Ubuntu:在新的 LUKS 分区中安装新的 Ubuntu 版本后,如何将旧的 LUKS 加密的 Ubuntu 版本返回到 Grub 菜单