Comment migrer de CentOS 8 à RockyLinux 8.4

La fin de 2021 est proche, ce qui signifie que l’EOL (end of life) de CentOS 8 est également proche. Il n’y a donc plus de mises à jour ni de support pour le Linux CentOS 8, et c’est un énorme inconvénient pour tous ceux qui utilisent CentOS comme système d’exploitation principal dans l’environnement de développement et de production. Au contraire, il existe une nouvelle distro Linux pour remplacer CentOS 8, l’une d’entre elles s’appelle« Rocky Linux« .

Si tu es utilisateur de CentOS 8 et que tu veux migrer vers Rocky Linux, tu n’as pas besoin de reconstruire et de réinstaller ton serveur/serveur. Car le projet Rocky Linux fournit un outil de migration pratique pour tous ceux qui veulent migrer de CentOS 8 à Rocky Linux. Cet outil est un sauveteur de vie pour quiconque veut migrer son environnement de développement ou de production vers Rocky Linux.

Dans ce guide, tu apprendras comment migrer de CentOS 8 à Rocky Linux 8.4 en utilisant l’outil de migration fourni par le projet Rocky Linux.

Remarque avant la migration : Sauvegarde toutes les données d’application sur ton serveur, prends un instantané de l’image de ton serveur CentOS 8 pour éviter toute perte de données, et déplace l’instantané dans un endroit sûr.

Conditions préalables

  • Un utilisateur root ou un utilisateur avec des privilèges sudo. Le script de migration Rocky Linux doit être exécuté en tant qu’utilisateur root.

Ci-dessous, l’écran de notre serveur CentOS 8 avant la migration vers Rocky Linux.

Avant de migrer vers Rocky Linux

Exécute la commande suivante pour vérifier ton système CentOS.

hostnamectl

Tu obtiendras une sortie similaire à la capture d’écran du haut.

Mise à niveau de tous les paquets

Tout d’abord, tu dois mettre à niveau tous les paquets sur ton système CentOS 8, puis redémarrer le serveur.

1. Exécute la commande suivante pour mettre à niveau tous les paquets vers la dernière version.

sudo dnf upgrade

Tape maintenant« y » pour confirmer la mise à niveau des paquets et attends, cela prendra du temps en fonction de ta connexion Internet.

Mets à jour tous les paquets CentOS

2. Après cela, redémarre le serveur pour appliquer toutes les modifications au système à l’aide de la commande suivante.

sudo reboot

Une fois le serveur redémarré, connecte-toi à nouveau à ton serveur, puis tu peux passer à l’étape suivante.

Installer Git

1. Exécute la commande ci-dessous pour installer git sur ton système.

sudo dnf install git

Tape « y  » pour confirmer l’installation.

Installer Git sur CentOS

Passe maintenant à l’étape suivante pour continuer.

Télécharger Rocky Tools

1. Clone le référentiel« rocky-tools » dans ton répertoire personnel racine à l’aide de la commande git ci-dessous.

git clone https://github.com/rocky-linux/rocky-tools.git

À l’intérieur du répertoire« rocky-tools« , tu verras deux outils, le répertoire« migrate2rocky » contient l’outil de migration pour Rock Linux, et le répertoire« mirror » contient l’outil pour garder un miroir public et privé de Rocky Linux à synchroniser.

2. Change le répertoire de travail en« ~/rocky-tools/migrate2rocky » et exécute la commande« ls » comme ci-dessous.

cd rocky-tools/migrate2rocky; ls -lah

Tu verras maintenant le script bash pour la migration de Rocky Linux« migrate2rocky.sh ».

Télécharge le script de migration Rocky Linux

3. Ensuite, rends le script exécutable en modifiant la permission du fichier à l’aide de la commande chmod suivante.

chmod +x migrate2rocky.sh

4. Exécute maintenant le script« migrate2rocky.sh » comme ci-dessous pour afficher l’aide et toutes les options disponibles.

./migrate2rocky.sh -h

Tu obtiendras une sortie similaire à celle ci-dessous, et tu es prêt à migrer ton système CentOS 8 vers Rocky Linux.

Usage: migrate2rocky.sh [OPTIONS]

