La mise à niveau de CentOS 7.x vers RHEL 8.x et d'autres distributions RHEL 8.x telles que AlmaLinux 8.x, Rocky 8.x et Oracle 8.x n'était pas possible jusqu'à il y a quelques semaines. C'est grâce à l'équipe AlmaLinux d'avoir publié Elevate - un projet open source qui permet une migration transparente de CentOS 7.x vers toutes les versions majeures de RHEL 8.x.
Notez qu'Elevate ne prend en charge que les référentiels CentOS et non les autres référentiels externes.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes de migration de serveur connexes.
Dans ce contexte, nous verrons comment vous pouvez migrer de CentOS 7 vers AlmaLinux 8.x via le projet Elevate.
Étapes pour migrer de CentOS 7 vers AlmaLinux 8.x
1. Effectuez la mise à jour du système
Il est important d'effectuer une mise à niveau complète du système du cache apt de votre système. Accédez donc au terminal de votre système CentOS 7 et exécutez la commande ci-dessous pour mettre à jour le système :
$ sudo yum update -y
Une fois terminé, redémarrez le système :
$ sudo reboot
Vérifiez que votre système est la dernière version avec la commande ci-dessous :
$ cat /etc/redhat-release
2. Installez le package Elevate RPM sur le système
Maintenant, vous devez télécharger le package Elevate-release en exécutant la commande ci-dessous :
$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Une fois le package Elevate-release installé, vous devez installer le package Leapp pour le système d'exploitation vers lequel vous souhaitez migrer. Les packages leapp possibles sont :
- leapp-data-rocky
- leapp-data-almalinux
- leapp-data-oraclelinux
- leapp-data-centos
Puisque nous mettons à niveau vers AlmaLinux, nous allons exécuter la commande ci-dessous :
$ sudo yum install leapp-upgrade leapp-data-almalinux -y
Une fois que votre package leapp préféré est installé avec d'autres dépendances, effectuez une simulation de la mise à niveau.
3. Effectuez une vérification préalable à la mise à niveau
Avant d'effectuer la mise à niveau, il est prudent de simuler la mise à niveau et de confirmer si elle sera un succès ou non. À la fin de la simulation, un rapport de pré-mise à niveau sera généré et en cas de problème, un ensemble de recommandations sera fourni pour résoudre le problème. Le rapport est consigné dans le fichier journal /var/log/leapp/leapp-report.txt.
Donc, pour lancer la vérification préalable à la mise à niveau, exécutez la commande ci-dessous :
$ sudo leapp preupgrade
Comme prévu, des erreurs peuvent survenir lors de la simulation. Pour obtenir la cause et les solutions aux problèmes, examinez le fichier /var/log/leapp/answerfile
Généralement, l'exécution des commandes ci-dessous résoudra tous les problèmes entravant la mise à niveau :
$ sudo rmmod pata_acpi
Ceux-ci sont obligatoires, alors exécutez-les les uns après les autres.
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Maintenant, relancez la simulation pour confirmer que tous les problèmes ont été résolus :
$ sudo leapp preupgrade
4. Migrer de CentOS 7 vers AlmaLinux
Enfin, effectuez la migration de CentOS 7 vers AlmaLinux 8 en exécutant la commande indiquée. Cela peut prendre un certain temps en fonction des packages installés et de la vitesse de votre connexion Internet :
$ sudo leapp upgrade
Enfin, redémarrez le système pour terminer le basculement vers AlmaLinux :
$ sudo reboot
Démarrez en utilisant la première entrée du menu GRUB intitulée Elevate-Upgrade-Initramfs.
Par la suite, le processus de mise à niveau se poursuivra pendant environ une demi-heure. Le système va, une fois de plus, redémarrer. Cette fois, les options du menu AlmaLinux GRUB vous seront présentées.
Une fois connecté, confirmez que le système est passé à AlmaLinux 8 :
$ cat /etc/redhat-release