Como limpar o menu de inicialização do Ubuntu Grub após os upgrades

3

Recentemente eu instalei o Ubuntu 9.10 - o Karmic Koala - lançado em outubro de 2009. Eu atualizei usando o gerenciador de atualização muitas vezes. Então, cada vez que eu atualizo é adicionar um menu na tela de inicialização como o modo de recuperação. Eu tenho o sistema operacional Windows também. Agora no tempo de inicialização está listando cerca de 10 bootmenus. O sistema operacional Windows vai para a última linha do menu. Como posso limpar todos os menus de inicialização, exceto o windows e ubuntu vesion mais recente?

    
por DonX 10.01.2010 / 03:37

4 respostas

6

Entre no gerenciador de pacotes sinápticos e role até encontrar o linux-image - *

Você pode remover todos com segurança, exceto o que você inicializou. (Você pode descobrir isso executando 'uname -r' na linha de comando.

Também executando 'sudo apt-get autoremove --purge' da linha de comando pode detectar os 'antigos' e removê-los automaticamente.

    
por 10.01.2010 / 03:43
3

Se estiver se sentindo especialmente aventureiro, edite a fonte do menu de inicialização do Grub em

/boot/grub/grub.cfg

e exclua as entradas de menu que você não precisa.

Você terá que ignorar deliberadamente a mensagem no topo do arquivo que diz

# DO NOT EDIT THIS FILE

Você precisará ser root, e o perigo de tornar o sistema não inicializável é alto.

Faça uma cópia do arquivo, por exemplo, grub.cfg0,

Estude o grub.cfg com cuidado e verifique se entendeu o que está excluindo antes de fazer isso. Se você não estiver confiante, não faça isso.

A seção relacionada ao Teste de Memória é a seguinte no meu Ubuntu 9.10

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
        linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
        linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
    
por 10.01.2010 / 03:59
2

Quando update-grub é executado, seja por você ou por uma instalação do pacote do kernel, ele gera /boot/grub/grub.cfg executando, em ordem, os scripts executáveis em /etc/grub.d . Se você quiser alterar a ordem do menu de inicialização, basta alterar a ordem dos scripts em /etc/grub.d .


Se você quiser sua entrada de inicialização do Windows primeiro, execute isto para que a entrada de inicialização seja gerada antes que as entradas do kernel do Linux sejam geradas (no script 10_linux ):

sudo mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober

Quando terminar, execute sudo update-grub para gerar um novo /boot/grub/grub.cfg .


As entradas de inicialização do Memtest86 são criadas pelos scripts /etc/grub.d 20_memtest86 e 21_memtest86+ . Se você não quer as entradas do menu de inicialização do Memtest86, a maneira mais fácil e permanente de se livrar delas (antes de desinstalar os pacotes memtest86 e memtest86 + ) é rodar estes comandos:

# unset executable bit for grub menu configuration script
sudo chmod -x /etc/grub.d/*memtest86*

O chmod desativa as entradas de inicialização do Memtest86, e a execução de sudo update-grub agora criará um /boot/grub/grub.cfg que não inclui o Memtest86 / + entradas.

Para desfazer essa alteração, simplesmente adicione o bit executável de volta ao script e execute novamente o update-grub .

# reset 
sudo chmod +x /etc/grub.d/*memtest86*
    
por 10.02.2010 / 06:25
0
  1. Remover entradas antigas do kernel: basta abrir o pacote do Synaptic Manage e removê-lo.
  2. Remover teste de memória (Console serial): se você quiser remover essa entrada, terá que excluí-la. Comentário não vai mudar nada. Antes de alterar qualquer coisa no diretório "/etc/grub.d/", você precisa alterar a permissão.
  3. Tudo está bem até agora. Vamos atualizar o Grub e assistir ao resultado.

Veja minhas entradas no blog Como editar a inicialização menu no Ubuntu Grub2 e Como alterar a ordem de inicialização no Ubuntu para mais detalhes e fotos .

    
por 29.05.2011 / 10:37

Tags