Remover Linux® obsoletos do Ubuntu

Confira nessa matéria uma forma segura de remover kernels antigos e liberar espaço em seu disco rígido no Ubuntu.











Kernel


Em computação, o núcleo ou kernel é o componente central do sistema operacional da maioria dos computadores.




Ele serve de ponte entre aplicativos e o processamento real de dados feito a nível de hardware. 

As responsabilidades do núcleo incluem gerenciar os recursos do sistema (a comunicação entre componentes de hardware e software). Geralmente como um componente básico do sistema operacional, um núcleo pode oferecer a camada de abstração de nível mais baixo para os recursos (especialmente processadores e dispositivos de entrada/saída) que softwares aplicativos devem controlar para realizar sua função. Ele tipicamente torna estas facilidades disponíveis para os processos de aplicativos através de mecanismos de comunicação entre processos e chamadas de sistema.


No caso do Ubuntu o kernel adotado é o Linux, mas temos outros.

Portes não-Linux



Debian GNU/Hurd (hurd-i386)

O GNU/Hurd é um sistema operacional totalmente novo que é desenvolvido pelo grupo GNU. Na verdade, o GNU Hurd é o componente final que torna possível construir um SO GNU por inteiro — e o Debian GNU/Hurd será um (possivelmente o primeiro) SO GNU. O projeto atual é baseado na arquitetura i386, mas espera-se que dar suporte a outras em breve.
Debian GNU/NetBSD (netbsd-i386 e netbsd-alpha)

Este é um porte do sistema operacional Debian, completo com apt, dpkg e espaço de usuário GNU, para o kernel NetBSD. Ele está atualmente em um estágio muito preliminar, mas como o NetBSD é um kernel que está em qualidade de produção, a usabilidade do Debian GNU/NetBSD deverá crescer rapidamente. Atualmente o Debian GNU/NetBSD para Intel x86 é o sabor mais avançado, mas há trabalho começado para dar suporte a computadores baseados em Alpha.
Debian GNU/kFreeBSD (kfreebsd-gnu)


Fonte



Identificando os kernels instalados



Para identificar os kernels instalados irei mostrar duas formas, a primeira e não muito precisa é com o update-grub.

De o comando abaixo em seu terminal.

sudo update-grub


Note na imagem que eu tenho 3 kernels instalados.

Imagem Linux encontrada: /boot/vmlinuz-4.15.0-32-generic
Imagem Linux encontrada: /boot/vmlinuz-4.15.0-30-generic
Imagem Linux encontrada: /boot/vmlinuz-4.15.0-29-generic





Outra forma e a mais recomendada é pelo apt.

Para identificar com o apt de o comando abaixo no terminal.

apt search linux-image | grep installed

Note que aqui nos é mostrado uma atualização de kernel instalada e o nome ompleto dos pacotes, é com esses nomes que fazemos a limpeza.

O kernel em uso é sempre o de maior numeração, nesse exemplo é o linux-image-4.15.0-32-generic  o anterior é o linux-image-4.15.0-30. 

O dois primeiros são os que você nunca deve remover, o primeiro é o em uso e o segundo deve ser deixado para caso o primeiro de problemas, ai você sobe o sistema pelo segundo e resolve o problema do primeiro.


linux-image-4.15.0-30-generic/bionic-updates,bionic-security,now 4.15.0-30.32 amd64 [installed,automatic]

linux-image-4.15.0-32-generic/bionic-updates,bionic-security,now 4.15.0-32.35 amd64 [installed,automatic]

linux-image-generic/bionic-updates,bionic-security,now 4.15.0.32.34 amd64 [installed,automatic]

linux-image-unsigned-4.15.0-29-generic/bionic-updates,bionic-security,now 4.15.0-29.31 amd64 [installed]







Removendo o Linux® (kernel) desnecessário



Nesse exemplo só temos um kernel para remover e é o linux-image-unsigned-4.15.0-29-generic.


Para remover de o comando de acordo com o kernel identificado por você.

sudo apt remove --purge linux-image-unsigned-4.15.0-29-generic

Remova os resíduos.

sudo apt autoremove

Note que agora temos apenas o kernel em uso e um de reserva para casos de problemas com o em uso.



wolf@wolf:~$ apt search linux-image | grep installed
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
alsa-base/bionic,bionic,now 1.0.25+dfsg-0ubuntu5 all [installed]
linux-image-4.15.0-30-generic/bionic-updates,bionic-security,now 4.15.0-30.32 amd64 [installed,automatic]
linux-image-4.15.0-32-generic/bionic-updates,bionic-security,now 4.15.0-32.35 amd64 [installed,automatic]
linux-image-generic/bionic-updates,bionic-security,now 4.15.0.32.34 amd64 [installed,automatic]

wolf@wolf:~$ sudo update-grub
Generating grub configuration file ...
Imagem Linux encontrada: /boot/vmlinuz-4.15.0-32-generic
Imagem initrd encontrada: /boot/initrd.img-4.15.0-32-generic
Imagem Linux encontrada: /boot/vmlinuz-4.15.0-30-genericImagem initrd encontrada: /boot/initrd.img-4.15.0-30-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Encontrado Debian GNU/Linux buster/sid em /dev/sda1
concluído

wolf@wolf:~$






Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais