我的系统在 /dev/sda3 上安装了 18.04,在 /dev/sdb6 上安装了 20.04。grub-mkconfig 生成一个 grub.cfg 脚本,该脚本默认使用 18.04,而不是 20.04。我以为 grub-mkconfig 应该优先使用最高修订版本,而不是它找到的第一个修订版本。我知道我可以在 /etc/default/grub 中硬编码默认菜单项,但有没有办法让 grub-mkconfig 将 20.04 作为顶级菜单项
答案1
在该文件夹中,/etc/grub.d
您将找到一些文件,例如10_linux_proxy
和30_os-prober_proxy
(以及更多)。请参阅屏幕截图。如果 中提到了这两个系统10_linux_proxy
,则应将 20.04 发行版置于 18.04 之上。见屏幕截图。
在此屏幕截图中,您将看到mint
上面提到了windows
,因此此文件将优先考虑mint
。对我来说,整个 Grub 将首先提到 Kubuntu,然后是 Kubuntu 的高级选项(在 10_linux_proxy 中),然后是 Mint 的高级选项,然后是 Windows(在 30_os-prober_proxy 中),然后是我根分区 ( 40_custom_proxy ) 中的 .iso。
如果您的 20.04 在其中提到,30_os-prober_proxy
则它的优先级会较低( 30 大于 10 ),并且它将启动到中提到的系统10_linux_proxy
。您可以将条目复制到您的10_linux_proxy
。
您必须以管理员身份执行这些操作。
记得先备份!!
编辑文件后,执行 grub-update。如果这对您来说没有意义,请编辑您的问题并输入提到两个系统的文件内容(作为代码)。然后我可以更具体地帮助您。