Como fazer opções de inicialização de kernels alternativas mostradas no menu GRUB de nível superior?

1

Eu uso o Gentoo Linux como meu único SO, então gostaria de mostrar as opções de inicialização do Gentoo escondidas na entrada "Opções Avançadas para o Gentoo Linux" no meu nível superior (ou seja, o GRUB inicia em um nível mais baixo menu de nível seria o menu mostrado quando eu seleciono e pressione enter na opção "Opções avançadas para o Gentoo Linux") menu GRUB, isso é possível? Eu sei que eu poderia editar manualmente /boot/grub/grub.cfg para fazer isso, mas eu gostaria de uma solução mais permanente para que eu não precise continuar editando meu arquivo /boot/grub/grub.cfg manualmente sempre que grub-mkconfig -o /boot/grub/grub.cfg for executado novamente. Como eu gostaria de poder escolher um kernel alternativo assim que o GRUB iniciar, sem ter que encontrar a opção dentro do menu "Opções Avançadas para o Gentoo Linux". Para ser claro, estou usando o GRUB2 e não o GRUB Legacy.

    
por Brenton Horne 22.04.2017 / 09:45

1 resposta

2

Eu não estou acostumado com o Gentoo (somente Ubuntu). Mas em /etc/grub.d/10_linux a configuração é feita, usando variáveis definidas em /etc/default/grub (os caminhos podem ser diferentes no Gentoo). Veja man grub-mkconfig ou info -f grub -n 'Simple configuration' . Este último diz:

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'.

Portanto, procure por /etc/default/grub (ou onde quer que seja) e defina GRUB_DISABLE_SUBMENU=y . Em seguida, execute novamente ogrub-mkconfig.

    
por 22.04.2017 / 12:31

Tags