目标:
- 多重引导,我可以在 Grub 菜单中选择 Windows、Ubuntu、Kubuntu 或 Arch。
- 我猜测只有一个 Linux 发行版(Ubuntu?)应该负责 Grub EFI 二进制文件。
- 但必须为所有 Linux 版本更新不同的内核和 initrd。换句话说,它应该像 Windows 和 Ubuntu 之间的双启动一样工作。
- 最好保留我的分区方案,每个 dist 都有
EFI System Partition
单独的/boot
和/
分区(因为我加密了/
)。但如果这不可能、不推荐或不方便,可以重新分区。
我做了但没有起作用的事情:
- 我安装了 Windows 11(在 UEFI 模式下),
- 然后我安装了 Ubuntu。此时我可以从 Grub 菜单中选择 Windows 或 Ubuntu。
- 然后我安装了 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)。nvme0n1p2
,nvme0n1p3
并且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
分区和一个分区。/