Wie man von CentOS 8 auf RockyLinux 8.4 migriert

Das Ende des Jahres 2021 ist nahe, was bedeutet, dass auch das EOL (End of Life) von CentOS 8 nahe ist. Es gibt also keine Updates und keinen Support mehr für das CentOS 8 Linux, und das ist ein großer Nachteil für alle, die CentOS als Hauptbetriebssystem in der Entwicklungs- und Produktionsumgebung einsetzen. Im Gegenteil, es gibt einen neuen Linux-Distro-Ersatz für CentOS 8, einer davon heißt„Rocky Linux„.

Falls du CentOS 8 Nutzer bist und zu Rocky Linux migrieren möchtest, musst du deinen Server nicht neu aufbauen und installieren. Denn das Rocky Linux Projekt stellt ein praktisches Migrationstool für jeden zur Verfügung, der von CentOS 8 auf Rocky Linux migrieren möchte. Dieses Tool ist ein Lebensretter für jeden, der seine Entwicklungs- oder Produktionsumgebung auf Rocky Linux migrieren möchte.

In dieser Anleitung lernst du, wie du von CentOS 8 auf Rocky Linux 8.4 migrierst, indem du das Migrationstool des Rocky Linux Projekts benutzt.

Hinweis vor der Migration: Sichere alle Anwendungsdaten auf deinem Server, erstelle einen Image-Snapshot deines CentOS 8-Servers, um Datenverluste zu vermeiden, und verschiebe den Snapshot an einen sicheren Ort.

Voraussetzungen

  • Ein Root-Benutzer oder ein Benutzer mit sudo-Rechten. Das Rocky Linux Migrationsskript muss als root-Benutzer ausgeführt werden.

Unten siehst du den Bildschirm unseres CentOS 8 Servers vor der Migration zu Rocky Linux.

Vor der Umstellung auf Rocky Linux

Führe den folgenden Befehl aus, um dein CentOS System zu überprüfen.

hostnamectl

Du wirst eine ähnliche Ausgabe erhalten wie auf dem Screenshot oben.

Alle Pakete upgraden

Zuerst musst du alle Pakete auf deinem CentOS 8 System upgraden und dann den Server neu starten.

1. Führe den folgenden Befehl aus, um alle Pakete auf die neueste Version zu aktualisieren.

sudo dnf upgrade

Gib nun„y“ ein, um das Upgrade der Pakete zu bestätigen und warte, es wird einige Zeit dauern, abhängig von deiner Internetverbindung.

Upgrade aller CentOS Pakete

2. Danach starte den Server neu, um alle Änderungen im System mit dem folgenden Befehl zu übernehmen.

sudo reboot

Sobald der Server hochgefahren ist, logge dich wieder auf deinem Server ein, dann kannst du mit dem nächsten Schritt fortfahren.

Git installieren

1. Führe den folgenden Befehl aus, um Git auf deinem System zu installieren.

sudo dnf install git

Tippe „y“ ein, um die Installation zu bestätigen.

Git auf CentOS installieren

Gehe nun zum nächsten Schritt, um fortzufahren.

Rocky Tools herunterladen

1. Klone das Repository„rocky-tools“ in dein Root-Home-Verzeichnis mit dem unten stehenden git-Befehl.

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

Innerhalb des„rocky-tools“ Verzeichnisses wirst du zwei Tools sehen, das„migrate2rocky“ Verzeichnis enthält das Migrationstool für Rock Linux und das„mirror“ Verzeichnis enthält das Tool, um einen öffentlichen und einen privaten Mirror von Rocky Linux synchron zu halten.

2. Wechsle in das Arbeitsverzeichnis„~/rocky-tools/migrate2rocky“ und führe den Befehl„ls“ wie unten beschrieben aus.

cd rocky-tools/migrate2rocky; ls -lah

Nun siehst du das Bash-Skript für die Rocky Linux Migration„migrate2rocky.sh“.

Rocky Linux Migrationsskript herunterladen

3. Als nächstes mache das Skript ausführbar, indem du die Rechte der Datei mit dem folgenden chmod Befehl änderst.

chmod +x migrate2rocky.sh

4. Führe nun das Skript„migrate2rocky.sh“ wie unten beschrieben aus, um die Hilfe und alle verfügbaren Optionen anzuzeigen.

./migrate2rocky.sh -h

Du wirst eine ähnliche Ausgabe wie unten erhalten und du bist bereit, dein CentOS 8 System nach Rocky Linux zu migrieren.

Usage: migrate2rocky.sh [OPTIONS]

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

Rocky Linux Migrationsskript ausführbar machen und die Hilfe des Skripts

CentOS 8 zu Rocky Linux migrieren

1. Starte die Migration von CentOS 8 zu Rocky Linux, indem du das Skript wie unten beschrieben ausführst.

./migrate2rocky.sh -r

2. Als erstes wird das Skript alle Haupt-Repositories (AppStream, BaseOS und Extras) für CentOS 8 überprüfen und auf Rocky Linux 8 umstellen.

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

Wechsel des Haupt-Repositorys von CentOS zu Rocky Linux

3. Danach wird das Skript alle Pakete, die mit CentOS zu tun haben, durch neue Pakete für Rocky Linux ersetzen. Außerdem wird es unnötige Pakete entfernen und neue zusätzliche Pakete installieren.

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

Ersetze alle Pakete mit der Version der Rocky Linux Pakete

Die Installation der Pakete während des Migrationsprozesses wird einige Zeit in Anspruch nehmen, stelle also sicher, dass du eine gute Internetverbindung hast.

4. Wenn der Migrationsprozess erfolgreich ist, wirst du eine ähnliche Ausgabe wie unten erhalten.

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

5. Als Nächstes führe den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete mit der neuesten Version, die in jedem aktivierten Repository auf dem System verfügbar ist, abgeglichen werden.

sudo dnf distro-sync -y

6. Danach starte das System neu, um alle Änderungen mit dem folgenden Befehl auf das System anzuwenden.

sudo reboot

Rocky Linux Migration abgeschlossen

7. Während des Bootvorgangs siehst du nun das Grub-Fenster mit Rocky Linux im oberen Menü.

Rocky Linux Grub nach der Migration

Wähle„Rocky Linux (4xxxx) 8.4 (Green Obsidian)“ und drücke„Enter„, um das neue System zu booten.

Überprüfe die Migration

1. Logge dich in das neue System ein und führe den folgenden Befehl aus, um das Ergebnis der Migration zu überprüfen.

hostnamectl

Nach der erfolgreichen Migration wirst du eine ähnliche Ausgabe wie unten sehen.

   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

Erfolgreiche Migration von CentOS 8 auf Rocky Linux 8.4

2. Du kannst auch das os-release auf dem System anzeigen.

cat /etc/os-release

Und du wirst die folgende Ausgabe erhalten.

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"

Fazit

Herzlichen Glückwunsch! Du hast erfolgreich CentOS 8 auf Rocky Linux 8.4 migriert. Der Migrationsprozess ist reibungslos und ohne Fehler verlaufen und das System ist als Rocky Linux einsatzbereit. Und nun bist du bereit, alle deine Dienste und Anwendungen zu starten.

Das könnte dich auch interessieren …