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é ni de corrections de bogues de Red Hat. De nouvelles options telles que Rocky Linux ont été mises en place 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 démarche é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 expliquant des étapes claires et faciles à suivre.

Conditions préalables

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

  • Un système exécutant 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 de Leapp. cadre.

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 lors de la migration, vous pourrez 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éez 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 les 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 à Rocky Linux . diffusion.

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

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

Exécutez maintenant la commande suivante pour lancer le processus de pré-mise à niveau, où 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 préalables à la 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 cela fait, l'outil Leapp créera des fichiers dans le répertoire /var/log/leapp/ qui contiennent des fichiers importants et des informations sur tout problème potentiel pouvant survenir pendant le processus. mise à niveau et comment les réparer.

sudo ls -l /var/log/leapp/

Voici les fichiers clés que vous devriez consulter :

  • fichier de réponses : ce fichier contient des questions qui nécessitent une réponse oui ou 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 les informations détaillées du processus de pré-mise à niveau.

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

1. Suppression du module noyau pata_acpi :

sudo rmmod pata_acpi

2. Mise à jour du fichier de configuration /etc/ssh/sshd_config pour autoriser 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 pre-upgrade 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 de mise à niveau, 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 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 redémarrez, vous verrez une entrée appelée ELevate-Upgrade-Initramfs dans le menu GRUB.

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

Après les mises à niveau, le système redémarrera encore deux fois. Une fois les redémarrages effectués, vous verrez une option Rocky Linux 8 dans le menu GRUB, ce qui signifie 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 packages 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 passer de Rocky Linux 8 à Rocky Linux 9, vous devez utiliser le même référentiel ELevate et Leapp. cadre.

É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 des vérifications préalables à la mise à niveau

Exécutez maintenant la commande suivante pour lancer le processus de pré-mise à niveau, où 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 préalables à la 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 précédents, mais avec des solutions suggérées différentes. Consultez le fichier de réponses pour trouver toutes les étapes suggérées et corrigez-les comme indiqué.

1. Ajustement des paramètres du pare-feu.

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

2. Supprimez le fichier de configuration réseau pour 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. Ignorer l'exigence de vérification des appareils 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 de mise à niveau, 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 affiche 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 packages 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 redémarrez, vous verrez une entrée appelée ELevate-Upgrade-Initramfs dans le menu GRUB.

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

Après les mises à niveau, le système redémarrera encore deux fois. Une fois les redémarrages effectués, vous verrez une option Rocky Linux 9 dans le menu GRUB, ce qui signifie 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 que vous utilisez le bon système d’exploitation. Vérifiez les journaux et tous les packages restants de l’ancienne version du système d’exploitation. Vous souhaiterez 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. Découvrez-en davantage sur les alternatives CentOS et pourquoi Rocky Linux se distingue comme l'un des meilleurs choix.