Hinweis:
- Dieses Tutorial steht in einer von Oracle bereitgestellten kostenlosen Übungsumgebung zur Verfügung.
- Er verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, Mandanten und Compartments. Ersetzen Sie diese Werte beim Durchführen Ihrer Übung durch spezifische Werte für Ihre Cloud-Umgebung.
Boot-Kernel für Oracle Linux verwalten
Einführung
In diesem Tutorial wird beschrieben, wie Sie den Standardkernel eines Oracle Linux-Systems über die Befehlszeile festlegen. Dieses Tutorial richtet sich an Oracle Linux 8-Benutzer, die Befehle sind jedoch auch in anderen Oracle Linux-Releases verfügbar.
Hintergrund
Standardmäßig sind Oracle Linux-Systeme so konfiguriert, dass die neueste Kernelversion zuerst gebootet wird. In den meisten Fällen ist eine Änderung des Standard-Kernels nicht erforderlich.
In früheren Releases wurde der Standard-Kernel durch die Konfiguration des GRUB-Bootloaders oder durch Verwendung anderer alternativer Befehle festgelegt. Jetzt sollten Sie jedoch den Befehl grubby verwenden, um alle Boot-Anforderungen zu steuern und zu verwalten. Dieses Tool bietet den Vorteil, dass es skriptfähig ist und die Bootloader-Konfiguration vom Benutzer abstrahiert werden kann.
Ziele
In dieser Übung erfahren Sie, wie Sie die folgenden Aktionen durchführen:
- den aktuell geladenen Kernel bestimmen
- Standard-Kernel bestimmen
- Ermitteln, welche Kernel-Versionen auf dem System verfügbar sind
- grubby zur Verwaltung von Kernels verwenden
Voraussetzungen
- Jedes Oracle Linux-System, auf dem das Package
grubby
installiert ist
Verfügbare Kernels prüfen
Hinweis: Verwenden Sie die kostenlose Übungsumgebung. Weitere Informationen zu Verbindungen und anderen Nutzungsanweisungen finden Sie unter Oracle Linux Lab - Grundlagen.
Zur Prüfung, welche Kernel auf einem System verfügbar sind, stehen verschiedene Methoden zur Verfügung:
-
Verwenden des Befehls rpm.
sudo rpm -qa kernel*
Beachten Sie, dass die Befehlsausgabe auch andere Kernel-bezogene Packages enthält und daher verwirrend sein kann.
-
Auflisten der Kernel im Verzeichnis
/boot
.sudo ls -l /boot/vmlinuz*
Der Befehl erzeugt eine genaue Liste der auf dem System verfügbaren Kernel. Aufgrund der Art und Weise, wie Kernel benannt werden, ist die Kernel-Version, die das System derzeit verwendet, nicht einfach zu identifizieren.
-
Verwenden des Befehls grubby für bestimmte Kernel oder der Option ALL.
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALL
Der Befehl enthält vollständige Informationen zur Boot-Konfiguration, die mit jedem Kernel im Verzeichnis
/boot
des Systems verknüpft ist. Die Details basieren auf der GRUB-Titelkonfiguration.
Im Allgemeinen sind Kernel so benannt, dass sie die Upstream-Versionsnummer und die Distribution Build-Nummerierung enthalten. Die Kernel-Namen auf Oracle Linux enthalten auch Angaben darüber, ob es sich um ein Standard-RHCK handelt oder ob es sich um ein UEK-basiertes System handelt. Darüber hinaus identifizieren die Namen auch ihre Systemarchitektur. Beispiel: Das Suffix el8
gibt ein RHCK an, während el8uek
ein UEK angibt.
Aktuellen Standard-Kernel prüfen
Um zu prüfen, welcher Kernel bereits als aktueller Standard-Kernel beim Booten konfiguriert ist, führen Sie Folgendes aus:
sudo grubby --default-kernel
Um zu prüfen, welcher Kernel aktuell auf einem System ausgeführt wird, führen Sie Folgendes aus:
sudo uname -r
Wenn der Standard-Kernel und der aktuell ausgeführte Kernel nicht identisch sind, kann einer der folgenden Gründe zugrunde liegen:
- Ein neuerer Kernel ist installiert, aber das System wurde nicht neu gestartet.
- Bei einem Systemneustart wurde manuell ein alternativer Kernel als operativer Kernel ausgewählt.
- Der Standard-Kernel wurde manuell aktualisiert, das System wurde jedoch nach dem Update nicht neu gestartet.
Standard-Kernel ändern
Um zu einem anderen Standardkernel zu wechseln, führen Sie den folgenden Befehl aus, um sicherzustellen, dass der vollständige Pfad zum angegebenen Standardkernel angegeben wird:
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
Die Änderung wird sofort wirksam und bleibt auch nach einem Systemneustart bestehen.
Der Befehl grubby verfügt über zusätzliche Boot-Argumente zum Konfigurieren von Kernel- und Boot-Vorgängen. Weitere Informationen finden Sie in der Dokumentation.
Boot-Parameter der Kernel-Befehlszeile ändern
Verwenden Sie die Option --update-kernel
, um einen Kenel-Eintrag in Kombination mit --args
zu aktualisieren, um neue Argumente hinzuzufügen, oder --remove-arguments
, um vorhandene Argumente zu entfernen. Für jede Option in einer durch Leerzeichen getrennten Liste können mehrere Argumente angegeben werden. Sie können Argumente in demselben Vorgang hinzufügen und entfernen.
Um einen bestimmten Kernel zu aktualisieren, geben Sie die Option --update-kernel
mit dem vollständigen Pfad zu dem Kernel an, den Sie aktualisieren möchten. Um alle Kernel-Einträge so zu aktualisieren, dass sie ein bestimmtes Kernel-Boot-Argument verwenden, können Sie --update-kernel=ALL
festlegen.
Im Rahmen dieses Tutorials können Sie alle Kernel-Einträge aktualisieren, um die Loglevel- und LANG-Argumente zu ändern:
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
Mit dem Befehl grubby info=ALL prüfen Sie, ob die Änderung über Kernel hinweg implementiert wird:
grubby --info=ALL
Videodemonstrationen
Ein einführendes Video mit einem Überblick über den Kernel und die zugrunde liegende Systemarchitektur sowie Informationen zum Wechsel des Kernels mit dem Befehl grubby finden Sie unter https://www.youtube.com/watch?v=a0zXGhzPRp8.
Eine weiterführende Videodemonstration und ein Tutorial finden Sie unter https://www.youtube.com/watch?v=0dv87RFGcKI, wenn Sie weitere Informationen zur Arbeit mit GRUB2 auf Oracle Linux 8 benötigen.
In diesem Tutorial wird die Verwendung des grubby-Befehls nicht beschrieben. Außerdem werden die zugrunde liegenden Komponenten erläutert, mit denen grubby interagiert. Für die meisten Anforderungen an die Kernel-Verwaltung bei Oracle Linux ist das Tool grubby ausreichend.
Grub2 Bootloader auf Oracle Linux 8
Zusätzliche Informationen
grubby(8)
Manuelle Seite- Oracle Linux 8: Verwalten der Core-Systemkonfiguration
- Oracle Linux 8 - Dokumentation
- Oracle Linux- und Unbreakable Enterprise Kernel-(UEK-)Releases
Weitere Lernressourcen
Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere Inhalte für kostenloses Lernen im Oracle Learning YouTube-Kanal zu. Außerdem besuchen Sie education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Produktdokumentation finden Sie im Oracle Help Center.
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.