sábado, 26 de fevereiro de 2011

COMO REMOVER KERNEL ANTIGO DO UBUNTU/DEBIAN

Passo 1:
Encontrar a versão do kernel atual

Digite num terminal:

$ uname -r

Terá como resposta, algo parecido com:

Terá como resposta, algo parecido com:

jr@jr:/etc/grub.d$ uname -r
2.6.31-16-generic

Onde, 2.6.31-16-generic é o kernel atual que está sendo usado.

Passo 2: Listar todos os kernels instalados
Usuário Ubuntu/Debian Linux usar o comando dpkg:

$ sudo dpkg -l | grep linux-headers-*

Aparecerá:

taurion@linux:/etc/grub.d$ sudo dpkg -l | grep linux-headers-*
ii linux-headers-2.6.31-14 2.6.31-14.48
ii linux-headers-2.6.31-14-generic 2.6.31-14.48
ii linux-headers-2.6.31-16 2.6.31-16.53
ii linux-headers-2.6.31-16-generic 2.6.31-16.53
ii linux-headers-generic 2.6.31.16.29

Passo 3: Remover todos kernels antigos
ATENÇÃO! Não remover o kernel em uso pelo sistema.
Escolher qual kernel deve-se desinstalar da lista dos instalados.

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

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

E depois:

$ sudo update-grub

Foi excluído o kernel mais antigo.
Caso tenha outros kernels antigos instalados, você pode repetir o apt-get remove e desinstalá-los.

Atualização:

Caso os passos a seguir ainda não removam as entradas dos Kernels antigos da lista do GRUB, você deverá remover os arquivos de inicialização manualmente dentro do diretório /boot. Basta remover os arquivos iniciados com abi*, config*, initrd.img*, System.map*, vmcoreinfo* e vmlinuz*, identificados pelo número de versão do Kernel, tomando cuidado para não remover o Kernel atual.

Em um terminal se torne super usuário:

jr@jr:/boot$ sudo su
[sudo] password for junior:

Entre no diretório aonde estão os arquivos que serão deletados:

root@linux:/boot# cd /boot
root@linux:/boot# ls
abi-2.6.32-21-generic memtest86+.bin
abi-2.6.32-23-generic System.map-2.6.32-21-generic
config-2.6.32-21-generic System.map-2.6.32-23-generic
config-2.6.32-23-generic vmcoreinfo-2.6.32-21-generic
grub vmcoreinfo-2.6.32-23-generic
initrd.img-2.6.32-21-generic vmlinuz-2.6.32-21-generic
initrd.img-2.6.32-23-generic vmlinuz-2.6.32-23-generic
lost+found

Delete os arquivos com o comando “rm -r nome_arquivo”.

root@jr:/boot# rm -r abi-2.6.32-21-generic
root@jr:/boot# rm -r config-2.6.32-21-generic
root@jr:/boot# rm -r initrd.img-2.6.32-21-generic
root@jr:/boot# rm -r System.map-2.6.32-21-generic
root@jr:/boot# rm -r vmcoreinfo-2.6.32-21-generic
root@jr:/boot# rm -r vmlinuz-2.6.32-21-generic

Deixando somente os correspondentes ao Kernel atual.

root@jr:/boot# ls
abi-2.6.32-23-generic memtest86+.bin
config-2.6.32-23-generic System.map-2.6.32-23-generic
grub vmcoreinfo-2.6.32-23-generic
initrd.img-2.6.32-23-generic vmlinuz-2.6.32-23-generic
lost+found
root@jr:/boot#

Atualize o GRUB.

jr@jr:~$ sudo update-grub
[sudo] password for junior:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-23-generic
Found initrd image: /boot/initrd.img-2.6.32-23-generic
Found memtest86+ image: /memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sda1
done
jr@jr:~$
or

Pronto, reinicie e veja se realmente o Kernel antigo desapareceu.

Quem é Almir JR