Atualizar o Kernel CentOS Stream 8

O CentOS Stream 8 vem com o kernel 4.18. O kernel Linux é o principal componente de um sistema operacional (SO) Linux e é a interface principal entre o hardware de um computador e seus processos. Possui as seguintes funções principais:

Gerenciamento de processos:  determine quais processos podem usar a unidade central de processamento (CPU), quando e por quanto tempo
Gerenciamento de memória:  controle quanta memória é usada para armazenar o quê e onde
Drivers de dispositivos:  atuam como mediadores / intérpretes entre o hardware e os processos
Chamadas do sistema e segurança:  Receber solicitações de serviço dos processos

A lista de pacotes relacionados ao kernel disponíveis para CentOS são:

kernel : este pacote contém o kernel para sistemas single-core, multi-core e multi-processador
kernel-devel : Este contém cabeçalhos de kernel e makefiles usados ​​para construir módulos de kernel contra a versão instalada do Kernel.
kernel-headers : Este pacote inclui os arquivos de cabeçalho C que possibilitam a interface entre o kernel do Linux e as bibliotecas e programas do espaço do usuário.
kernel-tools : Contém ferramentas para manipular o kernel do Linux e documentação de suporte.
perf: Este pacote contém a  ferramenta perf , que permite o monitoramento de desempenho do kernel Linux.
linux-firmware : contém os arquivos de firmware exigidos por vários dispositivos para operar.

Bom chega de comentários e vamos para o que interessa.

1 – Vamos começar adicionando o repositório (um arquivo vai ser criado /etc/yum.repos.d/elrepo.repo):

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

2 – Precisamos importar a chave GPG.

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

3 – Antes de instalar podemos dar uma olhada na lista da versão principal do kernel disponível.

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml

4 – Agora sim temos ai todo o que precisamos vamos avançar com a instalação.

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

5 – Instale tambem os pacotes adicionais do kernel.

yum --enablerepo=elrepo-kernel install kernel-ml-{devel,headers}

6 – Está quase, precisa apenas reiniciar. Quando reiniciar aproveite e confira o “Secure Boot” da BIOS para ver se está devidamente configurado caso contrario pode impedir o boot corretamente.

reboot

Depois que reiniciar podemos usar o comando “uname -a” para conferir a versão do kernel, caso queira remover esta atualização do kernel o processo é simples, reinicie a maquina e selecione a versão de boot com o kernel 4.18, depois que a maquina iniciar confira a versão do kernel que está rodando com o comando “uname -a” e execute o seguinte comando para remover o kernel:

yum remove kernel-ml kernel-ml-{devel,headers}

Usei como fonte para os meus testes e base para escrever este conteúdo: https://computingforgeeks.com/how-to-install-latest-kernel-on-centos-linux/