Como excluir kernels antigos não utilizados em Debian e Ubuntu

Como excluir kernels antigos não utilizados em Debian e Ubuntu

Em nosso último artigo, explicamos como excluir kernels antigos não utilizados em Centos/Rhel/Fedora. Neste artigo, explicaremos como excluir kernels antigos não utilizados nos sistemas Debian e Ubuntu, mas antes de avançar, convém instalar a versão mais recente para aproveitar: correções de segurança, novas funções do kernel, drivers atualizados e assim por diante muito mais.

Para atualizar seu kernel para a versão mais recente no Ubuntu e Debian, siga este guia:

  1. Como atualizar o kernel para a versão mais recente no Ubuntu

Importante: É aconselhável manter pelo menos um ou dois núcleos antigos para recorrer, caso haja um problema com uma atualização.

Para descobrir a versão atual do kernel Linux em execução no seu sistema, use o seguinte comando.

$ uname -sr Linux 4.12.0-041200 Generic 

Para listar todos os kernels instalados em seu sistema, emita este comando.

$ dpkg -l | Grep Linux-Image | awk 'print $ 2' Linux-Image-4.12.0-041200 genérico Linux-Image-4.8.0-22-genérico linux-image-extra-4.8.0-22-genérico Linux-Image Generic 

Remova kernels antigos não utilizados no Debian e Ubuntu

Execute os comandos abaixo para remover um determinado Linux-Image junto com seus arquivos de configuração, depois atualize GRUB2 Configuração e, finalmente, reinicie o sistema.

$ sudo apt Remover-Purge Linux-Image-4.4.0-21-GERERIC $ sudo update-grub2 $ sudo reinicialização 
Removendo o velho kernel no Ubuntu
[SUDO] Senha para Tecmint: Listas de pacote de leitura… FEITO CONSTRUIR DE DEPENDÊNCIA LEITURA DE ESTADO DE LEITURA DO ESTADO… FEITO Os seguintes pacotes adicionais serão instalados: Linux-Generic Linux-headers-4.8.0-59 Linux-Headers-4.8.0-59 Linux-cabeças-genéricos genéricos-genéricos Linux-Image-4.8.0-59 Linux-image-ex-extra-4-59.8.Pacotes sugeridos de Linux-Generic-Generic de 0-59-59: FDUTILS Linux-Doc-4.8.0 | Linux-Source-4.8.0 Linux-Tools Pacotes recomendados: Thermald Os pacotes a seguir serão removidos: Linux-Image-4.8.0-22-Genérico* Linux-Image-Extra-4.8.0-22-GENERIC* Os seguintes novos pacotes serão instalados: Linux-headers-4.8.0-59 Linux-Headers-4.8.0-59 Linux-Image-4 genérico-4.8.0-59 Linux-image-ex-extra-4-59.8.0-59 Generic, os pacotes a seguir serão atualizados: Linux-Generic-headers-generic-genérico Linux-Generic 3 atualizado, 4 recém-instalado, 2 para remover e 182 não atualizados. Precisa obter 72.0 MB de arquivos. Após esta operação, 81.7 MB de espaço de disco adicional será usado. Você quer continuar? [Y/n] y Obtenha: 1 http: // u.arquivo.Ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 Todos os 4.8.0-59.64 [10.2 mb] Get: 2 http: // u.arquivo.Ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 AMD64 genérico 4.8.0-59.64 [811 KB] Get: 3 http: // nós.arquivo.Ubuntu.com/ubuntu yakkety-updates/main amd64 linux-genérico amd64 4.8.0.59.72 [1.782 b] Get: 4 http: // nós.arquivo.Ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-genérico amd64 4.8.0.59.72 [2.320 b] Get: 5 http: // nós.arquivo.Ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-4.8.0-59 AMD64 genérico 4.8.0-59.64 [23.6 MB] Get: 6 http: // nós.arquivo.Ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-extra-4.8.0-59 AMD64 genérico 4.8.0-59.64 [37.4 mb] Get: 7 http: // nós.arquivo.Ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image generic amd64 4.8.0.59.72 [2.348 b] buscou 72.0 mb em 7min 12s (167 kb/s) Selecionando o pacote anteriormente não selecionado Linux-headers-4.8.0-59. (Leitura de Banco de Dados… 104895 Arquivos e diretórios atualmente instalados.) Preparando-se para descompactar… /0-Linux-headers-4.8.0-59_4.8.0-59.64_All.Deb… descompactar Linux-headers-4.8.0-59 (4.8.0-59.64)… Selecionando o pacote anteriormente não selecionado Linux-headers-4.8.0-59-genérico. Preparando-se para descompactar… /1-Linux-headers-4.8.0-59-generic_4.8.0-59.64_AMD64.Deb… descompactar Linux-headers-4.8.0-59-genérico (4.8.0-59.64)… Preparando-se para descompactar… /2-linux-generic_4.8.0.59.72_AMD64.Deb… descompactar Linux-Generic (4.8.0.59.72) acima (4.8.0.22.31)… Preparando-se para descompactar… /3-Linux-headers-generic_4.8.0.59.72_AMD64.Deb… descompactar Linux-headers-Generic (4.8.0.59.72) acima (4.8.0.22.31)… Selecionando o pacote anteriormente não selecionado Linux-Image-4.8.0-59-genérico. Preparando-se para descompactar… /4-Linux-Image-4.8.0-59-generic_4.8.0-59.64_AMD64.Deb… feito. Removendo o Linux-Image-4.8.0-22-genérico (4.8.0-22.24)… Examinando/etc/kernel/postrm.d . Run-Parts: Execução/etc/kernel/Postrm.d/initramfs-tools 4.8.0-22-genérico /boot /vmlluz-4.8.0-22 Atualização genérica-initramfs: Excluindo /Boot /Initrd.IMG-4.8.0-22-genérico Run-Parts: Execução/etc/kernel/Postrm.d/zz-update-grub 4.8.0-22-genérico /boot /vmlluz-4.8.0-22 Gerating GRUB Arquivo de Configuração de Grupo… Encontrado Linux Imagem: /Boot /Vmlluz-4.12.0-041200 Generic Encontrou Initrd Imagem: /Boot /initrd.IMG-4.12.0-041200 Generic encontrado Linux Imagem: /boot /vmlluz-4.8.0-59-genérico feito… 

Embora esse método funcione bem, é mais confiável e eficiente usar um script útil chamado “BYOBU”Isso combina todos os comandos acima em um único programa com opções úteis, como especificar o número de kernels para continuar no sistema.

Instalar BYOBU pacote de script que fornece um programa chamado Purge-Old-Kernels usado para remover kernels antigos e pacotes de cabeçalho do sistema.

$ sudo apt install byobu 

Em seguida, remova os grãos antigos como assim (o comando abaixo permite que 2 grãos sejam mantidos no sistema).

$ sudo purge-kernels-Keep 2 

Você também pode ler estes seguintes artigos relacionados no kernel Linux.

  1. Como carregar e descarregar módulos de kernel no Linux
  2. Como alterar os parâmetros de tempo de execução do kernel de uma maneira persistente e não persistente

Neste artigo, descrevemos como remover imagens antigas de kernel não utilizadas nos sistemas Ubuntu e Debian. Você pode compartilhar qualquer pensamento através do feedback abaixo.