我有一台有两个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://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 中: