Recherche de site Web

Fin de vie de CentOS 7 - Migrer vers Rocky Linux 9


CentOS 7 a cessé de recevoir des mises à jour le 30 juin 2024, ce qui signifie qu’il ne reçoit plus de mises à jour de sécurité ou de corrections de bogues de Red Hat. De nouvelles options comme Rocky Linux sont apparues pour aider les utilisateurs qui utilisent CentOS et ont besoin d’une assistance continue.

Passer d’un type de Linux à un autre nécessite une planification minutieuse et une procédure étape par étape. Tout d’abord, vous devez passer de CentOS 7 à Rocky Linux 8, puis passer de Rocky Linux 8 à Rocky Linux 9 en utilisant des outils tels que le framework Leapp et le projet ELevate pour faciliter ce processus.

Ce guide vous aidera à migrer de CentOS 7 vers Rocky Linux 9 en vous donnant des étapes claires et faciles à suivre.

Conditions préalables

Les conditions préalables à la migration de CentOS 7 vers Rocky Linux 9 sont les suivantes :

  • Un système fonctionnant sous CentOS 7.
  • Accès administrateur.
  • Une connexion internet.

Mettre à niveau CentOS 7 vers Rocky Linux 8

Les prochaines parties de cet article vous montreront comment migrer de CentOS 7 vers Rocky Linux 8 à l’aide du projet ELevate et du framework Leapp.

Ces deux projets peuvent vous aider à déplacer votre système d’un système d’exploitation basé sur RHEL à un autre.

Étape 1 : Sauvegarder les données CentOS 7

Avant de commencer le processus de migration, il est important de sauvegarder tous vos fichiers importants, ce qui garantit qu’en cas de problème pendant la migration, vous pouvez restaurer vos données sans aucune perte.

Si vous souhaitez sauvegarder des fichiers ou des répertoires spécifiques, vous pouvez utiliser la commande tar avec les options -cvzf pour créer un fichier d’archive compressé.

sudo tar -cvzf /backup/home_user1_backup.tar.gz /home/user1

Pour sauvegarder l’intégralité du système, vous pouvez utiliser la commande tar avec l’option --exclude pour exclure certains répertoires (par exemple, /proc, /sys, /dev, etc.), puis créer un fichier d’archive compressé.

sudo tar -cvzf /backup/full_system_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/backup /

Vous pouvez également utiliser la commande rsync pour synchroniser des fichiers et des répertoires entre deux emplacements, localement ou sur un réseau.

sudo rsync -av --delete /source_directory /backup

Si votre système CentOS 7 héberge des bases de données MySQL ou MariaDB, vous pouvez utiliser la commande mysqldump pour sauvegarder des bases de données dans des fichiers SQL.

mysqldump -u username -p dbname > dbname_backup.sql

Étape 2 : Installer les packages ELevate et Leapp

Pour installer le package elevate-release à partir du référentiel pour la dernière version, vous pouvez utiliser la commande suivante :

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

Ensuite, installez l’outil de mise à niveau Leapp qui est utilisé pour les mises à niveau et les migrations du système et leapp-data-rocky qui contient des fichiers de données spécifiques à la distribution Linux Rocky.

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

Étape 3 : Exécuter les vérifications préalables à la mise à niveau

Exécutez maintenant la commande suivante pour lancer le processus de pré-mise à niveau, au cours duquel Leapp prépare le système pour une mise à niveau en identifiant les problèmes potentiels, en vérifiant la compatibilité, en effectuant les tâches de pré-mise à niveau nécessaires et en générant un rapport de pré-mise à niveau.

sudo leapp preupgrade

Le processus de pré-mise à niveau peut prendre un certain temps. Une fois que c’est fait, l’outil Leapp créera des fichiers dans le répertoire /var/log/leapp/ qui contiennent des fichiers importants et des informations sur les problèmes potentiels qui pourraient survenir pendant la mise à niveau, et comment les résoudre.

sudo ls -l /var/log/leapp/

Voici les fichiers clés que vous devriez consulter :

  • answerfile – Ce fichier contient des questions auxquelles il faut répondre par oui ou par non pour poursuivre la mise à niveau.
  • leapp-report.txt – Ce fichier répertorie tous les problèmes et solutions à résoudre avant ou après la mise à niveau.
  • leapp-preupgrade.log : ce fichier affiche le journal complet et des informations détaillées du processus de pré-mise à niveau.

Avant de mettre à niveau votre système, vérifiez les deux premiers fichiers et prenez soin de toutes les étapes nécessaires pour résoudre les problèmes courants suivants lors de la migration de CentOS 7.

1. Retrait du module de noyau pata_acpi :

sudo rmmod pata_acpi

2. Mise à jour du fichier de configuration /etc/ssh/sshd_config pour permettre la connexion root :

echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config

3. Désactivez le module pam_pkcs11 dans la configuration PAM pour que le processus de mise à niveau ne soit pas interrompu.

sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Après avoir résolu tous les problèmes courants, réexécutez la commande de pré-mise à niveau pour confirmer que tout est résolu :

sudo leapp preupgrade

La mise à niveau est prête lorsque le message « Mise à niveau inhibée » ne s’affiche plus.

Étape 4 : Effectuer la mise à niveau

