使用一个磁盘在 UEFI 系统中多启动 Windows、Ubuntu、Kubuntu、Arch

使用一个磁盘在 UEFI 系统中多启动 Windows、Ubuntu、Kubuntu、Arch

目标:

  • 多重引导,我可以在 Grub 菜单中选择 Windows、Ubuntu、Kubuntu 或 Arch。
  • 我猜测只有一个 Linux 发行版(Ubuntu?)应该负责 Grub EFI 二进制文件。
  • 但必须为所有 Linux 版本更新不同的内核和 initrd。换句话说,它应该像 Windows 和 Ubuntu 之间的双启动一样工作。
  • 最好保留我的分区方案,每个 dist 都有EFI System Partition单独的/boot/分区(因为我加密了/)。但如果这不可能、不推荐或不方便,可以重新分区。

我做了但没有起作用的事情:

  1. 我安装了 Windows 11(在 UEFI 模式下),
  2. 然后我安装了 Ubuntu。此时我可以从 Grub 菜单中选择 Windows 或 Ubuntu。
  3. 然后我安装了 Kubuntu。在此步骤之后,我可以选择 Windows 或 Kubuntu(但菜单项名称实际上是仍然Ubuntu 18.04 版(仅限 Linux)。

(我没有启动 Arch 步骤,因为我已经遇到了问题。)

细节

从 Kubuntu 看到的分区:(/dev/nvme0n1是我唯一的磁盘)

# lsblk /dev/nvme0n1 #
NAME             MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINTS
nvme0n1          259:0    0  1,8T  0 disk  
├─nvme0n1p1      259:1    0  261M  0 part  /boot/efi
├─nvme0n1p2      259:2    0   16M  0 part  
├─nvme0n1p3      259:3    0  600G  0 part  
├─nvme0n1p4      259:4    0  512M  0 part  
├─nvme0n1p5      259:5    0  293G  0 part  
├─nvme0n1p6      259:6    0  512G  0 part  
│ └─shared_linux 253:1    0  512G  0 crypt /shared_linux
├─nvme0n1p7      259:7    0    1G  0 part  
├─nvme0n1p8      259:8    0  100G  0 part  
├─nvme0n1p9      259:9    0    1G  0 part  /boot
└─nvme0n1p10     259:10   0  100G  0 part  
  └─kubuntu      253:0    0  100G  0 crypt /

分区说明:(重点说明启动过程相关的部分)

  • nvme0n1p1是 EFI 系统分区 (ESP)。
  • nvme0n1p2nvme0n1p3并且nvme0n1p4与 Windows 相关。
  • nvme0n1p5是我将与所有人共享的 Veracrypt 卷。
  • nvme0n1p6是一个 LUKS dm-crypt(带有 ext4)卷,我将在所有操作系统之间共享。
  • nvme0n1p7对于 Ubuntu Desktop 22.04 来说, /boot (ext4)。
  • nvme0n1p8适用于 LUKS dm-crypt(带有 ext4)中的 Ubuntu Desktop 22.04。
  • nvme0n1p9对于 Kubuntu Desktop 22.04 来说,是 /boot (ext4)。
  • nvme0n1p10适用于 LUKS dm-crypt(带有 ext4)中的 Kubuntu Desktop 22.04。

对于 Arch,我计划使用与 Ubuntu 和 Kubuntu 相同的模式创建一个/boot分区和一个分区。/

相关内容