尽管我使用的是 20.04,Grub 仍将 18.04 设为默认

尽管我使用的是 20.04,Grub 仍将 18.04 设为默认

我的系统在 /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_proxy30_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。如果这对您来说没有意义,请编辑您的问题并输入提到两个系统的文件内容(作为代码)。然后我可以更具体地帮助您。

相关内容