Ir ao conteúdo
  • Cadastre-se

[DICA] Removendo Kernel antigos do sistema e do grub2


Édnei Rodrigues

Posts recomendados

  • Membro VIP

Cansado daquela enorme lista de kernel do seu linux ? Não quer mais ter que descer o cursor até a opção windows ? Seus problemas acabaram! :D

Essa nova versão do grub2 está sendo gerada por um script, update-grub2. Não é recomendável mexer nos arquivos do /etc/grub2 e nem no /boot/grub/grub.cfg. Logo, pesquisando na internet achei um método bem legal de remover esses pesadas imagens do kernel e sua referência na lista de inicialização do grub:


ednei@server:~$ ls /boot | grep vmlinuz | cut -d'-' -f2,3
2.6.31-21
2.6.32-22
2.6.32-23
2.6.32-24

Podem ver que eu tenho algumas imagens do kernel. Como é xarope tê-los em minha tela, vou remover os dois primeiros.


ednei@server:~$ dpkg -l | grep ^ii | grep 2.6.31-21 | awk -F' ' '{ print $2 }'
linux-headers-2.6.31-21
linux-image-2.6.31-21-generic

O comando dpkg é um gerenciador de pacotes das maiorias das distribuições baseadas no debian(Ubuntu por exemplo). Logo, o parâmetro '-l' irá listar os pacotes instalados no sistema.

Feito isso, vamos remover:


sudo apt-get remove --purge linux-headers-2.6.31-21 linux-image-2.6.31-21-generic
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes a seguir serão REMOVIDOS:
linux-headers-2.6.31-21* linux-image-2.6.31-21-generic*
0 pacotes atualizados, 0 pacotes novos instalados, 2 a serem removidos e 9 não atualizados.
Depois desta operação, 187MB de espaço em disco serão liberados.
Você quer continuar [S/n]? S
(Lendo banco de dados ... 291272 arquivos e diretórios atualmente instalados).
Removendo linux-headers-2.6.31-21 ...
Removendo linux-image-2.6.31-21-generic ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 2.6.31-21-generic /boot/vmlinuz-2.6.31-21-generic
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found background image: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.32-24-generic
Found initrd image: /boot/initrd.img-2.6.32-24-generic
Found linux image: /boot/vmlinuz-2.6.32-23-generic
Found initrd image: /boot/initrd.img-2.6.32-23-generic
Found linux image: /boot/vmlinuz-2.6.32-22-generic
Found initrd image: /boot/initrd.img-2.6.32-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda2
done
Expurgando arquivos de configuração de linux-image-2.6.31-21-generic ...
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found background image: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.32-24-generic
Found initrd image: /boot/initrd.img-2.6.32-24-generic
Found linux image: /boot/vmlinuz-2.6.32-23-generic
Found initrd image: /boot/initrd.img-2.6.32-23-generic
Found linux image: /boot/vmlinuz-2.6.32-22-generic
Found initrd image: /boot/initrd.img-2.6.32-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda2
done

Uma inteligência não esperada. O ubuntu além de remover do sistema, removeu da inicialização do grub2 para não termos um problema no futuro. ^_^

OBS.: Tome cuidado ao remover um kernel. Alguns programas podem estar compilados para uma versão antiga (a qual você está removendo). Logo, certifique de reinstalar o programa para que ele seja compilado para a versão nova do kernel.

Link para o comentário
Compartilhar em outros sites

Para remover as entradas do GRUB no Fedora é bem parecido.

Para listar as imagens do kernel instaladas:

$ ls /boot | grep vmlinuz | cut -d'-' -f2,3
2.6.33.3-85
2.6.33.6-147

Verifique as versões que deseja remover e informe da seguinte maneira:

$ rpmquery --all | grep 2.6.33.3-85
kernel-PAE-devel-2.6.33.3-85.fc13.i686
kernel-PAE-2.6.33.3-85.fc13.i686

E depois remova os pacotes do kernel:

$ su -c 'yum remove kernel-PAE-2.6.33.3-85.fc13.i686 kernel-PAE-devel-2.6.33.3-85.fc13.i686'
Plugins carregados: presto, refresh-packagekit
Configurando o processo de remoção
Resolvendo dependências
--> Executando verificação da transação
---> Pacote kernel-PAE.i686 0:2.6.33.3-85.fc13 definido para ser removido
---> Pacote kernel-PAE-devel.i686 0:2.6.33.3-85.fc13 definido para ser removido
--> Resolução de dependências finalizada

Dependências resolvidas

================================================================================
Pacote
Arq. Versão Repo Tam.
================================================================================
Removendo:
kernel-PAE
i686 2.6.33.3-85.fc13 @anaconda-InstallationRepo-201005130056.i386 73 M
kernel-PAE-devel
i686 2.6.33.3-85.fc13 @anaconda-InstallationRepo-201005130056.i386 22 M

Resumo da transação
================================================================================
Remover 2 Pacote(s)
Reinstalar 0 Pacote(s)
Desatualizar 0 Pacote(s)

Correto? [s/N]:s
Baixando pacotes:
Executando o rpm_check_debug
Executando teste de transação
Teste de transação completo
Executando a transação
Warning: RPMDB altered outside of yum.
Apagando : kernel-PAE-devel-2.6.33.3-85.fc13.i686 1/2
Apagando : kernel-PAE-2.6.33.3-85.fc13.i686 2/2

Removido(s):
kernel-PAE.i686 0:2.6.33.3-85.fc13 kernel-PAE-devel.i686 0:2.6.33.3-85.fc13

Concluído!

O yum se encarregará de remover as entradas do GRUB ao remover os pacotes.

Como sempre, cuidado é essencial para remoção de imagens do kernel (NÃO TENTE REMOVER A IMAGEM SENDO UTILIZADA NO MOMENTO).

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!