Grub

如何在頂級 GRUB 菜單中顯示引導替代核心選項?

  • April 22, 2017

我使用 Gentoo Linux 作為我唯一的作業系統,所以我想顯示隱藏在頂層“Gentoo Linux 的高級選項”條目中的 Gentoo 啟動選項(即 GRUB 開始的一個,較低級別的菜單會是當我在“Gentoo Linux 的高級選項”選項上選擇並按 Enter 時顯示的菜單)GRUB 菜單,這可能嗎?我知道我可以手動編輯/boot/grub/grub.cfg來完成這項工作,但我想要一個更永久的解決方案,這樣我就不必在重新執行/boot/grub/grub.cfg時手動編輯我的文件。grub-mkconfig -o /boot/grub/grub.cfg因為我希望能夠在 GRUB 啟動後立即選擇備用核心,而不必在“Gentoo Linux 的高級選項”菜單中找到該選項。需要明確的是,我使用的是 GRUB2 而不是 GRUB Legacy。

我不習慣 Gentoo(只有 Ubuntu)。但是在/etc/grub.d/10_linux配置中已經完成了,使用定義的變數/etc/default/grub(路徑在 Gentoo 中可能不同)。見man grub-mkconfiginfo -f grub -n 'Simple configuration'。後者說:

The file '/etc/default/grub' controls the operation of
'grub-mkconfig'.  It is sourced by a shell script, and so must be valid
POSIX shell input; normally, it will just be a sequence of 'KEY=value'
lines...

'GRUB_DISABLE_SUBMENU'
    Normally, 'grub-mkconfig' will generate top level menu entry for
    the kernel with highest version number and put all other found
    kernels or alternative menu entries for recovery mode in submenu.
    For entries returned by 'os-prober' first entry will be put on top
    level and all others in submenu.  If this option is set to 'y',
    flat menu with all entries on top level will be generated instead.
    Changing this option will require changing existing values of
    'GRUB_DEFAULT', 'fallback' (*note fallback::) and 'default' (*note
    default::) environment variables as well as saved default entry
    using 'grub-set-default' and value used with 'grub-reboot'.

所以,尋找/etc/default/grub(或任何地方)並設置GRUB_DISABLE_SUBMENU=y. 然後重新執行grub-mkconfig

引用自:https://unix.stackexchange.com/questions/360574