Wie Sie vielleicht bereits wissen, war es nicht möglich, zwischen Hauptversionen von RHEL-Derivaten zu migrieren. Bedeutung - Sie können nicht direkt von CentOS 7.x auf die CentOS 8.x-Version upgraden. Einzige Möglichkeit war eine Neuinstallation. Nicht mehr! Mit ELevete können Sie jetzt ganz einfach von CentOS 7.x auf 8.x Ihrer Wahl migrieren Werkzeug. Diese Anleitung erklärt, wie Sie CentOS 7 mit dem AlmaLinux ELvate-Tool auf AlmaLinux 8, CentOS Stream 8, Oracle Linux 8 und Rocky Linux 8 migrieren.
Was ist ELegate?
ELevate ist ein Open-Source-Migrationstool, das vom AlmaLinux-Team entwickelt wurde. Es ermöglicht Ihnen eine einfache und reibungslose Migration zwischen den Hauptversionen von RHEL-basierten Distributionen von Version 7.x zu Version 8.x.
ELevate kombiniert das Leapp-Framework von Red Hat mit einer von der Community erstellten Bibliothek und einem Dienst für den dafür erforderlichen Migrationsmetadatensatz.
Es unterstützt derzeit die Migration von CentOS 7 auf die folgenden Betriebssysteme:
- AlmaLinux OS 8
- CentOS-Stream 8
- Oracle Linux 8
- Rocky Linux 8
Migrationen können an Ort und Stelle durchgeführt werden, was bedeutet, dass Daten und Konfigurationsdateien erhalten bleiben. Mit anderen Worten, alle installierten Anwendungen und Einstellungen und Daten bleiben erhalten. Die Benutzer werden jedoch DRINGEND EMPFOHLEN zum Sichern die wichtigen Daten, bevor Sie mit der Migration beginnen.
ELevate ist ein Open-Source-Programm, das unter der Apache 2.0-Lizenz veröffentlicht wurde.
Für diejenigen, die sich fragen, die Buchstaben "EL" von ELevate stehen für Enterprise Linux .
Dinge, die Sie vor Beginn der CentOS 7-Migration beachten sollten
- Wie bereits erwähnt, wird eine Sicherung dringend empfohlen Ihre wichtigen Daten und Einstellungen.
- Live-Migration wird nicht unterstützt. Ihr System wird zweimal neu gestartet. Stellen Sie sicher, dass keine wichtigen Jobs (z. B. geplante Sicherungen) ausgeführt werden.
- ELevete befindet sich noch in der Entwicklung. Daher empfehle ich Ihnen, es gründlich in einem virtuellen System oder einer Sandbox-Umgebung zu testen, bevor Sie es in der Produktion ausprobieren.
Ich habe das ELevate-Tool auf einer frisch installierten virtuellen CentOS 7-Maschine getestet. Die Migration verlief reibungslos und fehlerfrei. Wenn Sie auf Probleme stoßen, melden Sie diese dem AlmaLinux Bug Tracker und/oder dem AlmaLinux Chat Migration Channel.
CentOS 7-System aktualisieren
Stellen Sie sicher, dass Sie den neuesten CentOS 7.x-Zweig ausführen. Wenn nicht, aktualisieren Sie Ihr CentOS-System mit dem Befehl:
$ sudo yum update
$ sudo yum upgrade
Starten Sie Ihr System neu, um die Änderungen zu übernehmen:
$ sudo reboot
Überprüfen Sie die aktuell installierte CentOS 7-Version mit dem Befehl:
$ cat /etc/centos-release CentOS Linux release 7.9.2009 (Core)
$ cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"
Wie Sie sehen können, läuft mein System mit der Version CentOS 7.9. Dies ist die neueste Version im 7.x-Zweig.
Migrieren Sie CentOS 7 auf AlmaLinux 8, CentOS 8, Rocky Linux 8 und Oracle Linux 8
Schritt 1:Installieren Sie ELete
Installieren Sie elevate-release
Paket in Ihrem CentOS 7-System mit dem Befehl:
$ sudo yum install http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Schritt 2:Leapp und Migrationsdaten installieren
Die elevate-release
Paket stellt die Leapp bereit Dienstprogramm und die erforderlichen Daten, um Enterprise Linux 7.x auf beliebige Enterprise Linux 8.x-Versionen unserer Wahl zu migrieren.
Abhängig von der zu aktualisierenden Distribution müssen Sie eines der folgenden Pakete installieren:
- leapp-data-almalinux
- leapp-data-centos
- leapp-data-oraclelinux
- leapp-data-rocky
Zum Beispiel, wenn Sie CentOS 7 auf AlmaLinux 8 migrieren möchten , müssen Sie die folgenden Pakete installieren:
$ sudo yum install -y leapp-upgrade leapp-data-almalinux
Um CentOS 7 auf CentOS 8 zu migrieren , installieren Sie die folgenden Pakete:
$ sudo yum install -y leapp-upgrade leapp-data-centos
Um CentOS 7 auf Oracle Linux 8 zu migrieren , installieren Sie die folgenden Pakete:
$ sudo yum install -y leapp-upgrade leapp-data-oraclelinux
Um CentOS 7 auf Rocky Linux 8 zu migrieren , installieren Sie die folgenden Pakete:
$ sudo yum install -y leapp-upgrade leapp-data-rocky
Wir haben jetzt das leap-upgrade
installiert Paket und die Migrationsdaten für das Betriebssystem, das wir aktualisieren möchten.
Für die Zwecke dieses Leitfadens werde ich CentOS 7 auf AlmaLinux 8 aktualisieren.
Schritt 3:Prüfung vor dem Upgrade starten
Führen Sie als nächstes den folgenden Befehl aus, um zu prüfen, ob ein Upgrade möglich ist oder nicht:
$ sudo leapp preupgrade
Dadurch wird eine Reihe von Aktionen ausgeführt und überprüft, ob das Upgrade durchgeführt werden kann.
==> Processing phase `configuration_phase` ====> * ipu_workflow_config IPU workflow config actor ==> Processing phase `FactsCollection` ====> * scanmemory Scan Memory of the machine. ====> * source_boot_loader_scanner Scans the boot loader configuration on the source system. . . . ============================================================ UPGRADE INHIBITED ============================================================ Upgrade has been inhibited due to the following problems: 1. Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed. 2. Inhibitor: Multiple devel kernels installed 3. Inhibitor: Possible problems with remote login using root account 4. Inhibitor: Missing required answers in the answer file Consult the pre-upgrade report for details and possible remediation. ============================================================ UPGRADE INHIBITED ============================================================ Debug output written to /var/log/leapp/leapp-preupgrade.log ============================================================ REPORT ============================================================ A report has been generated at /var/log/leapp/leapp-report.json A report has been generated at /var/log/leapp/leapp-report.txt ============================================================ END OF REPORT ============================================================ Answerfile has been generated at /var/log/leapp/answerfile
Am Ende der Prüfung vor dem Upgrade generiert das Leapp-Dienstprogramm einen Bericht in /var/log/leapp/leapp-report.txt
Datei. Diese Datei enthält mögliche Probleme und empfohlene Lösungen. In dieser Phase werden keine RPM-Pakete installiert.
WARNUNG:
Die Prüfung vor dem Upgrade schlägt fehl, wenn das standardmäßige CentOS 7 nicht alle Anforderungen für die Migration erfüllt. In diesem Fall müssen Sie alle Probleme beheben und es erneut versuchen.
Die folgenden Korrekturen aus /var/log/leapp/leapp-report.txt
Datei sind obligatorisch , aber Sie können bei Bedarf auch den Rest überprüfen.
In meinem Fall habe ich die folgenden Probleme behoben:
$ sudo rmmod pata_acpi
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Ich musste auch die zusätzlichen Kernel-Entwickler entfernen.
Listen Sie die installierten Kernel in CentOS auf:
$ rpm -qa kernel kernel-3.10.0-1160.45.1.el7.x86_64 kernel-3.10.0-1160.42.2.el7.x86_64
Wie Sie oben sehen, sind derzeit zwei Kernel in meinem System installiert.
Entfernen Sie den alten Kernel und Kernel-Entwicklungen und behalten Sie nur den derzeit aktiven Kernel mit dem Befehl:
$ sudo package-cleanup --oldkernels --count=1
Nachdem Sie alle Probleme behoben haben, führen Sie den folgenden Befehl aus, um CentOS 7 auf ein beliebiges Enterprise Linux 8.x Ihrer Wahl zu migrieren:
$ sudo leapp upgrade
Sobald das Upgrade abgeschlossen ist, starten Sie Ihr System neu:
$ sudo reboot
Ein neuer Eintrag namens ELevate-Upgrade-Initramfs
im GRUB-Menü erscheint. Das System wird automatisch darin gebootet. Sie können den Aktualisierungsprozess in der Konsole anzeigen.
Das System wird automatisch neu gestartet, sobald das Upgrade abgeschlossen ist. Die GRUB-Menüeinträge werden je nach Betriebssystem automatisch aktualisiert.
Melden Sie sich beim System an und vergewissern Sie sich, dass das aktuelle Betriebssystem das ist, das Sie benötigen.
$ cat /etc/os-release
Beispielausgabe:
NAME="AlmaLinux" VERSION="8.4 (Electric Cheetah)" ID="almalinux" ID_LIKE="rhel centos fedora" VERSION_ID="8.4" PLATFORM_ID="platform:el8" PRETTY_NAME="AlmaLinux 8.4 (Electric Cheetah)" ANSI_COLOR="0;34" CPE_NAME="cpe:/o:almalinux:almalinux:8.4:GA" HOME_URL="https://almalinux.org/" DOCUMENTATION_URL="https://wiki.almalinux.org/" BUG_REPORT_URL="https://bugs.almalinux.org/" ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8" ALMALINUX_MANTISBT_PROJECT_VERSION="8.4"
Toll! Wir haben CentOS 7 erfolgreich auf die Version AlmaLinux 8.4 aktualisiert.
Cache leeren (optional)
Alle während der Migration heruntergeladenen Pakete werden bis zur nächsten erfolgreichen Transaktion im Cache gespeichert. Sie können zwischengespeicherte Pakete entfernen, indem Sie den folgenden Befehl als sudo
ausführen oder root
Benutzer:
$ sudo dnf clean packages
Hostnamen aktualisieren
Aktualisieren Sie schließlich den Hostnamen und den Benutzernamen so, dass er mit AlmaLinux übereinstimmt.
$ sudo hostnamectl set-hostname almalinux8
Alles erledigt! Starten Sie Ihr System neu, damit die Änderungen wirksam werden.
Schlussfolgerung
In diesem Handbuch haben wir gesehen, wie Sie mit Hilfe des ELevate-Projekts von AlmaLinux-Entwicklern ein Upgrade von CentOS 7 auf RHEL 8-Derivate wie AlmaLinux, CentOS Stream, Oracle Linux und Rocky Linux durchführen.
Ich hatte nicht erwartet, dass die Migration von CentOS 7 zu RHEL 8-Derivaten so viel einfacher sein würde! AlmaLinux-Entwickler haben eine lobenswerte Arbeit geleistet. Sei es eine Fehlerbehebung oder eine Funktionserweiterung, sie greifen schnell ein und arbeiten daran. Sie waren die ersten, die eine stabile Alternative zu CentOS 8 veröffentlichten. Sie stellten auch ein Bash-Skript zur Verfügung, um vorhandene CentOS 8-Systeme einfach in AlmaLinux 8 zu konvertieren. Weitere Einzelheiten finden Sie in der folgenden Anleitung.
- Migration zu AlmaLinux von CentOS 8 mithilfe des Almalinux-Bereitstellungsskripts
Quelle:
- AlmaLinux Elevate