当双引导(2 个 Linux 操作系统)系统均经过 LUKS 加密时,如何使双引导系统正常工作

当双引导(2 个 Linux 操作系统)系统均经过 LUKS 加密时,如何使双引导系统正常工作

我跟着我自己的说明在这里缩小 LUKS 加密的 Ubuntu 20.04 分区及其内部 LVM 卷,以便我可以在其旁边的新 LUKS 加密分区中安装 Ubuntu 22.04,但在安装 LUKS 加密的 Ubuntu 22.04 操作系统后,LUKS 加密的 20.04 安装(在单独的加密分区中)不再出现​​在 Grub 启动菜单中。为什么?如何让双启动正常工作?我应该把两个都操作系统位于相同的LUKS 加密分区,只是在该分区内的不同 LVM 卷中?

这是我的磁盘,如登录新 Ubuntu 22.04 操作系统时的 gparted 所示。

描述:

  1. /dev/nvme0n1p1是 512 MiB EFI 分区
  2. /dev/nvme0n1p2是旧版 Ubuntu 20.04 操作系统的 ext4 /boot 非加密分区
  3. /dev/nvme0n1p3是 LUKS 加密分区,包含单个 LVM 卷,其中包含 Ubuntu 20.04(不再出现在 grub 菜单中)
  4. /dev/nvme0n1p4是新 Ubuntu 22.04 操作系统的 ext4 /boot 非加密分区
  5. /dev/nvme0n1p5是包含单个 LVM 卷(其中包含 Ubuntu 22.04)的 LUKS 加密分区(在 grub 菜单中,并且操作系统现在正在运行)

在此输入图像描述

这些看起来可能有用:

  1. 询问 Ubuntu:如何通过双引导安装使用 LUKS 加密的 Ubuntu?
  2. 询问 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 菜单

相关内容