Fim da vida útil do CentOS 7 - Migrar para Rocky Linux 9
O CentOS 7 parou de receber atualizações em 30 de junho de 2024, o que significa que ele não receberá mais atualizações de segurança ou correções de bugs do Red Hat. Novas opções como o Rocky Linux surgiram para ajudar os usuários que usam o CentOS e precisam de suporte contínuo.
Mudar de um tipo de Linux para outro requer um planejamento cuidadoso e fazer as coisas passo a passo. Primeiro, você precisa mudar do CentOS 7 para o Rocky Linux 8 e depois passar do Rocky Linux 8 para o Rocky Linux 9< usando ferramentas como o framework Leapp e o projeto ELevate para facilitar esse processo.
Este guia ajudará você a migrar do CentOS 7 para o Rocky Linux 9, fornecendo etapas claras e fáceis de seguir.
Pré-requisitos
Os pré-requisitos para migrar o CentOS 7 para o Rocky Linux 9 incluem:
- Um sistema rodando CentOS 7.
- Acesso de administrador.
- Uma conexão com a internet.
Atualize o CentOS 7 para Rocky Linux 8
As próximas partes deste artigo mostrarão como migrar do CentOS 7 para o Rocky Linux 8 usando o projeto ELevate e o Leapp estrutura.
Esses dois projetos podem ajudá-lo a migrar seu sistema de um sistema operacional baseado em RHEL para outro.
Etapa 1: fazer backup dos dados do CentOS 7
Antes de iniciar o processo de migração, é importante fazer backup de todos os seus arquivos importantes, o que garante que em caso de qualquer problema durante a migração, você poderá restaurar seus dados sem qualquer perda.
Se quiser fazer backup de arquivos ou diretórios específicos, você pode usar o comando tar com as opções -cvzf
para criar um arquivo compactado.
sudo tar -cvzf /backup/home_user1_backup.tar.gz /home/user1
Para fazer backup de todo o sistema, você pode usar o comando tar com a opção --exclude
para excluir certos diretórios (por exemplo, /proc, /sys, /dev, etc.) e, em seguida, crie um arquivo compactado.
sudo tar -cvzf /backup/full_system_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/backup /
Alternativamente, você pode usar o comando rsync para sincronizar arquivos e diretórios entre dois locais, localmente ou em uma rede.
sudo rsync -av --delete /source_directory /backup
Se o seu sistema CentOS 7 hospeda bancos de dados MySQL ou MariaDB, você pode usar o comando mysqldump para fazer backup de bancos de dados em arquivos SQL.
mysqldump -u username -p dbname > dbname_backup.sql
Etapa 2: instalar os pacotes ELevate e Leapp
Para instalar o pacote elevate-release do repositório para a versão mais recente, você pode usar o seguinte comando:
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
Em seguida, instale a ferramenta de atualização Leapp que é usada para atualizações e migrações de sistema e leapp-data-rocky que contém arquivos de dados específicos para o Rocky Linux > distribuição.
sudo yum install -y leapp-upgrade leapp-data-rocky
Etapa 3: execute verificações de pré-atualização
Agora execute o seguinte comando para iniciar o processo de pré-atualização, onde Leapp prepara o sistema para uma atualização identificando possíveis problemas, verificando a compatibilidade, executando as tarefas de pré-atualização necessárias e gerando um relatório de pré-atualização .
sudo leapp preupgrade
O processo de pré-atualização pode levar algum tempo para ser concluído. Uma vez feito isso, a ferramenta Leapp criará arquivos no diretório /var/log/leapp/ que contêm arquivos importantes e informações sobre quaisquer possíveis problemas que possam surgir durante o processo. atualização e como corrigi-los.
sudo ls -l /var/log/leapp/
Aqui estão os arquivos principais que você deve examinar:
- arquivo de resposta – Este arquivo contém perguntas que precisam de uma resposta sim ou não para continuar a atualização.
- leapp-report.txt – Este arquivo lista todos os problemas e soluções a serem corrigidos antes ou depois da atualização.
- leapp-preupgrade.log – Este arquivo mostra o log completo e informações detalhadas do processo de pré-atualização.
Antes de atualizar seu sistema, verifique os dois primeiros arquivos e execute todas as etapas necessárias para corrigir os seguintes problemas comuns ao migrar do CentOS 7.
1. Removendo o módulo do kernel pata_acpi:
sudo rmmod pata_acpi
2. Atualizando o arquivo de configuração /etc/ssh/sshd_config para permitir login root:
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
3. Desative o módulo pam_pkcs11 na configuração do PAM para tornar o processo de atualização ininterrupto.
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Depois de corrigir todos os problemas comuns, execute novamente o comando pre-upgrade para confirmar que tudo foi corrigido:
sudo leapp preupgrade
A atualização estará pronta quando a mensagem “Atualização Inibida” não for mais exibida.
Etapa 4: realizar a atualização
Por fim, execute o comando upgrade, que iniciará o procedimento de atualização, que inclui tarefas como download dos pacotes necessários, aplicação de alterações na configuração do sistema e atualização do sistema para a versão de destino.
sudo leapp upgrade
Aguarde até que a atualização termine. Se não funcionar, volte à etapa anterior e corrija quaisquer problemas que foram perdidos durante a verificação de pré-atualização.
Após o processo de atualização terminar sem problemas, reinicie o computador.
reboot
Depois de reiniciar, você verá uma entrada chamada ELevate-Upgrade-Initramfs no menu GRUB.
Após esperar cinco segundos, o sistema iniciará automaticamente o processo de atualização.
Após as atualizações, o sistema será reiniciado mais duas vezes. Assim que as reinicializações forem concluídas, você verá uma opção Rocky Linux 8 no menu GRUB, o que significa a atualização do CentOS 7 para o Rocky Linux 8. forte> foi bem sucedido.
Agora faça login como usuário root e verifique a versão.
cat /etc/redhat-release
Rocky Linux release 8.9 (Green Obsidian)
Etapa 5: etapas pós-atualização
Após migrar para o Rocky Linux 8, você precisa limpar todos os pacotes restantes da versão anterior do CentOS.
sudo rpm -qa | grep el7
sudo rpm -qa | grep elevate
sudo rpm -qa | grep leapp
sudo rpm -qa | grep el7 | xargs sudo rpm -e
sudo rm -fr /root/tmp_leapp_py3
sudo dnf clean all
Atualize Rocky Linux 8 para Rocky Linux 9
Para atualizar do Rocky Linux 8 para o Rocky Linux 9, você precisa usar o mesmo repositório ELevate e o Leapp estrutura.
Etapa 1: instalar os pacotes ELevate e Leapp
Primeiro, instale o pacote elevate-release que oferece a versão mais recente do pacote para a versão específica do sistema operacional instalado no sistema.
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
Em seguida, execute o seguinte comando para definir regras de exclusão, permitindo que o yum instale ou atualize todos os pacotes sem quaisquer exclusões.
sudo yum config-manager --save --setopt exclude=''
Em seguida, instale os pacotes leapp-upgrade e leapp-data-rocky que fornecem funcionalidades para facilitar o processo de atualização de uma versão de um sistema operacional para outra.
sudo yum install -y leapp-upgrade leapp-data-rocky
Etapa 2: execute verificações de pré-atualização
Agora execute o seguinte comando para iniciar o processo de pré-atualização, onde Leapp prepara o sistema para uma atualização identificando possíveis problemas, verificando a compatibilidade, executando as tarefas de pré-atualização necessárias e gerando um relatório de pré-atualização .
sudo leapp preupgrade
O processo de pré-atualização cria arquivos semelhantes aos anteriores, mas com soluções sugeridas diferentes. Consulte o arquivo de resposta para encontrar todas as etapas sugeridas e corrigi-las conforme mostrado.
1. Ajustando as configurações do firewalld.
sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf
2. Exclua o arquivo de configuração de rede de um tipo de dispositivo de rede que não é compatível.
sudo rm /etc/sysconfig/network-scripts/ifcfg-[device_name]
3. Ignorando o requisito de verificação do dispositivo VDO no arquivo de resposta.
sudo leapp answer --section check_vdo.no_vdo_devices=True
Depois de corrigir todos os problemas comuns, execute novamente o comando de pré-atualização para confirmar que tudo foi corrigido.
sudo leapp preupgrade
A atualização estará pronta quando a mensagem “Atualização Inibida” não for mais exibida.
Etapa 3: realizar a atualização
Por fim, execute o comando upgrade, que iniciará o procedimento de atualização, que inclui tarefas como download dos pacotes necessários, aplicação de alterações na configuração do sistema e atualização do sistema para a versão de destino.
sudo leapp upgrade
Aguarde a conclusão da atualização. Se não funcionar, veja se o relatório mostra algum pacote problemático. Freqüentemente, os pacotes make-devel e rocky-logos causam problemas durante a atualização.
sudo dnf remove rocky-logos make-devel
Execute a atualização novamente após remover os pacotes problemáticos.
sudo leapp upgrade
Após o processo de atualização terminar sem problemas, reinicie o computador.
reboot
Depois de reiniciar, você verá uma entrada chamada ELevate-Upgrade-Initramfs no menu GRUB.
Após esperar cinco segundos, o sistema iniciará automaticamente o processo de atualização.
Após as atualizações, o sistema será reiniciado mais duas vezes. Assim que as reinicializações forem concluídas, você verá uma opção Rocky Linux 9 no menu GRUB, o que significa a atualização do Rocky Linux 8 para o Rocky Linux 9< foi bem-sucedido.
Após inicializar seu computador, faça login e veja como foi a migração. Certifique-se de estar usando o sistema operacional correto. Verifique os logs e quaisquer pacotes restantes da versão antiga do sistema operacional. Você pode querer removê-los ou atualizá-los você mesmo.
cat /etc/redhat-release
cat /etc/os-release
rpm -qa | grep el8
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log
Depois de seguir as etapas deste guia, você atualizou do CentOS 7 para o Rocky Linux 9. Explore mais sobre as alternativas do CentOS e por que o Rocky Linux se destaca como uma das principais escolhas.