Diminuindo a listagem de kernels do GRUB no Ubuntu 9.10

Publicado por edson em 23/03/2010

[ Hits: 8.941 ]

 


Diminuindo a listagem de kernels do GRUB no Ubuntu 9.10



Resolvi escrever esta dica pois não encontrei uma igual para resolver o meu caso.

Os primeiros passos serão os mesmo encontrados em muitos outros artigos por aí.

Passo 1: Encontrar a versão do kernel atual:

uname -r

Passo 2: Listar todos os kernels instalados

Usuário Ubuntu/Debian GNU/Linux, usar o comando dpkg:

dpkg -l | grep linux-headers-*

Isso vai listar as versões instaladas agrupados em grupos de 2 ou de 3 arquivos.

Passo 3: Remover todos kernels antigos

ADVERTÊNCIA! Não remover o kernel do sistema em uso.

Escolher qual kernel deve-se desinstalar da lista dos instalados.

Digitar o seguinte comando para remover o pacote do kernel em Debian/Ubuntu GNU/Linux:

sudo apt-get remove linux-headers-2.6.31-14 linux-headers-2.6.31-14-generic

Foi excluído o kernel mais antigo. Repetir o passo "apt-get remove" para os outros kernels.

Obs.: Não remover o kernel atual.

Finalizando use:

sudo update-grub

Para alguns, como o meu caso, utilizar o autoremove não funcionou totalmente, ele não diminuiu a lista, não sei se houve uma falha entre as versões para realizar a atualização do GRUB, mas realmente removeu o pacote headers usando os comandos acima, abriu muito espaço de memória também, mas para quem não conseguiu até aqui diminuir a enorme lista do GRUB, passemos ao próximo passo.

Passo 4:

sudo su
# cd /boot/
# ls


Agora você vai ver os infernais arquivos de inicialização que não foram removidos no passo anterior, deverá remover manualmente cada um. Vão aparecer vários agrupamentos (abi, config, initrd.img, system.map, vmcoreinfo, vmlinuz), mas será fácil identificar os arquivos que você necessita apagar olhando na sequência de números iguais aos arquivos headers removidos inicialmente.

Para remover cada um use:

# rm abi... (nome do arquivo inteiro) # rm -r config... (nome do arquivo inteiro, veja que tem um adicional "-r" pois este é um diretório e deve ser removido por inteiro, quando usar apenas o "rm" e não funcionar, tente este!)

Para ir visualizando se deletou corretamente digite o comando:

# ls

Continue apagando todos os arquivos que possuem a sequência numérica semelhante aos headers que você apagou no início.

* lembre-se que é necessário muito cuidado para apagar os arquivos, tenha certeza que está apagando os certos.

E agora reinicie o computador para ver se realmente a sua lista GRUB diminuiu.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Oracle PL/Web em versão Open Source com PHP e PostgreSQL

Ambiente gráfico LXQt no Sabayon

GeoVision - Redirecionamento de portas

FreeBSD - Configuração do RRDTool

Aprenda a voar sem segredos com o Kernel Linux 2.6.34-omnislash

  

Comentários
[1] Comentário enviado por removido em 25/03/2010 - 09:43h

caso queira você pode baixar o pacote sidux-kernelhacking direto do repositório do sidux com:

wget -c http://sidux.c3sl.ufpr.br/debian/pool/main/s/sidux-kernelhacking/sidux-kernelhacking_3.0.0_all.deb">http://sidux.c3sl.ufpr.br/debian/pool/main/s/sidux-kernelhacking/sidux-kernelhacking_3.0.0_all.deb
sudo dpkg -i sidux-kernelhacking/sidux-kernelhacking_3.0.0_all.deb
sudo apt-get -f install # somente caso tenha ocorrido erro de dependências, provavelmente você terá que instalar os pacotes: dctrl-tools e ssft
sudo kernel-remover # o ícone do programa fica em Sistema

ou então pode adicionar a seguinte linha no seu /etc/apt/sources.list.

deb http://sidux.c3sl.ufpr.br/debian/ sid main contrib non-free firmware fix.main fix.contrib fix.non-free

atualize as listas do apt e instale o pacote sidux-kernelhacking.

sudo apt-get install sidux-kernelhacking
sudo kernel-remover # o ícone do programa fica em Sistema

maneira mais simples e segura não há, espero ter ajudado!

[2] Comentário enviado por edturbo em 01/04/2010 - 00:44h

Olá pessoal, não achei que essa dica iria passar como água para os outros, agora quando faço uma busca eu vejo milhares de pessoas copiando minha dica, além de indicarem o link para esta página. Acho eu, que pelo menos muitos estavam com esse mesmo problema e fico feliz por ter essa oportunidade de dividir as minhas soluções com todos.

Quem souber de outras maneiras de corrigir essa falha favor postar a resposta ou o link para mim, ou talvez o pessoal lance alguma atualização que possa resolver completamente este problema mas pelo menos para a maioria que quebrar a cabeça poderá se contentar com um GRUB muito mais amistoso.


Abraços a todos e Viva o Linux !

[3] Comentário enviado por pinduvoz em 25/01/2011 - 18:25h

O Sidux virou Aptosid e o pacote para remover kernels antigos agora se chama "kernel-remover".

Abaixo procedimento usado por mim para instalar no Debian Lenny KDE 3.5.

Link para baixar o pacote "kernel-remover_3.1.2_all.deb":

http://debian.tu-bs.de/project/aptosid/debian/pool/main/k/kernel-remover/

Após, instale as duas dependências necessárias:

# apt-get install dctrl-tools ssft

Depois, é só instalar o pacote local:

# dpkg -i kernel-remover_3.1.2_all.deb

O Kernel-remover vai estar em seu Menu K, na seção "Sistema".

[4] Comentário enviado por deusdara em 19/04/2011 - 08:27h

Olá pinduvoz

Nesta sua dica é necessário fazer dois adendos:
1. No Ubuntu o kernel-revomer fica em Aplicativos > Ferramentas de sistemas > kernel-remover.

2. É necessário usar linha de comando. Abrir um terminal torna-se root e digitar kernel-remover.
Para usar como usuário é necessário dar permissão de execução.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts