Oui, vous avez bien lu. Vous pourrez désormais mettre à niveau CentOS 7 vers Rocky Linux 8. Puisque CentOS 8 est mort, il est inutile de migrer CentOS 7 vers CentOS 8.
Désormais, non seulement vous pouvez mettre à niveau CentOS 7 vers Rocky Linux 8, mais vous pouvez également mettre à niveau CentOS 7 vers d'autres dérivés EL 8 tels qu'AlmaLinux, CentOS Stream, Oracle et Rocky Linux.
Grâce à ELevate, une initiative et un outil qui permet la migration entre les versions majeures des dérivés RHEL.
Ici, nous verrons comment mettre à niveau CentOS 7 vers Rocky Linux 8.
Effectuer une sauvegarde du système
Avant de continuer, je vous recommande fortement de prendre une sauvegarde du système ou des instantanés pour la récupération en cas de problèmes après la mise à niveau. En plus de cela, vous pouvez essayer cette procédure de mise à niveau sur une machine virtuelle ou une machine de test avant de l'exécuter sur un serveur en direct.
Mettre à niveau CentOS 7 vers Rocky Linux 8
Mettre à jour CentOS 7
Tout d'abord, installez votre système sur la dernière version de CentOS 7 (7.9.2009).
yum update -y
Ensuite, redémarrez le système pour terminer la mise à jour.
reboot
Vérifiez la version du système d'exploitation après le redémarrage.
cat /etc/redhat-release
Sortie :
CentOS Linux release 7.9.2009 (Core)
Installer Élévation
Tout d'abord, installez le package de version Elevate pour configurer le dépôt du projet et installez la clé GPG.
yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Ensuite, installez les packages leapp et les données de migration pour Rocky Linux.
yum install -y leapp-upgrade leapp-data-rocky
Effectuer une pré-vérification
Lancez la vérification préalable à la mise à niveau avec la commande ci-dessous. Cette vérification déterminera la possibilité d'une mise à niveau du système d'exploitation et signalera les problèmes potentiels que vous devrez résoudre avant la mise à niveau.
REMARQUE : Aucun package ne sera installé lors de la phase de vérification préalable à la mise à niveau.
leapp preupgrade
À la fin, vous obtiendrez un rapport récapitulatif avec les problèmes potentiels, comme ci-dessous.
. . . . . . ============================================================ UPGRADE INHIBITED ============================================================ Upgrade has been inhibited due to the following problems: 1. Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed. 2. Inhibitor: Possible problems with remote login using root account 3. Inhibitor: Missing required answers in the answer file Consult the pre-upgrade report for details and possible remediation. ============================================================ UPGRADE INHIBITED ============================================================ Debug output written to /var/log/leapp/leapp-preupgrade.log ============================================================ REPORT ============================================================ A report has been generated at /var/log/leapp/leapp-report.json A report has been generated at /var/log/leapp/leapp-report.txt ============================================================ END OF REPORT ============================================================ Answerfile has been generated at /var/log/leapp/answerfile
De plus, vous pouvez obtenir plus d'informations sur les bloqueurs de mise à niveau signalés (facteur de risque :élevé (inhibiteur) et les solutions recommandées dans le /var/log/leapp/leapp-report.txt
dossier. Outre les bloqueurs, le fichier contiendra également d'autres RISQUES allant d'info à élevé, que vous pouvez examiner et poursuivre.
Pour les trois problèmes ci-dessus (que vous obtiendrez par défaut), exécutez les commandes ci-dessous pour les résoudre et procédez à la mise à niveau.
rmmod pata_acpi echo PermitRootLogin yes | tee -a /etc/ssh/sshd_config leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Mettre à niveau vers Rocky Linux 8
Maintenant, démarrez une mise à niveau avec la commande ci-dessous. Cette mise à niveau prendra un certain temps.
leapp upgrade
Sortie :
. . . . . . The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'. ==> Processing phase `InterimPreparation` ====> * efi_interim_fix Adjust EFI boot entry for first reboot ====> * upgrade_initramfs_generator Creates the upgrade initramfs ====> * add_upgrade_boot_entry Add new boot entry for Leapp provided initramfs. A reboot is required to continue. Please reboot your system. Debug output written to /var/log/leapp/leapp-upgrade.log ============================================================ REPORT ============================================================ A report has been generated at /var/log/leapp/leapp-report.json A report has been generated at /var/log/leapp/leapp-report.txt ============================================================ END OF REPORT ============================================================ Answerfile has been generated at /var/log/leapp/answerfile
Une fois la mise à niveau réussie, redémarrez le système.
reboot
Le système va maintenant démarrer dans le ELevate-Upgrade-Initramfs
noyau et continuez la mise à niveau. Si vous le souhaitez, vous pouvez également utiliser la console du serveur et surveiller la mise à niveau.
Paiements post-migration
Une fois la migration terminée, vérifiez la version actuelle du système d'exploitation.
cat /etc/redhat-release
Sortie :
Rocky Linux release 8.4 (Green Obsidian)
Vérifiez également si le serveur contient toujours les restes des packages CentOS et EL 7.
rpm -qa | grep centos rpm -qf | grep el7
Conclusion
C'est tout. J'espère que vous avez réussi à mettre à niveau votre système CentOS 7 vers Rocky Linux 8. Partagez vos commentaires dans la section des commentaires.