Aller au contenu

Instructions pas à pas pour migrer de CentOS 8 vers Rocky Linux

Dans cet article

Étape 1. Sauvegarde

Sauvegardez le 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 en 8.3. Sinon, vous devez enregistrer les adresses des miroirs contenant 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 au lien. 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 du script pour commencer 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 apparaîtra :

Après la fin de l'installation, 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 moment du 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 les erreurs ainsi que le nom et la version du système :

  • cat /etc/redhat-release – vérifiez si nous sommes bien passés à RockyLinux ;
  • dmesg - vérifiez 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, vous pourriez avoir des problèmes lors de la migration de CentOS vers Rocky Linux. Lors de 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é à RockyLinux. Cela corrompra les anciens packages CentOS. En essayant 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 l'exécution des commandes :

dnf makecache & dnf update

La solution à ce problème est un rollback partiel vers le système CentOS en installant les packages depuis le miroir d'archive du vault.

Il faut télécharger les packages de la version qui était précédemment installée sur le système (voir Étape 2 CentOS version 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èmes :

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 la Étape 6


Une partie du contenu de cette page a été créée ou traduite à l'aide d'IA.