我们如何在 UEFI HDD 中编辑 grub 以获得多重启动选项,该选项不仅有一个 Linux 一个 Windows 操作系统,而且可以在 PC 启动时轻松选择并运行
答案1
如果您的至少一个 Linux 发行版包含该os-prober
软件包并将其与 GRUB 配置工具集成(例如 Debian/Ubuntu ),那么它可能能够自动查找多个 Linux 版本并将它们添加到启动菜单中为你。
如果您选择这种方法,您可能必须使用该发行版作为“主要引导加载程序维护者”,并且可能需要sudo update-grub
在启动时实际使用其他 Linux 发行版中的任何内核更新之前在该发行版上运行。
或者,您可以允许每个 Linux 操作系统维护自己的 GRUB 实例,并使用其中一个(在 BIOS 引导顺序中选择为第一个实例)添加自定义菜单项,如文件中的以下内容/etc/grub.d/40_custom
:
menuentry 'Some other Linux distribution' {
search --no-floppy --fs-uuid --set=root <UUID of filesystem containing /boot/grub of the other Linux distribution>
set prefix=$(root)'/grub'
configfile $prefix/grub.cfg
}
menuentry 'Windows 7 or newer' {
search --no-floppy --fs-uuid --set=root <UUID of the EFI System Partition of the Windows installation>
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
换句话说,对于 Linux 发行版,其想法是在选择引导项时让 GRUB 读取其他 Linux 发行版维护的配置文件。假设 GRUB 的版本不是不兼容,它应该只是将该发行版的引导菜单有效地显示为“主”安装的引导菜单的“子菜单”。如果 GRUB 版本不兼容,应该可以链式加载到其他 Linux 发行版的 GRUB 版本中,类似于 Windows UEFI 引导加载程序。