Confira nessa matéria uma forma segura de remover kernels antigos e liberar espaço em seu disco rígido no Ubuntu.
Em computação, o núcleo ou kernel é o componente central do sistema operacional da maioria dos computadores.
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
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.
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.
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 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 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]
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ê.
Remova os resíduos.
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:~$
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
Postar um comentário
olá, seja bem vindo ao Linux Dicas e suporte !!