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.