Migrando do CentOS 7 para o Rocky Linux 8 com ELevate

O fim do suporte ao CentOS 7, ocorreu junho de 2024, e trouxe um desafio para muitos administradores de sistemas que ainda utilizam essa versão em produção. Uma das soluções mais seguras e eficientes para essa migração é o projeto ELevate, mantido pela equipe do Rocky Linux.

Neste artigo, vou mostrar como realizamos a migração de forma segura e prática usando o ELevate, garantindo continuidade de operação e segurança.

🧠 O que é o ELevate?

O ELevate é uma ferramenta criada pela comunidade Rocky Linux que permite migrar de forma in-place (sem formatar) do CentOS 7 para distribuições baseadas no RHEL 8, como o próprio Rocky Linux 8.

A mágica por trás do ELevate está na integração com o Leapp, ferramenta da Red Hat usada para upgrade de versão de sistemas RHEL, mas adaptada para permitir troca de distribuição com compatibilidade binária.


🚧 Pré-requisitos

Antes de iniciar a migração, é fundamental:

  • Garantir que o CentOS 7 esteja atualizado (yum update && yum upgrade );

  • Verificar se os pacotes instalados são compatíveis com o RHEL 8;

  • Ter acesso root ou sudo;

  • Acesso à internet.

  • Com o fim do Centos, precisamos ajustar também os repositorios pois o oficial não funcionam mais, agora é tudo pelo vault ( Só copiar e colocar direto no terminal mesmo que funciona ! )

sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*
sed -i '/^#baseurl=http/ s/^#//' /etc/yum.repos.d/CentOS-*
sed -i 's/^mirrorlist=http/#&/' /etc/yum.repos.d/CentOS-*

🔧 Passo a passo da migração

1. Instale o repositório do Elevate

yum install -y https://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

2. Instale o Leapp

 yum install -y leapp-upgrade leapp-data-rocky

3. Baixe o pacote de migração para o Rocky Linux

leapp preupgrade

Esse comando analisa seu sistema e gera um relatório de possíveis problemas em /var/log/leapp/leapp-report.txt.

Corrija todos os erros antes de continuar.

4. Execute o upgrade

leapp upgrade

🔄 Reinicie e finalize a migração

Após o upgrade, o sistema estará pronto para reiniciar no ambiente do Rocky Linux 8:

sudo reboot

Durante o boot, o Leapp aplicará as mudanças. Ao fim, você terá seu sistema migrado, mantendo configurações, usuários e a maioria dos serviços intactos.


Possiveis erros :

Bom… como nada na vida costuma funcionar de primeira, aqui não seria diferente, né?
Ao executar o comando leapp preupgrade, o sistema verifica se é possível realizar o upgrade para o Rocky Linux 8.
Caso algo dê errado, é provável que ele exiba uma tela semelhante a esta:

Veja que no sumário aparecem alguns reports, mas algumas questões ele já corrige automaticamente com o próprio update, como o kernel, por exemplo.

No entanto, o que realmente merece nossa atenção são os erros classificados como Inhibitors.

Esses erros impedem de fato que o upgrade aconteça. Se não forem resolvidos, a atualização não será realizada.
Não é possível listar todos os possíveis erros aqui, pois cada empresa utiliza o servidor para finalidades específicas — então, é necessário executar o comando e analisar as falhas uma por uma.

E onde ficam esses arquivos que apontam os erros?

O leapp gera dois arquivos:

  • leapp-report.txt

  • leapp-report.json

O bom é que esses arquivos indicam claramente quais são as falhas e se elas são do tipo inibidora ou não. Veja o exemplo abaixo:

Na maioria dos casos, o próprio leapp informa o que precisa ser feito para resolver as falhas.
Por isso, é necessário analisar cada uma delas individualmente e aplicar as correções indicadas.

Após resolver todos os problemas detectados na etapa de pre-upgrade, você verá uma mensagem semelhante a esta:

No meu caso, alguns avisos apareceram em amarelo, indicando que não são críticos — muitos deles são resolvidos automaticamente durante o processo de upgrade.

Depois disso, é só reiniciar o sistema e verificar se a migração para o Rocky Linux foi concluída com sucesso, como ocorreu no meu ambiente.

A migração in-place com o ELevate funciona muito bem, mas exige atenção e testes prévios.
Neste exemplo, utilizei uma máquina virtual, porém considero esse tipo de migração uma última alternativa — ideal para quem deseja atualizar o sistema operacional sem realizar uma reinstalação completa.

Por isso, tenha cuidado ao executar o procedimento:
siga com calma, leia atentamente todos os logs e tenha certeza do que está fazendo.

Se você ainda está no CentOS 7, não adie a migração.
O fim do suporte representa riscos reais de segurança, e o Rocky Linux 8 é uma excelente alternativa para manter seu ambiente atualizado e seguro.

🚀 Valeu, pessoal! Semana que vem tem mais!

0
Subscribe to my newsletter

Read articles from Hudson Alves Amaral directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Hudson Alves Amaral
Hudson Alves Amaral