grub-mkconfig 为其他 Linux 系统添加条目但忽略其 Grub 配置

grub-mkconfig 为其他 Linux 系统添加条目但忽略其 Grub 配置

我有一台有两个Linux系统和Windows系统的机器。当我从 Ubuntu Mate 系统运行时grub-mkconfig,它会为自己、第二个 Linux 系统 (KISS Linux) 和 Windows 识别并创建条目。

奇怪的是,当我在 Ubuntu 系统上查看时/boot/grub/grub.cfg,KISS Linux 的条目并不存在!但是,它仍然出现在 Grub 菜单上。

此外,我在 KISS Linux 系统上的文件中设置了一些自定义内核参数/etc/default/grub,但它们不会传播到 Grub 配置文件。

我误解或搞砸了什么?

答案1

您确定您正在查看默认启动的 grub 吗?

而其他系统的重大更新会将其更改为默认启动。我相信 os-prober 只是搜索其他安装,而不使用其他系统的设置。

如果您想要这些设置,请使用配置文件类型条目来加载其他系统的 grub.cfg。有关配置文件详细信息,请参阅 6.5:

https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config

使用标签和配置文件启动另一个安装

https://askubuntu.com/questions/344125/how-to-add-a-grub2-menu-entry-for-booting-installed-ubuntu-on-a-usb-drive/344359#344359

https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config

https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config

我关闭 os-prober 并仅将我想要的条目添加到 40_custom 中:

https://askubuntu.com/questions/1332570/how-do-i-stop-grub-from-scanning-prefer-disks/1332664#1332664

相关内容