Aller au contenu

Instructions étape par étape pour migrer de CentOS 8 vers Rocky Linux

Dans cet article

Étape 1. Sauvegarde

Effectuez une sauvegarde du serveur ou des répertoires importants sur le serveur.

Étape 2 : Vérification de la correspondance des versions

Avant d'exécuter le script de migration, vous devez vérifier la version du système d'exploitation. CentOS doit être au moins à la version 8.3. Sinon, vous devez enregistrer les adresses des miroirs avec les packages pour la mise à jour, comme indiqué dans le paragraphe Étape 3, et exécuter la commande

dnf update -y

Les images CentOS peuvent être téléchargées à l'adresse. Le système sera mis à niveau vers CentOS Linux release 8.5.2111.

Étape 3. Ajout de miroirs

Vous devez ajouter des miroirs à CentOS 8 en utilisant les commandes suivantes :

sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

Étape 4. Téléchargement du script de migration :

cd /tmp
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh

Étape 5. Attribution des droits d'exécution pour le script :

chmod +x migrate2rocky.sh

Étape 6. Exécution d'un script lançant le téléchargement et l'installation des packages :

sudo bash migrate2rocky.sh -r 

Étape 7 : Finalisation de l'installation et redémarrage

En cas d'installation réussie, le message suivant s'affichera :

Une fois l'installation terminée, vous devez redémarrer le système avec la commande reboot.

En cas de migration réussie, Rocky Linux sera présent dans la liste au démarrage du système et lors de la sélection du noyau :

Étape 8. Recherche d'erreurs

Après le redémarrage du système, vous devez vérifier la présence d'erreurs, ainsi que le nom et la version du système :

  • cat /etc/redhat-release – vérifier si nous avons bien basculé vers RockyLinux ;
  • dmesg - vérifier les erreurs matérielles ;
  • journalctl - erreurs dans le système.

Étape 9. Vérification du fonctionnement des services

Si vous migrez un système avec interface graphique (GUI), vous pourriez rencontrer des problèmes lors de la migration de CentOS vers Rocky Linux. Pendant l'exécution du script de migration, il peut y avoir des problèmes avec les packages lorsque le système n'est pas migré vers RockyLinux. Cela corrompra les anciens packages CentOS. Lorsque vous essayez de vérifier la version du système avec les commandes décrites ci-dessous :

cat /etc/os-release
cat /etc/redhat-release

Le message suivant s'affichera :

Unable to detect release version (use '--releasever' to specify release version--

Un message similaire sera reçu lors de la tentative d'exécution des commandes :

dnf makecache & dnf update

La solution à ce problème est un retour partiel au système CentOS en installant des packages depuis le miroir d'archive vault.. Il est nécessaire de télécharger les packages de la version qui était précédemment installée sur le système (voir Étape 2) version CentOS 8.5.2111.

Exécutez une séquence de commandes :

cd /tmp
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-release-8.5-1.2111.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-3.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm
rpm -ivh ./centos-gpg-keys-8-3.el8.noarch.rpm  --force
rpm -ivh ./centos-linux-release-8.5-1.2111.el8.noarch.rpm ./centos-linux-repos-8-3.el8.noarch.rpm --force

Avant d'exécuter le script de migration, vous devez pré-installer toutes les dépendances. Par exemple, une liste de 6 packages problématiques :

Error: Check discovered 6 problem(s)
anaconda-gui-33.16.5.6-1.el8.x86_64 has missing requires of system-logos
firefox-91.4.0-1.el8_5.x86_64 has missing requires of redhat-indexhtml
gdm-1:40.0-15.el8.x86_64 has missing requires of system-logos
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-backgrounds
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-logos
plymouth-graphics-libs-0.9.4-10.20200615git1e36e30.el8.x86_64 has missing requires of system-logos

Pour résoudre ce problème, vous devez installer 3 packages :

yum install system-logos
yum install system-backgrounds
yum install redhat-indexhtml

Après avoir suivi ces étapes pour résoudre le problème de dépendances, vous devez répéter les étapes de migration depuis l'Étape 6