Como excluir kernels antigos não utilizados em Centos, Rhel e Fedora

Como excluir kernels antigos não utilizados em Centos, Rhel e Fedora

Neste artigo, mostraremos como remover imagens de kernel antigas/não utilizadas em RHEL/CENTOS/FEDORA sistemas. No entanto, antes de remover um kernel antigo, é importante manter seu kernel atualizado; Instale a versão mais recente para aproveitar novas funções do kernel e proteger seu sistema contra vulnerabilidades que foram descobertas em versões mais antigas.

Para instalar ou atualizar para a versão mais recente do kernel em RHEL/CENTOS/FEDORA Sistemas, leia este guia:

  1. Como instalar ou atualizar para a versão mais recente do kernel no CentOS 7

Atenção: Pelo contrário, recomenda -se manter pelo menos um ou dois núcleos antigos para voltar, caso haja um problema com uma atualização.

Para exibir a versão atual do Linux (kernel) em execução no seu sistema, execute este comando.

# uname -sr Linux 3.10.0-327.10.1.EL7.x86_64 

Liste todos os kernels instalados no sistema

Você pode listar todas as imagens do kernel instaladas em seu sistema como este.

# RPM -Q Kernel kernel-3.10.0-229.EL7.x86_64 Kernel-3.10.0-229.14.1.EL7.x86_64 Kernel-3.10.0-327.3.1.EL7.x86_64 Kernel-3.10.0-327.10.1.EL7.x86_64 

Removendo kernels velhos/não utilizados em Centos/Rhel

Você precisa instalar yum-utils, que é uma variedade de serviços públicos que se integram com yum Para torná -lo mais poderoso e mais fácil de usar, estendendo seus recursos originais de várias maneiras diferentes.

# yum install yum-utils 

Um desses utilitários é CLEANTE DE PACOTO que você pode usar para excluir o kernel antigo, como mostrado abaixo, o sinalizador de contagem é usado para especificar o número de kernels que você deseja deixar no sistema.

# CLEANURA DE PACOTH-Coloques-Contagem = 2 
Removendo grãos antigos
Plugins carregados: RastestMirror, Langpacks, ID do produto, VersionLock-> Verificação de transações em execução ---> kernel do pacote.x86_64 0: 3.10.0-229.El7 será apagado ---> kernel de embalagem.x86_64 0: 3.10.0-229.14.1.El7 será apagado ---> pacote kernel-devel.x86_64 0: 3.10.0-229.1.2.El7 será apagado ---> pacote kernel-devel.x86_64 0: 3.10.0-229.14.1.EL7 será apagado -> Dependências de resolução de dependência acabadas resolvidas ============================================= =================================================== =================================================== =================================================== === Pacote Arco da versão do repositório Tamanho =========================================== =================================================== =================================================== ================================================== Removendo : kernel x86_64 3.10.0-229.EL7 @anaconda 131 m kernel x86_64 3.10.0-229.14.1.EL7 @UPDATES 131 M KERNEL-DEVEL X86_64 3.10.0-229.1.2.EL7 @UpDates 32 M Kernel-devel x86_64 3.10.0-229.14.1.EL7 @UpDates 32 M Resumo da transação =============================================== =================================================== =================================================== ================================================= Remover 4 Pacotes Tamanho instalado: 326 m está ok [S/n]: Y Download Pacotes: Execução da transação Verifique o teste de transação de transação em execução Teste de transação em execução Apagamento da transação: kernel-devel.x86_64 1/4 Apagando: kernel.x86_64 2/4 Apagando: kernel-devel.x86_64 3/4 Apagando: kernel.x86_64 4/4 Carregando velocidades do espelho do arquivo host cache * Base: CentOS.espelho.snu.Edu.Em * Epel: Repo.ugm.AC.id * extras: centos.espelho.snu.Edu.Em * rpmforge: kartolo.Sby.Datautama.líquido.ID * Atualizações: CentOS.espelho.snu.Edu.na verificação: kernel-3.10.0-229.EL7.x86_64 1/4 Verificando: kernel-devel-3.10.0-229.14.1.EL7.x86_64 2/4 Verificando: kernel-3.10.0-229.14.1.EL7.x86_64 3/4 Verificando: kernel-devel-3.10.0-229.1.2.EL7.x86_64 4/4 removido: kernel.x86_64 0: 3.10.0-229.El7 Kernel.x86_64 0: 3.10.0-229.14.1.El7 Kernel-Devel.x86_64 0: 3.10.0-229.1.2.El7 Kernel-Devel.x86_64 0: 3.10.0-229.14.1.EL7 completo! 

Importante: Depois de executar o comando acima, ele removerá todos os núcleos antigos/não utilizados e manterá o kernel atual e o antigo como backup como backup.

Removendo kernels velhos/não utilizados no Fedora

O Fedora agora usa o DNF Package Manager, uma nova versão do Yum Package Manager, então você precisa usar este comando abaixo para remover kernels antigos no Fedora.

# dnf remover $ (repaquery dnf - -installonly - -mais -mais -limite 2 -Q) 

Outra maneira alternativa de remover os kernels antigos é definir automaticamente o limite do kernel em yum.conf arquivo como mostrado.

installonly_limit = 2 #set kernel contagem 

Salve e feche o arquivo. Na próxima vez que você executar uma atualização, apenas dois kernels serão deixados no sistema.

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 atualizar o kernel para a versão mais recente no Ubuntu
  3. 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 de kernel antigas/não utilizadas nos sistemas RHEL/CENTOS/FEDORA. Você pode compartilhar qualquer pensamento através do feedback abaixo.