Como posso mostrar todos os kernels no menu Grub2, ou seja, desativar o submenu ("Versões anteriores do Linux")?


14

Existe uma maneira fácil de desativar a nova submenuestrutura do Grub2 ? Eu gostaria de ter de volta a estrutura antiga (cada opção como a menuentry), onde cada kernel é visível e selecionável em tempo real.

Eu já tentei esta solução, sem sucesso. E esta é a solução mais promissora que encontrei até agora. Eu não tentei (vou testá-lo amanhã), mas queria saber se existe uma maneira melhor.

Obrigado por qualquer ajuda.

Respostas:


15

No último Ubuntu (14.04), pode-se especificar:

GRUB_DISABLE_SUBMENU=y

no /etc/default/grub.

Então aplique com

sudo update-grub

Confirmado (= y) trabalhando no Trusty 14.04.1 com 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = true não funciona! amor como consistente de configuração é ...
kevinf

1
Apenas tentei esse parâmetro e funcionou exatamente como o esperado. Notei que você usou "= true" em vez de "= y". Talvez seja por isso que não está funcionando para você, como o manual do grub indica que você deve usar "= y". Veja "info -f grub -n 'Configuração Simples'" para informações mor. Meu ambiente, para referência: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP sexta-feira, 26 de fevereiro 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "Ubuntu 14.04.4 LTS \ n \ l" `
Alexandre Schmidt

4

Descontinuada

A resposta abaixo se aplica a versões do Ubuntu anteriores a 14.04

gksu gedit /etc/grub.d/10_linux

No final do arquivo:

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"

adicione o caractere "#" na frente de algumas linhas para desativar (ou seja, comentar) seu efeito, faça com que fique assim (4 linhas alteradas):

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi

Em seguida, execute sudo update-grubpara aplicar as alterações.


1
Veja a resposta de Nish Aravamudan aqui nesta página, que é a correta para o Trusty (GRUB 2.02)
útil

3

Bem, se você não se importa em adicionar um, PPAentão sim!

Personalizador Grub :

O Grub Customizer é uma interface gráfica para definir as configurações do grub2 / burg. Permite editar as entradas do menu GRUB2: reordenar, renomear ou adicionar / remover entradas.

Instalação:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-personalizador

Como desativar o submenu Grub2?

Depois de instalado, pressione Alt+ F2, digite grub-customizere clique Enter.

Selecione as entradas do submenu uma a uma e clique no botão (Para cima) na barra de ferramentas para movê-las para o menu principal. insira a descrição da imagem aqui

E não mais submenu! Salve suas configurações clicando no botão Salvar na barra de ferramentas. É isso aí! insira a descrição da imagem aqui


Para remover o Grub Customizer, execute os seguintes comandos no terminal

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get update

Bom, vou tentar. No entanto, o que realmente estou procurando é algo que não precisa ser reaplicado a cada atualização do kernel (ou pelo menos que pode ser reaplicado automaticamente). Existe uma maneira de "script" Grub Customizer?
Avio 30/05

Eu não acho que você terá que reaplicá-lo a cada atualização do kernel, ele criará automaticamente novas entradas no menu principal. Observe as duas entradas no menu Linux (new Entries)e (new Entries of Previous Linux versions).
Basharat Sialvi

Não há necessidade de um PPA desde o Trusty / GRUB2.02: consulte a resposta de Nish Aravamudan aqui nesta página, que é a correta desde então.
útil
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.