Ga naar inhoud

Stap-voor-stap instructies voor migratie van CentOS 8 naar Rocky Linux

In dit artikel

Stap 1. Back-up

Maak een back-up van de server of van belangrijke directories op de server.

Stap 2: Verificatie van versieovereenkomst

Voordat u het migratiescript uitvoert, moet u de versie van het besturingssysteem controleren. CentOS moet minimaal versie 8.3 zijn. Anders moet u de adressen van mirrors met pakketten voor updates registreren, zoals aangegeven in de paragraaf Stap 3, en het volgende commando uitvoeren:

dnf update -y

CentOS-images kunnen worden gedownload via de link. Het systeem wordt bijgewerkt naar CentOS Linux release 8.5.2111.

Stap 3. Mirrors toevoegen

U moet mirrors toevoegen aan CentOS 8 met behulp van de volgende commando's:

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-*

Stap 4. Download het script voor migratie:

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

Stap 5. Verleen uitvoerrechten voor het script:

chmod +x migrate2rocky.sh

Stap 6. Voer een script uit dat het downloaden en installeren van pakketten start:

sudo bash migrate2rocky.sh -r 

Stap 7: Voltooien van de installatie en herstart

In geval van een succesvolle installatie verschijnt het volgende bericht:

Nadat de installatie is voltooid, moet u het systeem herstarten met het commando reboot.

In geval van een succesvolle migratie zal Rocky Linux aanwezig zijn in de lijst tijdens het opstarten van het systeem en de kernelselectie:

Stap 8. Fouten vinden

Na het herstarten van het systeem moet u controleren op fouten, evenals de naam en versie van het systeem:

  • cat /etc/redhat-release – controleer of we zeker zijn overgeschakeld naar RockyLinux;
  • dmesg - controleer op hardwarefouten;
  • journalctl - fouten in het systeem.

Stap 9. Verificatie van de werking van services

Als u een GUI-systeem migreert, kunt u problemen ondervinden tijdens de migratie van CentOS naar Rocky Linux. Tijdens het uitvoeren van het migratiescript kunnen er problemen optreden met pakketten wanneer het systeem niet volledig is gemigreerd naar RockyLinux. Hierdoor worden oude CentOS-pakketten beschadigd. Wanneer u probeert de systeemversie te controleren met de hieronder beschreven commando's:

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

Wordt het volgende bericht weergegeven:

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

Een vergelijkbaar bericht wordt ontvangen bij het proberen van het uitvoeren van commando's:

dnf makecache & dnf update

De oplossing voor dit probleem is een gedeeltelijke terugrol naar het CentOS-systeem door pakketten te installeren uit de archive mirror vault.. Het is noodzakelijk om de pakketten van de versie te downloaden die eerder op het systeem was geïnstalleerd (zie Stap 2) CentOS versie 8.5.2111.

Voer een reeks commando's uit:

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

Voordat u het migratiescript uitvoert, moet u alle afhankelijkheden vooraf installeren. Bijvoorbeeld, een lijst met 6 probleemgevoelige pakketten:

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

Om dit probleem op te lossen, moet u 3 pakketten installeren:

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

Na het volgen van deze stappen om het probleem met afhankelijkheden op te lossen, moet u de migratiestappen herhalen vanaf Stap 6

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×