quarta-feira, 1 de fevereiro de 2017

Como deletar ou remover kernel no Linux


Esses dias estava fazendo atualização de kernel em alguns servidores Linux e foi necessário remover as versões antigas do kernel da máquina para ficar mais organizado, com isso, decidi registrar por aqui como fizs, egue abaixo como efetuar esse procedimento em distros RedHat like ou Debian like:



Os arquivos relacionados ao kernel estão armazenados nos seguintes locais:

/boot => Onde está armazenado o kernel em uso, páginas de manuais e os arquivos de imagem initrd;

/etc ou /boot/grub/ => nesses diretórios é onde está localizado o arquivo grub.conf. Hoje em dia a maioria das distribuições utilizam o diretório "/boot/grub/"

/lib/modules/versão-do-kernel/ => diretório onde se localizam os drivers dos dispositivos no Linux( módulos)

Se você efetuou a instalação do kernel através dos comandos de sistema rpm, yum, up2date, apt-get, etc, você conseguirá remover o kernel com os seguintes comandos:

Remoção de kernel em distribuições baseada em RPM (Red Hat / CentOs / Fedora / Open Suse)

- Primeiro localize todas as versões instaladas do kernel:


- Irá retornar algo do tipo:


Como vimos há um total de 3 versões de kernel instaladas no sistema.

- Para remover o kernel desejado, utilize o comando "rpm -e  versão-kernel" ou "rpm -vv -e versão-kernel", segue exemplo:



Com os comandos acima, você conseguirá remover o kernel desejado corretamente.

Em breve farei um post sobre o comando rpm e suas nuances.


Remoção de kernel em distribuições baseados em APT ( Debian / Ubuntu )

- Primeiro localize todas as versões instaladas do kernel:


- Irá retornar algo do tipo:


Para remover o kernel desejado, utilize o comando "apt-get remove versão-kernel" ou "sudo apt-get remove versão-kernel", segue exemplo:




Caso você utilize outras distros, será necessário remover os diretórios onde o kernel está instalado, segue diretórios e arquivos:

/boot/vmlinuz*versão-kernel*
/boot/initrd*versão-kernel*
/boot/System-map*versão-kernel*
/boot/config-*versão-kernel*
/lib/modules/*versão-kernel*/


Depois atualize o arquivo "/etc/grub.conf" ou "/boot/grub/menu.lst" com o kernel correto que deve inicializar o sistema:


Lembrando que você deve ter cuidado ao deletar arquivos manualmente, a exclusão incorreta de diretórios, irá cagar a inicialização da máquina.

Por hoje é só have a nice day =D








Nenhum comentário:

Postar um comentário