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.
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.
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.
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“.
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 !!
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
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
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
7. Während des Bootvorgangs siehst du nun das Grub-Fenster mit Rocky Linux im oberen Menü.
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
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.