Comment migrer de CentOS 7 vers AlmaLinux 8
CentOS 7 arrive en fin de vie le 30 juin 2024, marquant la fin du projet CentOS après que CentOS 8 ait été prématurément abandonné le 31 décembre en faveur de CentOS Stream.
Heureusement, vous pouvez migrer de CentOS 7 vers AlmaLinux 8 ou l’une des principales distributions RHEL d’entreprise 8.x telles qu’Oracle Linux 8, Rocky Linux 8 ou CentOS Stream 8 à l’aide du projet Elevate.
Qu’est-ce qu’Elevate ?
Elevate est un utilitaire développé par AlmaLinux conçu pour faciliter la migration de CentOS 7 ou de toute version majeure des distributions basées sur RHEL de 7.x à 8.x et de 8.x à 9.x. Il fournit l’outil Leapp qui lance le processus de mise à niveau d’une version à une autre.
La mise à niveau de CentOS 7 vers n’importe quelle distribution majeure basée sur RHEL prend les directions suivantes, comme illustré dans le diagramme ci-dessous.
Si vous cherchez à passer de CentOS 7 à AlmaLinux 8, vous êtes au bon endroit. Dans ce guide, nous allons vous expliquer comment migrer de CentOS 7 vers AlmaLinux 8 à l’aide du projet Elevate.
Étape préliminaire
Comme il est toujours recommandé avant de migrer vers une version majeure, il est prudent d’avoir une sauvegarde de vos fichiers au cas où quelque chose tournerait mal pendant la mise à niveau. Par conséquent, prenez le temps de faire une copie de sauvegarde de tous les fichiers importants.
Étape 1 : Mettre à jour le système CentOS 7
Pour démarrer, connectez-vous à votre instance de CentOS 7 et mettez à niveau le système vers la dernière version en exécutant la commande yum suivante.
$ sudo yum update
Une fois la mise à jour terminée, vérifiez que CentOS 7 a été mis à jour vers la dernière version comme suit.
$ cat /etc/redhat-release
OR
cat /etc/os-release
Vous devriez obtenir ce qui suit comme sortie confirmant que CentOS 7 a été mis à jour vers la dernière version.
CentOS Linux release 7.9.2009 (Core)
Étape 2 : Installez le référentiel Elevate dans CentOS 7
L’étape suivante consiste à activer le référentiel Elevate sur votre système CentOS 7 en exécutant la commande suivante :
$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Pour vérifier qu’Elevate a été installé avec succès, exécutez la commande rpm suivante.
$ rpm -qi elevate-release
Vous devriez obtenir le résultat suivant fournissant des détails complexes sur le package elevate-release, y compris la version, la version, l’architecture, la date d’installation et bien plus encore.
Étape 3 : Installez l’utilitaire Leapp dans CentOS 7
Le référentiel Elevate fournit l’utilitaire Leapp qui facilite la migration réelle des distributions Red Hat Enterprise Linux 7.x vers toutes les versions d’Enterprise Linux 8.x.
Par exemple, pour migrer de CentOS 7 vers AlmaLinux 8, installez les progiciels suivants.
$ sudo yum install -y leapp-upgrade leapp-data-almalinux
Étape 4 : Migrer CentOS 7 vers AlmaLinux 8
Une fois les packages de migration installés, exécutez la liste de contrôle de mise à niveau préalable à l’aide de la commande suivante :
$ sudo leapp upgrade
L’utilitaire effectue une série de vérifications pour confirmer si le système est prêt pour le passage à AlmaLinux 8. Le CentOS 7 présente quelques problèmes inhérents qui empêchent la migration de se dérouler comme indiqué dans le rapport d’erreurs comme indiqué ci-dessous.
Le rapport de pré-mise à niveau est généré et enregistré dans le fichier /var/log/leapp/leapp-report.txt. À partir de là, vous pouvez voir tous les problèmes qui empêchent la migration vers AlmaLinux.
Dans notre cas, nous avons rencontré quelques problèmes. Tout d’abord, notre système avait deux noyaux ; ce qui entrave la migration vers AlmaLinux 8. Votre système ne doit avoir qu’un seul noyau.
Pour vérifier le nombre de noyaux installés, exécutez la commande :
$ rpm -q kernel
Si votre système comporte plusieurs noyaux, comme c’est notre cas, supprimez tous et restez avec un seul à l’aide de la commande suivante.
$ sudo package-cleanup --oldkernels --count=1
Encore une fois, vérifiez le nombre de noyaux présents dans votre système comme suit.
$ rpm -q kernel
Pour résoudre les problèmes restants, exécutez les commandes suivantes, qui permettent la connexion root à distance à l’aide du protocole SSH.
$ sudo echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
Ensuite, exécutez la commande suivante pour supprimer le module pam_pkcs11 dans la configuration PAM
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Enfin, désactivez le module pata_acpi.
$ sudo rmmod pata_acpi
Cette fois-ci, il ne nous reste qu’un seul noyau, ce qui est génial !
Après avoir résolu tous les problèmes, procédez à la migration de CentOS 7 vers AlmaLinux 8 en exécutant la commande suivante :
$ sudo leapp upgrade
Il s’agit d’un processus long qui prend un certain temps. Une fois la commande exécutée avec succès, un rapport sera généré, et cette fois-ci, tout indique que tout s’est déroulé comme prévu.
Ensuite, redémarrez votre système.
$ reboot
Dans le menu GRUB, vous trouverez l’entrée 'Elevate-Upgrade'. Appuyez sur ENTER.
La mise à niveau vers AlmaLinux 8 se poursuivra et le système redémarrera plusieurs fois.
Enfin, l’écran de connexion s’affichera. Indiquez votre mot de passe et cliquez sur « Se connecter » ou appuyez sur ENTRÉE pour vous connecter.
Sur le terminal, vérifiez la version d’AlmaLinux à l’aide de la commande ci-dessous.
$ cat /etc/redhat-release
Vous pouvez également exécuter la commande.
$ cat /etc/os-release
Le résultat confirme que nous avons réussi à basculer ou à migrer de CentOS 7 vers Almalinux 8.7.
Conclusion
Dans ce guide, nous avons montré comment migrer de CentOS 7 vers AlmaLinux 8 à l’aide du projet Elevate qui est une application qui permet de simplifier le passage des systèmes Enterprise 7.x à Enterprise 8.x.