Options:
-h Display this help
-r Convert to rocky
-V Verify switch
   !! USE WITH CAUTION !!

Rendre le script de migration Rocky Linux exécutable et l'aide du script

Migration de CentOS 8 vers Rocky Linux

1. Démarre la migration de CentOS 8 vers Rocky Linux en exécutant le script comme ci-dessous.

./migrate2rocky.sh -r

2. Au début, le script vérifiera tous les dépôts principaux (AppStream, BaseOS et Extras) pour CentOS 8 et les remappera vers Rocky Linux 8.

Removing dnf cache
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.

Determining repository names for CentOS Linux 8.....

Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8  Rocky Linux 8
appstream       appstream
baseos          baseos
extras          extras

Change le dépôt principal de CentOS à Rocky Linux

3. Ensuite, le script remplacera tous les paquets liés à CentOS par de nouveaux paquets pour Rocky Linux. De plus, il supprimera les paquets inutiles et installera de nouveaux paquets supplémentaires.

Getting system package names for CentOS Linux 8..........

Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8        Rocky Linux 8
centos-logos-ipa      rocky-logos-ipa
centos-backgrounds    rocky-backgrounds
centos-gpg-keys       rocky-gpg-keys
centos-logos          rocky-logos
centos-indexhtml      rocky-indexhtml
centos-linux-release  rocky-release
centos-logos-httpd    rocky-logos-httpd
centos-linux-repos    rocky-repos

Getting list of installed system packages.

We will replace the following CentOS Linux 8 packages with their Rocky Linux 8 equivalents
Packages to be Removed  Packages to be Installed
centos-gpg-keys         rocky-gpg-keys
centos-linux-release    rocky-release
centos-linux-repos      rocky-repos

Getting a list of enabled modules for the system repositories.

In addition to the above the following system packages will be removed:
centos-linux-release
centos-linux-release

Excluding modules:
libselinux-python:2.8

Found the following modules to re-enable at completion:
perl:5.26
perl-IO-Socket-SSL:2.066
perl-libwww-perl:6.34

Remplace tous les paquets par la version des paquets Rocky Linux

L’installation des paquets pendant le processus de migration prendra du temps, alors assure-toi d’avoir une bonne connexion Internet.

4. Lorsque le processus de migration est réussi, tu obtiendras une sortie similaire à celle ci-dessous.

...
Complete!
Done, please reboot your system.

5. Ensuite, exécute la commande suivante pour t’assurer que tous les paquets installés correspondent à la dernière version disponible dans n’importe quel référentiel activé sur le système.

sudo dnf distro-sync -y

6. Après cela, redémarre le système pour appliquer toutes les modifications au système à l’aide de la commande suivante.

sudo reboot

La migration vers Rocky Linux est terminée

7. Maintenant, pendant le processus de démarrage, tu verras la fenêtre grub avec Rocky Linux disponible dans le menu supérieur.

Rocky Linux Grub après la migration

Sélectionne« Rocky Linux (4xxxx) 8.4 (Green Obsidian) » et appuie sur« Enter » pour démarrer sur le nouveau système.

Vérifie la migration

1. Connecte-toi au nouveau système et exécute la commande suivante pour vérifier le résultat de la migration.

hostnamectl

Une fois la migration réussie, tu verras une sortie similaire à celle ci-dessous.

   Static hostname: server1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
           Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Virtualization: oracle
  Operating System: Rocky Linux 8.4 (Green Obsidian)
       CPE OS Name: cpe:/o:rocky:rocky:8.4:GA
            Kernel: Linux 4.18.0-305.10.2.el8_4.x86_64
      Architecture: x86-64

Migration réussie de CentOS 8 à Rocky Linux 8.4

2. Tu peux aussi afficher la version os-release sur le système.

cat /etc/os-release

Et tu obtiendras la sortie suivante.

NAME="Rocky Linux"
VERSION="8.4 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8.4:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"

Conclusion

Félicitations ! Tu as réussi à migrer le CentOS 8 vers Rocky Linux 8.4. Le processus de migration s’est déroulé sans aucune erreur, et le système est opérationnel en tant que Rocky Linux. Et maintenant, tu es prêt à démarrer tous tes services et applications.

Vous aimerez aussi...