Website-Suche

So migrieren Sie von CentOS 7 auf AlmaLinux 8


CentOS 7 erreicht am 30. Juni 2024 das Ende seiner Lebensdauer und markiert damit das Ende des CentOS-Projekts, nachdem CentOS 8 bereits am 31. Dezember zugunsten von CentOS Stream vorzeitig eingestellt wurde.

Glücklicherweise können Sie mit dem Elevate-Projekt von CentOS 7 auf AlmaLinux 8 oder andere wichtige Enterprise 8.x RHEL-Distributionen wie Oracle Linux 8, Rocky Linux 8 oder CentOS Stream 8 migrieren.

Was ist Elevate?

Elevate ist ein von AlmaLinux entwickeltes Dienstprogramm, das entwickelt wurde, um die Migration von CentOS 7 oder allen Hauptversionen von RHEL-basierten Distributionen von 7.x auf 8.x und von 8.x auf 9.x zu erleichtern. Es stellt das Leapp-Tool zur Verfügung, das den eigentlichen Upgrade-Prozess von einer Version auf eine andere einleitet.

Das Upgrade von CentOS 7 auf eine größere RHEL-basierte Distribution erfolgt in die folgenden Richtungen, wie im folgenden Diagramm dargestellt.

Wenn Sie von CentOS 7 auf AlmaLinux 8 umsteigen möchten, dann sind Sie hier genau richtig. In diesem Leitfaden zeigen wir Ihnen, wie Sie mit dem Elevate-Projekt von CentOS 7 auf AlmaLinux 8 migrieren können.

Vorbereitender Schritt

Wie immer empfohlen, bevor Sie auf eine Hauptversion migrieren, ist es ratsam, eine Sicherungskopie Ihrer Dateien zu erstellen, falls während des Upgrades etwas schief geht. Nehmen Sie sich daher etwas Zeit und erstellen Sie eine Sicherungskopie aller wichtigen Dateien.

Schritt 1: Aktualisieren Sie das CentOS 7-System

Melden Sie sich bei Ihrer Instanz von CentOS 7 an, und aktualisieren Sie das System auf die neueste Version, indem Sie den folgenden yum-Befehl ausführen.

$ sudo yum update

Überprüfen Sie nach Abschluss des Updates wie folgt, ob CentOS 7 auf die neueste Version aktualisiert wurde.

$ cat /etc/redhat-release
OR 
cat /etc/os-release

Sie sollten Folgendes als Ausgabe erhalten, um zu bestätigen, dass CentOS 7 auf die neueste Version aktualisiert wurde.

CentOS Linux release 7.9.2009 (Core)

Schritt 2: Installieren des Elevate-Repositorys in CentOS 7

Der nächste Schritt besteht darin, das Elevate-Repository auf Ihrem CentOS 7-System zu aktivieren, indem Sie den folgenden Befehl ausführen:

$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

Um zu bestätigen, dass Elevate erfolgreich installiert wurde, führen Sie den folgenden rpm-Befehl aus.

$ rpm -qi elevate-release

Sie sollten die folgende Ausgabe erhalten, die komplizierte Details zum elevate-release-Paket enthält, einschließlich der Version, des Releases, der Architektur, des Installationsdatums und vielem mehr.

Schritt 3: Installieren Sie das Leapp-Dienstprogramm in CentOS 7

Das Elevate-Repository stellt das Dienstprogramm Leapp bereit, das die eigentliche Migration von Red Hat Enterprise Linux 7.x-Distributionen auf alle Enterprise Linux 8.x-Versionen erleichtert.

Um beispielsweise von CentOS 7 auf AlmaLinux 8 zu migrieren, installieren Sie die folgenden Softwarepakete.

$ sudo yum install -y leapp-upgrade leapp-data-almalinux

Schritt 4: Migrieren von CentOS 7 auf AlmaLinux 8

Nachdem die Migrationspakete erfolgreich installiert wurden, führen Sie die Checkliste für das Upgrade vor dem Flug mit dem folgenden Befehl aus:

$ sudo leapp upgrade

Das Dienstprogramm führt eine Reihe von Prüfungen durch, um zu bestätigen, ob das System für den Wechsel zu AlmaLinux 8 bereit ist. CentOS 7 weist einige inhärente Probleme auf, die verhindern, dass die Migration durchgeführt wird, wie im Fehlerbericht gezeigt, wie unten gezeigt.

Der Bericht vor dem Upgrade wird generiert und in der Datei /var/log/leapp/leapp-report.txt gespeichert. Von hier aus können Sie alle Probleme anzeigen, die die Migration zu AlmaLinux verhindern.

In unserem Fall sind wir auf ein paar Probleme gestoßen. Erstens hatte unser System zwei Kernel; etwas, das die Migration auf AlmaLinux 8 behindert. Ihr System darf nur einen Kernel haben.

Um die Anzahl der installierten Kernel zu überprüfen, führen Sie den folgenden Befehl aus:

$ rpm -q kernel

Wenn Ihr System mehrere Kernel hat, wie es bei uns der Fall ist, löschen Sie alle und bleiben Sie mit dem folgenden Befehl bei nur einem.

$ sudo package-cleanup --oldkernels --count=1

Überprüfen Sie erneut die Anzahl der in Ihrem System vorhandenen Kernel wie folgt.

$ rpm -q kernel

Um die verbleibenden Probleme zu beheben, führen Sie die folgenden Befehle aus, die eine Remote-Root-Anmeldung über das SSH-Protokoll ermöglichen.

$ sudo echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config

Führen Sie als Nächstes den folgenden Befehl aus, um das pam_pkcs11-Modul in der PAM-Konfiguration zu entfernen

$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Deaktivieren Sie abschließend das pata_acpi Modul.

$ sudo rmmod pata_acpi

Dieses Mal haben wir nur noch einen Kernel übrig, was großartig ist!

Nachdem Sie alle Probleme behoben haben, fahren Sie fort und führen Sie die Migration von CentOS 7 auf AlmaLinux 8 durch, indem Sie den folgenden Befehl ausführen:

$ sudo leapp upgrade

Dies ist ein langwieriger Prozess und nimmt einige Zeit in Anspruch. Nach erfolgreicher Ausführung des Befehls wird ein Bericht erstellt, und dieses Mal deutet alles darauf hin, dass alles nach Plan gelaufen ist.

Starten Sie als Nächstes Ihr System neu.

$ reboot

Im GRUB-Menü finden Sie den Eintrag "Elevate-Upgrade". Drücken Sie die EINGABETASTE.

Das Upgrade auf AlmaLinux 8 wird fortgesetzt und das System wird einige Male neu gestartet.

Schließlich wird der Anmeldebildschirm angezeigt. Geben Sie Ihr Passwort ein und klicken Sie auf "Anmelden" oder drücken Sie die EINGABETASTE, um sich anzumelden.

Überprüfen Sie auf dem Terminal die Version von AlmaLinux mit dem folgenden Befehl.

$ cat /etc/redhat-release

Alternativ können Sie den Befehl ausführen.

$ cat /etc/os-release

Die Ausgabe bestätigt, dass wir erfolgreich von CentOS 7 auf Almalinux 8.7 umgestiegen oder migriert sind.

Schlussfolgerung

In diesem Leitfaden haben wir gezeigt, wie Sie von CentOS 7 auf AlmaLinux 8 migrieren können, indem Sie das Elevate-Projekt verwenden, eine Anwendung, die den Wechsel von Enterprise 7.x-Systemen zu Enterprise 8.x vereinfacht.

Verwandte Artikel: