Como atualizar o Kernel do CentOS 7 / 8

Este post também está disponível em: English (Inglês)

Como atualizar o Kernel do CentOS 7 ou 8

Uma rápida introdução, afinal, o que é o Kernel ?

O Kernel é a camada fundamental do sistema operacional. Trabalha no nível mais básico e é responsável pelo gerenciamento de recursos, memória ram, CPU etc…

O Kernel é iniciado quando o servidor ou PC é iniciado e reconhece componentes, GPU, memória, periféricos. Em outras palavras o Kernel é o coração do Linux.

Ok, agora vamos aos passos para atualizar de forma segura o Kernel do CentOS 7 ou 8.

Como fonte para nossa atualização, vamos utilizar o repositório ELRepo que é um repositório comunitário para distribuições Enterprise Linux( Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux ).

O ELRepo concentra-se em pacotes relacionados a hardware, incluindo drivers de sistema de arquivos, drivers gráficos, drivers de rede, drivers de placa de som, webcam e vários outros.

1 – Update, upgrade com Yum seu CentOS e um reboot ao final:

yum update -y; yum upgrade -y; reboot;

2 – Verificando a versão do Kernel instalada no servidor

uname -snr
O padrão do CentOS 7 é o Kernel 3.xx

3 – Instale o plugin do yum que irá permitir uma atualização mais rápida

yum -y install yum-plugin-fastestmirror

4 – Verifique a versão do seu CentOS

cat /etc/os-release
Verifique a versão do CentOS em PRETTY_NAME ou REDHAT_SUPPORT_PRODUCT_VERSION

5 – Adicione a chave gpg do repositório ELRepo ao servidor.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

6 – De acordo com a versão do seu CentOS escolha a opção abaixo:

Para CentOS 7:

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

Para CentOS 8:

yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

7 – Habilite o repositório e instale o novo Kernel

yum --enablerepo=elrepo-kernel install kernel-ml

Neste ponto nós já instalamos o novo Kernel, agora vamos configurar o Grub2 para iniciar com o novo Kernel

8 – Utilize o comando a seguir para listar as opções de Kernel

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
Veja na opção 0 que temos o Kernel 5.10.3.x.x instalado.

9 – Informe ao Grub a versão do Kernel que deseja utilizar

grub2-set-default 0

9 – Gere o grub2 config com o comando ‘grub2-mkconfig’ e a seguir de um reboot no CentOS Linux para aplicar o novo kernel.

grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

10 – Após o reboot verifique a versão do Kernel instalada

uname -snr
Versão do Kernel

Após instalar a nova versão do Kernel, é possível otimizar a performance e segurança do servidor utilizando os módulos do Kernel . Solicite os serviços da HelpSysAdmin