Zu Oracle Linux wechseln

Der Wechsel zu Oracle Linux ist so einfach wie die Ausführung des Skripts centos2ol.sh. Dieses Skript wechselt automatisch zu Oracle Linux, indem alle CentOS-spezifischen Packages entfernt oder durch das Oracle Linux-Äquivalent ersetzt werden.

Dieser Artikel zeigt Ihnen, wie Sie Ihr System vorbereiten, das Skript abrufen und ausführen und dann testen, um sicherzustellen, dass die Migration erfolgreich ist.

System vorbereiten

Bevor Sie das Skript centos2ol.sh herunterladen und ausführen, müssen Sie sicherstellen, dass Ihr System bereit ist, es auszuführen. Dieser Artikel führt Sie durch diese grundlegenden Vorbereitungsschritte.

Alles sichern

Dieses Skript ist nicht für alle möglichen Konfigurationen konzipiert. Stellen Sie sicher, dass Sie ein vollständiges Backup des Systems haben, bevor Sie diesen Prozess starten, falls das Skript Ihr System nicht erfolgreich konvertieren kann.

Alle Nicht-Standard-Kernel entfernen

Oracle empfiehlt dringend, alle nicht standardmäßigen Kernel zu entfernen, d.h. alle installierten Kernel, die weder von der Basis noch vom Repo aktualisiert werden. Dazu gehören die centosplus Kerne.

Aufgrund der GRUB2 BootHole Schwachstelle kann unsere SecureBoot Shim nur Kernel booten, die von Oracle signiert wurden, und wir können nur die standardmäßigen CentOS Kernel ersetzen. Dies kann zwar keine Auswirkung haben, wenn SecureBoot derzeit deaktiviert ist, die Aktivierung zu einem späteren Zeitpunkt könnte das System jedoch nicht bootfähig machen.

Bevor Sie das Skript ausführen:
  • Stellen Sie sicher, dass die CentOS yum - oder dnf-Konfiguration funktioniert. Es gibt also keine veralteten Repositorys.
  • Deaktivieren Sie alle Nicht-CentOS-Repositorys. Sie können die Repositorys nach dem Switch erneut aktivieren.
  • Stellen Sie sicher, dass Sie mindestens 5 GB freien Speicherplatz in /var/cache haben.
  • Deaktivieren Sie alle automatischen Updates. Beispiel: via yum-cron.

Skript abrufen

Wenn Ihr System vorbereitet ist, kann das Skript centos2ol.sh jetzt von Github abgerufen werden.

Öffnen Sie den Link Github-Repository (unter Download-Code) in der linken Navigationsleiste, und klonen Sie das Respositorium. Wenn Git nicht installiert ist, können Sie es mit curl herunterladen:
  1. Melden Sie sich bei Ihrer CentOS Linux 6, 7 oder 8-Instanz als Benutzer mit sudo-Berechtigungen an.
  2. Geben Sie den Befehl ein:
    $ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
    Das System reagiert:
    
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241

Skript ausführen

Um den Wechsel von CentOS zu Oracle Linux abzuschließen, führen Sie jetzt das Skript aus:

$ sudo bash centos2ol.sh
Sie können dem Skript Funktionalität mit einer der folgenden Verwendungsoptionen hinzufügen:

Nachdem Sie das Skript ausgeführt haben, testen Sie es auf einer Dev- oder Testumgebung, bevor Sie es in Ihrer Produktionsumgebung ausführen.

Debugging aktivieren

Mit diesem Befehl können Sie Debugging aktivieren:

sudo bash -x centos2ol.sh 

Dadurch wechselt Ihre CentOS-Instanz im Debug-Modus in Oracle Linux. Im Debug-Modus druckt Oracle Linux eine Spur von Befehlen und deren Argumenten oder zugehörigen Wortlisten aus, nachdem sie eingeblendet wurden, aber bevor sie ausgeführt werden.