我一直在阅读 GRUB 手册,其中关于 GRUB 的一种选择对我来说似乎没有意义。我发现的每个教程都选择将 GRUB “束缚”安装到其驱动器上安装的特定操作系统。更具体地说,GRUB 配置文件的首选位置似乎是/boot
“管理”GRUB 的操作系统的驱动器上。
这里的一种选择是简单地将 ESP 安装在 处/boot
,尽管这似乎不明智,因为将内核保留在与每个操作系统的根目录相同的分区上更有意义。另一种选择(恐怕我不明白的选项不是首选方法)是简单地将 GRUB 文件(grub.cfg 等 - 通常安装在/boot/grub
)下/esp/grub
。即使如此,主配置文件(/etc/default/grub
等)仍然与特定操作系统绑定,而不是全局管理(因为它们配置的是全局实体:整个计算机的启动过程),这似乎仍然有点棘手。 )
rEFInd 在启动过程方面似乎有一个更好的深思熟虑的过程(它放置一个全局配置文件/esp
并将特定于操作系统的配置文件放置在每个操作系统的启动驱动器上)。
我不完全理解 rEFInd 使用的上述策略与 GRUB 配置策略相比有哪些缺点,我也不理解让 GRUB 使用类似的策略(利用--efi-directory
和--boot-directory
标志使用户能够到大多执行我上面提到的操作,但我还没有看到任何教程表明使用这些可能会导致更清晰的配置设置)。
我上面概述的内容是否存在重大缺点?为什么 GRUB 继续强制执行“配置文件的一个主要管理操作系统”策略?继续使用旧方法是否只是为了提供某种向后兼容性的外观?