Enfin, exécutez la commande upgrade, qui lancera la procédure de mise à niveau, qui comprend des tâches telles que le téléchargement des packages nécessaires, l’application des modifications de configuration du système et la mise à jour du système vers la version cible.

sudo leapp upgrade

Attendez la fin de la mise à niveau. Si cela ne fonctionne pas, revenez à l’étape précédente et corrigez tous les problèmes qui ont été manqués lors de la vérification préalable à la mise à niveau.

Une fois le processus de mise à niveau terminé sans aucun problème, redémarrez l’ordinateur.

reboot

Une fois que vous avez redémarré, vous verrez une entrée appelée ELevate-Upgrade-Initramfs dans le menu GRUB.

Après avoir attendu cinq secondes, le système démarre automatiquement le processus de mise à niveau.

Après les mises à niveau, le système redémarrera deux fois de plus. Une fois les redémarrages terminés, vous verrez une option Rocky Linux 8 dans le menu GRUB, ce qui signifie que la mise à niveau de CentOS 7 vers Rocky Linux 8 a réussi.

Connectez-vous maintenant en tant qu’utilisateur root et vérifiez la version.

cat /etc/redhat-release

Rocky Linux release 8.9 (Green Obsidian)

Étape 5 : Étapes post-mise à niveau

Après avoir migré vers Rocky Linux 8, vous devez nettoyer tous les paquets restants de la version précédente de 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

Mettre à niveau Rocky Linux 8 vers Rocky Linux 9

Pour mettre à niveau de Rocky Linux 8 vers Rocky Linux 9, vous devez utiliser le même référentiel ELevate et le framework Leapp.

Étape 1 : Installer les packages ELevate et Leapp

Tout d’abord, installez le package elevate-release qui propose la dernière version du package pour la version spécifique du système d’exploitation installé sur le système.

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

Ensuite, exécutez la commande suivante pour définir des règles d’exclusion, permettant à yum d’installer ou de mettre à jour tous les packages sans aucune exclusion.

sudo yum config-manager --save --setopt exclude=''

Ensuite, installez les packages leapp-upgrade et leapp-data-rocky qui fournissent des fonctionnalités pour faciliter le processus de mise à niveau d’une version d’un système d’exploitation à une autre.

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

Étape 2 : Exécuter les vérifications préalables à la mise à niveau

Exécutez maintenant la commande suivante pour lancer le processus de pré-mise à niveau, au cours duquel Leapp prépare le système pour une mise à niveau en identifiant les problèmes potentiels, en vérifiant la compatibilité, en effectuant les tâches de pré-mise à niveau nécessaires et en générant un rapport de pré-mise à niveau.

sudo leapp preupgrade

Le processus de pré-mise à niveau crée des fichiers similaires à ceux d’avant, mais avec des solutions différentes suggérées. Examinez le fichier de réponses pour trouver toutes les étapes suggérées et corrigez-les comme indiqué.

1. Réglage des paramètres du firewalld.

sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf

2. Supprimez le fichier de configuration réseau d’un type de périphérique réseau qui n’est pas pris en charge.

sudo rm /etc/sysconfig/network-scripts/ifcfg-[device_name]

3. Sauter l’exigence de vérification du périphérique VDO dans le fichier de réponses.

sudo leapp answer --section check_vdo.no_vdo_devices=True

Après avoir résolu tous les problèmes courants, réexécutez la commande de pré-mise à niveau pour confirmer que tout est résolu.

sudo leapp preupgrade

La mise à niveau est prête lorsque le message « Mise à niveau inhibée » ne s’affiche plus.

Étape 3 : Effectuer la mise à niveau

Enfin, exécutez la commande upgrade, qui lancera la procédure de mise à niveau, qui comprend des tâches telles que le téléchargement des packages nécessaires, l’application des modifications de configuration du système et la mise à jour du système vers la version cible.

sudo leapp upgrade

Attendez la fin de la mise à niveau. Si cela ne fonctionne pas, vérifiez si le rapport présente des packages problématiques. Souvent, les packages make-devel et rocky-logos posent des problèmes lors de la mise à niveau.

sudo dnf remove rocky-logos make-devel

Exécutez à nouveau la mise à niveau après avoir supprimé les paquets problématiques.

sudo leapp upgrade

Une fois le processus de mise à niveau terminé sans aucun problème, redémarrez l’ordinateur.

reboot

Une fois que vous avez redémarré, vous verrez une entrée appelée ELevate-Upgrade-Initramfs dans le menu GRUB.

Après avoir attendu cinq secondes, le système démarre automatiquement le processus de mise à niveau.

Après les mises à niveau, le système redémarrera deux fois de plus. Une fois les redémarrages terminés, vous verrez une option Rocky Linux 9 dans le menu GRUB, ce qui signifie que la mise à niveau de Rocky Linux 8 vers Rocky Linux 9 a réussi.

Après avoir démarré votre ordinateur, connectez-vous et voyez comment s’est déroulée la migration. Assurez-vous d’utiliser le bon système d’exploitation. Vérifiez les journaux et les paquets restants de l’ancienne version du système d’exploitation. Vous voudrez peut-être les supprimer ou les mettre à jour vous-même.


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

Après avoir suivi les étapes de ce guide, vous êtes maintenant passé de CentOS 7 à Rocky Linux 9. En savoir plus sur les alternatives à CentOS et pourquoi Rocky Linux se distingue comme l’un des meilleurs choix.

Articles connexes: