Как сделать так, чтобы параметры загрузки альтернативных ядер отображались в меню GRUB верхнего уровня?

Как сделать так, чтобы параметры загрузки альтернативных ядер отображались в меню GRUB верхнего уровня?

Я использую Gentoo Linux в качестве единственной ОС, поэтому я хотел бы показать параметры загрузки Gentoo, скрывающиеся в записи «Дополнительные параметры для Gentoo Linux» в моем меню GRUB верхнего уровня (т. е. тот, с которого запускается GRUB, меню более низкого уровня будет меню, отображаемое при выборе и нажатии Enter в пункте «Дополнительные параметры для Gentoo Linux»), возможно ли это? Я знаю, что могу вручную отредактировать, /boot/grub/grub.cfgчтобы сделать это, но я хотел бы более постоянное решение, чтобы мне не приходилось /boot/grub/grub.cfgвручную редактировать свой файл при каждом grub-mkconfig -o /boot/grub/grub.cfgповторном запуске. Поскольку я хотел бы иметь возможность выбирать альтернативное ядро, как только запускается GRUB, без необходимости искать опцию в меню «Дополнительные параметры для Gentoo Linux». Чтобы было ясно, я использую GRUB2, а не GRUB Legacy.

решение1

Я не привык к Gentoo (только Ubuntu). Но там в /etc/grub.d/10_linuxконфигурации это делается с использованием переменных, определенных в /etc/default/grub(пути могут отличаться в Gentoo). Смотрите man grub-mkconfigили info -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.

Связанный контент