Ein Upgrade von CentOS 7.x auf RHEL 8.x und andere RHEL 8.x-Distributionen wie AlmaLinux 8.x, Rocky 8.x und Oracle 8.x war bis vor wenigen Wochen nicht möglich. Dies ist dem AlmaLinux-Team für die Veröffentlichung von Elevate zu verdanken – einem Open-Source-Projekt, das eine nahtlose Migration von CentOS 7.x zu allen wichtigen RHEL 8.x-Versionen ermöglicht.
Beachten Sie, dass Elevate nur CentOS-Repositories und keine anderen externen Repositories unterstützt.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Serververwaltungsdienste regelmäßig bei der Durchführung verwandter Servermigrationsanfragen.
In diesem Zusammenhang werden wir untersuchen, wie Sie über das Elevate-Projekt von CentOS 7 auf AlmaLinux 8.x migrieren können.
Schritte zur Migration von CentOS 7 auf AlmaLinux 8.x
1. Systemaktualisierung durchführen
Es ist wichtig, ein vollständiges System-Upgrade des apt-Cache Ihres Systems durchzuführen. Greifen Sie also auf das Terminal Ihres CentOS 7-Systems zu und führen Sie den folgenden Befehl aus, um das System zu aktualisieren:
$ sudo yum update -y
Wenn Sie fertig sind, starten Sie das System neu:
$ sudo reboot
Überprüfen Sie mit dem folgenden Befehl, ob Ihr System die neueste Version ist:
$ cat /etc/redhat-release
2. Installieren Sie das Elevate RPM-Paket auf dem System
Jetzt müssen Sie das Elevate-Release-Paket herunterladen, indem Sie den folgenden Befehl ausführen:
$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Nachdem das Elevate-Release-Paket installiert wurde, müssen Sie das Leapp-Paket für das Betriebssystem installieren, zu dem Sie migrieren möchten. Mögliche Sprungpakete sind:
- leapp-data-rocky
- leapp-data-almalinux
- leapp-data-oraclelinux
- leapp-data-centos
Da wir auf AlmaLinux aktualisieren, führen wir den folgenden Befehl aus:
$ sudo yum install leapp-upgrade leapp-data-almalinux -y
Sobald Ihr bevorzugtes Leapp-Paket zusammen mit anderen Abhängigkeiten installiert ist, führen Sie einen Probelauf des Upgrades durch.
3. Führen Sie eine Prüfung vor dem Upgrade durch
Vor der Durchführung des Upgrades ist es ratsam, das Upgrade zu simulieren und zu bestätigen, ob es erfolgreich sein wird oder nicht. Am Ende der Simulation wird ein Pre-Upgrade-Bericht erstellt und im Falle von Problemen werden eine Reihe von Empfehlungen zur Behebung des Problems bereitgestellt. Der Bericht wird in der Protokolldatei /var/log/leapp/leapp-report.txt protokolliert.
Führen Sie also den folgenden Befehl aus, um die Prüfung vor dem Upgrade zu starten:
$ sudo leapp preupgrade
Wie erwartet, können während der Simulation einige Fehler auftreten. Um die Ursache und Lösungen für die Probleme zu erfahren, untersuchen Sie die Datei /var/log/leapp/answerfile
Normalerweise werden durch Ausführen der folgenden Befehle alle Probleme behoben, die das Upgrade behindern:
$ sudo rmmod pata_acpi
Diese sind obligatorisch, führen Sie sie also nacheinander aus.
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Führen Sie die Simulation jetzt noch einmal aus, um zu bestätigen, dass alle Probleme behoben wurden:
$ sudo leapp preupgrade
4. Migration von CentOS 7 zu AlmaLinux
Führen Sie abschließend die Migration von CentOS 7 nach AlmaLinux 8 durch, indem Sie den angezeigten Befehl ausführen. Dies kann abhängig von den installierten Paketen und der Geschwindigkeit Ihrer Internetverbindung eine Weile dauern:
$ sudo leapp upgrade
Starten Sie abschließend das System neu, um die Umstellung auf AlmaLinux abzuschließen:
$ sudo reboot
Booten Sie über den ersten GRUB-Menüeintrag mit der Bezeichnung Elevate-Upgrade-Initramfs.
Danach wird der Upgrade-Vorgang noch etwa eine halbe Stunde fortgesetzt. Das System wird erneut neu gestartet. Dieses Mal werden Ihnen die Menüoptionen von AlmaLinux GRUB präsentiert.
Nachdem Sie sich angemeldet haben, bestätigen Sie, dass das System auf AlmaLinux 8 umgestellt hat:
$ cat /etc/redhat-release