我想双启动我的计算机。它有一个 EFI,而不是传统的 BIOS。它有两个驱动器。我想在第一个 NVMe SSD 上安装 Gentoo Linux(根据 EFI 固件)。我目前在主驱动器上安装了 Windows 10(根据固件,第二个 NVMe SSD)。我将第二个 SSD 作为默认启动驱动器(驱动器的物理位置到逻辑编号是事后才想到的),整个驱动器用于操作系统。擦除以前的数据驱动器后,我现在准备安装我的发行版。
由于我想保留固件上的默认启动驱动器设置不变,因此在对新驱动器进行分区时,我有几个选择:
- 省略任何引导分区并使用主驱动器的 EFI 分区。唯一的问题是需要调整大小,这需要将大约 800GiB 的数据移动大约 412 MiB,从而对驱动器造成大量磨损。
- 在新驱动器的开头创建一个 FAT32 分区,设置
esp
和boot
标志分手了。 - 在新驱动器的开头创建 FAT32 分区,而不向该分区添加任何标志。
对于后两个选项,我将使用 FAT32 分区来存储我的内核,并在第一个驱动器上使用相对轻量级的引导加载程序,如 rEFInd(默认情况下,Windows 10 只会创建一个不足的 100MiB 分区用于 EFI,为内核留下的空间很小)。
由于我不想使用第一个选项,所以我的问题本质上可以归结为以下几点:在辅助驱动器上设置(或不设置)标志(如#2)是否会与启动任一操作系统混淆?从主驱动器加载启动菜单 (rEFInd) 后,EFI 固件是否能够从辅助驱动器运行内核(或 GRUB2)?内核将直接由固件执行。它将具有 .EFI 文件扩展名。
答案1
在多引导系统上,我将系统安装在不同的驱动器上,我通常通过物理方式断开该系统不需要的驱动器并进行默认设置(与发行版相比,在 gentoo 上稍微复杂一些)与安装人员)。这还可以防止意外删除安装了另一个生产系统的驱动器中的数据。
安装后,我使用具有 grub 配置和 os-prober 的驱动器来查找其他系统。自从我使用 grub 加载另一个 grub 以来已经很长时间了,但是通过链式加载是可能的。与我的记忆相比,您可以在这里看到更多最近的帖子:(UEFI) 从 GRUB 链式加载 GRUB