Ir ao conteúdo

Migrando do CentOS 7 para o Rocky Linux 8

Salve Salve Pessoal!

As atualizações e o suporte ao CentOS 7 se encerram em 30 de junho de 2024, como todos nós sabemos, porém, ainda existem vários e vários servidores rodando CentOS 7 por esse mundão, como bom sysadmin que sou, também é meu caso.

Diferentemente do Ubuntu, a migração de versão do sistema operacional na família Red Hat é um pouco mais complicada, mas nada que não seja possível.

Nesse post de hoje vou mostrar todo o processo que estou utilizando para fazer a migração do CentOS 7 direto para o Rocky Linux 8, também é possível fazer esse processo para o Oracle Linux, Alma Linux e até mesmo para o Red Hat.

Para quem ainda tem interesse no CentOS 7, ainda é possível fazer o download da ISO na URL abaixo.

https://ftp.unicamp.br/pub/centos/7/isos/x86_64/

Vamos ao que interessa! 😀

Antes de mais nada precisamos deixar o sistema atualizado com os últimos pacotes que foram lançados, os repositórios padrões não estão mais acessíveis, dessa forma precisamos ajustar as URLs dos repositórios.

Faça um backup do arquivo atual.

# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

Agora crie um novo arquivo, use seu editor favorito.

# vim /etc/yum.repos.d/CentOS-Base.repo

Agora copie e cole o seguinte conteúdo.

[base]
name=CentOS-$releasever - Base
baseurl=https://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[updates]
name=CentOS-$releasever - Updates
baseurl=https://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[extras]
name=CentOS-$releasever - Extras
baseurl=https://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[centosplus]
name=CentOS-$releasever - CentOSPlus
baseurl=https://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0

Agora que configuramos os novos repositórios, vamos atualizar o sistema.

# yum update -y

Após terminar a atualização do seu sistema, reinicie.

# systemctl reboot

Agora que o sistema está atualizado, vamos instalar o repositório ELevate.

# yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

Agora vamos instalar dois pacotes, leapp-upgrade que é a ferramenta que faz a migração do sistema operacional e o pacote leapp-data-rocky que é o pacote para migração para o Rocky Linux.

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

Agora vamos fazer uma verificação do sistema, para verificar o que pode ser incompatível com o Rocky Linux 8, execute o seguinte comando.

# leapp preupgrade

Esse comando leva algum tempo, principalmente dependendo da quantidade de pacotes que você tiver instalado em seu sistema.

Ao final, ele vai gerar alguns arquivos no diretório /var/log/leapp/, esses arquivos contêm todos os possíveis problemas com atualização e como corrigir esses problemas.

Na imagem acima podemos ver o relatório do comando, existem dois problemas que não permite que façamos o migração para o Rocky Linux 8.

O primeiro é um módulo do kernel chamado pata_acpi, remova esse módulo com o comando abaixo.

# rmmod pata_acpi

E o segundo, nós precisamos responder as questões do arquivo /var/log/leapp/answerfile, no meu caso ele vai desabilitar o módulo o pam_pkcs11 do PAM.

Provavelmente vai aparecer o mesmo para você, pelo menos apareceu em todos os CentOS 7 que migrei até agora.

Nós podemos apenas descomentar a última linha e colocar um True no final.

Ou apenas executar o seguinte comando que o leapp já fará isso por nós.

# leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Veja na imagem abaixo como fica o arquivo após a execução do comando acima.

Agora, vamos executar uma verificação novamente.

# leapp preupgrade

Observe na imagem, que agora não temos nada que impossibilite a nossa migração.

Agora, basta executarmos o comando abaixo e termos um pouco de paciência.

# leapp upgrade

Quando o comando terminar de executar será solicitado para reinicie o computador.

Basta executar o comando abaxio.

# systemctl reboot

O GRUB mostrará uma nova entrada chamada ELevate-Upgrade-Initramfs, deixe o sistema iniciar normalmente por ela, a migração dos pacotes continuará.

Após reiniciar uma duas vezes, o sistema iniciará mostrando a a versão do Rocky Linux e a versão do Kernel, além disso mostrará um report do processo.

Pronto, CentOS 7 migrado com sucesso para Rocky Linux 8.

Verifique se ainda existe algum pacote para o CentOS 7 executando o comando abaixo.

# rpm -qa | grep el7

Caso exista algum pacote, você pode remover ou atualizar os pacotes, no meu caso sempre tenho o zabbix-agent2, remova também os repositórios obsoletos  do diretório /etc/yum.repo.d.

Até o próximo post!

😀

Publicado emLINUX

Seja o primeiro a comentar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Descubra mais sobre Rodrigo Lira

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading