Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Den Linux-Kernel aktualisieren am AL2023
Themen
Linux-Kernel-Versionen auf AL2023
AL2023 enthält regelmäßig neue Kernelversionen, die auf Long-Term-Support-Versionen (LTS) des Linux-Kernels basieren.
AL2023 wurde ursprünglich im März 2023 mit Kernel 6.1 veröffentlicht.
Im April 2025 AL2023 wurde Unterstützung für den Linux-Kernel 6.12 hinzugefügt. Dieser Kernel fügte neue Funktionen hinzu, darunter EEVDF-Planung, I/O FUSE-Passthrough-Unterstützung, eine neue Futex-API und Verbesserungen in eBPF. Kernel 6.12 ermöglicht es einem Userspace-Programm außerdem, sich während der Laufzeit mithilfe von User-Space-Shadow-Stacks und Memory Sealing selbst zu sichern.
Im März 2026 AL2023 wurde Unterstützung für den Linux-Kernel 6.18 hinzugefügt. Der aktualisierte Kernel 6.18 bietet zusätzliche Verbesserungen in den Bereichen Prozessorunterstützung, Virtualisierung, Sicherheit und Leistung. Zu den bemerkenswerten Funktionen gehören verbesserte IOMMU-Funktionen für alle Architekturen und Attack Vector Controls zur Verwaltung von CPU-Schwachstellen. Leistungsverbesserungen werden durch kryptografische Optimierungen mit schnelleren FSCRYPT-Vorgängen, Verbesserungen der Speicherverwaltung und die Einführung von Sheaves als neuer optionaler, Array-basierter Caching-Ebene pro CPU erzielt.
AL2023 Aktualisierung auf eine neuere Kernel-Version
Ab Juni 2026 AL2023 wird der Standard-Kernel jährlich aktualisiert. Das al2023-ami-kernel-defaultSet von AMIs wird auf den neuesten LTS-Kernel aktualisiert, sodass neu gestartete Instances automatisch mit der neuen Kernel-Version ausgestattet werden. Dies ist der einfachste Weg, um über die neuesten Sicherheitsupdates und Leistungsverbesserungen auf dem Laufenden zu bleiben.
Wenn Sie es vorziehen, eine bestimmte Kernel-Version zu wählen, können Sie AL2023 mit Kernel 6.12 oder 6.18 ausführen, indem Sie entweder ein AMI mit dem gewünschten vorinstallierten Kernel auswählen oder eine bestehende AL2023 EC2-Instance aktualisieren.
Ein AL2023 AMI mit einer bestimmten Kernelversion ausführen
Sie können wählen, ob Sie ein AL2023 AMI mit einem bestimmten vorinstallierten Kernel über die AWS-Konsole ausführen möchten oder indem Sie SSM nach bestimmten Parametern abfragen. Die SSM-Schlüssel, mit denen abgefragt werden soll, beginnen, gefolgt von einem /aws/service/ami-amazon-linux-latest/ der
Für Kernel 6.12
-
al2023-ami-kernel-6.12-arm64für arm64-Architektur -
al2023-ami-minimal-kernel-6.12-arm64für arm64-Architektur (Minimal AMI) -
al2023-ami-kernel-6.12-x86_64für x86_64-Architektur -
al2023-ami-minimal-kernel-6.12-x86_64für x86_64-Architektur (Minimal AMI)
Für Kernel 6.18
-
al2023-ami-kernel-6.18-arm64für arm64-Architektur -
al2023-ami-minimal-kernel-6.18-arm64für arm64-Architektur (Minimal AMI) -
al2023-ami-kernel-6.18-x86_64für x86_64-Architektur -
al2023-ami-minimal-kernel-6.18-x86_64für x86_64-Architektur (Minimal AMI)
Einzelheiten Starten AL2023 mit dem SSM-Parameter und AWS CLI zur Auswahl finden Sie AL2023 AMIs unter.
Eine AL2023 Instanz auf einen neueren Kernel aktualisieren
Sie können eine laufende AL2023 Instance mit den folgenden Schritten direkt auf Kernel 6.12 oder 6.18 aktualisieren:
Ermitteln Sie den aktuellen Kernel und legen Sie die Zielversion fest:
# Automatically detect current kernel version BEFORE upgrade$CURRENT_KERNEL=$(uname -r)$SOURCE_VERSION=""$if [[ $CURRENT_KERNEL == *"6.12"* ]]; thenSOURCE_VERSION="6.12"elseSOURCE_VERSION=""fi# Save the source version to a persistent location for use after reboot$echo "${SOURCE_VERSION}" | sudo tee /var/lib/source_kernel_version > /dev/null# Set your target version (change this to your desired kernel: 6.12 or 6.18)$TARGET_VERSION="6.12"$echo "Current kernel: ${SOURCE_VERSION:-6.1}"$echo "Upgrading to kernel ${TARGET_VERSION}"Installieren Sie das Ziel-Kernel-Paket:
$sudo dnf install -y kernel${TARGET_VERSION}Holen Sie sich die neueste Version des Ziel-Kernel-Pakets:
$version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel${TARGET_VERSION} | sort -V | tail -1)Machen Sie den neuen Kernel zu Ihrem Standard-Kernel:
$sudo grubby --set-default "/boot/vmlinuz-$version"Starte dein System neu:
$sudo rebootDeinstallieren Sie den vorherigen Kernel:
# Read the source kernel version from the saved file$SOURCE_VERSION=$(sudo cat /var/lib/source_kernel_version)# Uninstall the source kernel$sudo dnf remove -y kernel${SOURCE_VERSION}Ersetzen Sie zusätzliche Kernel-Pakete durch ihre entsprechenden Zielkernel-Pakete:
# Set your target version (change this to your desired kernel: 6.12 or 6.18)$TARGET_VERSION="6.12"$declare -A pkgs$pkgs=([bpftool${SOURCE_VERSION}]=bpftool${TARGET_VERSION}[kernel${SOURCE_VERSION}-debuginfo]=kernel${TARGET_VERSION}-debuginfo[kernel${SOURCE_VERSION}-debuginfo-common]=kernel${TARGET_VERSION}-debuginfo-common[kernel${SOURCE_VERSION}-headers]=kernel${TARGET_VERSION}-headers[kernel${SOURCE_VERSION}-libbpf]=kernel${TARGET_VERSION}-libbpf[kernel${SOURCE_VERSION}-libbpf-devel]=kernel${TARGET_VERSION}-libbpf-devel[kernel${SOURCE_VERSION}-libbpf-static]=kernel${TARGET_VERSION}-libbpf-static[kernel${SOURCE_VERSION}-modules-extra-common]=kernel${TARGET_VERSION}-modules-extra-common[kernel${SOURCE_VERSION}-tools]=kernel${TARGET_VERSION}-tools[kernel${SOURCE_VERSION}-tools-devel]=kernel${TARGET_VERSION}-tools-devel[perf${SOURCE_VERSION}]=perf${TARGET_VERSION}[python3-perf${SOURCE_VERSION}]=python3-perf${TARGET_VERSION})$for pkg in "${!pkgs[@]}"; dorpm -q $pkg && sudo dnf -y swap $pkg "${pkgs["$pkg"]}" ;done(Optional) Deinstallieren Sie kernel-devel für die vorherige Kernel-Version:
$rpm -q kernel${SOURCE_VERSION}-devel && sudo dnf remove -y kernel${SOURCE_VERSION}-devel
Downgrade auf eine frühere Kernel-Version
Wenn Sie zu irgendeinem Zeitpunkt ein Downgrade auf eine frühere Kernel-Version durchführen müssen, gehen Sie wie folgt vor:
Ermitteln Sie den aktuellen Kernel und legen Sie die Zielversion fest:
# Automatically detect current kernel version BEFORE downgrade$CURRENT_KERNEL=$(uname -r)$SOURCE_VERSION=""$if [[ $CURRENT_KERNEL == *"6.12"* ]]; thenSOURCE_VERSION="6.12"elif [[ $CURRENT_KERNEL == *"6.18"* ]]; thenSOURCE_VERSION="6.18"fi# Save the source version to a persistent location for use after reboot$echo "${SOURCE_VERSION}" | sudo tee /var/lib/source_kernel_version > /dev/null# Set your target version (change this to your desired kernel)# Use "" for kernel 6.1, "6.12" for kernel 6.12$TARGET_VERSION=""$echo "Downgrading from kernel ${SOURCE_VERSION:-6.1} to kernel ${TARGET_VERSION:-6.1}"Ersetzen Sie zusätzliche Kernel-Pakete durch ihre entsprechenden Zielkernel-Pakete:
$declare -A pkgs$pkgs=([bpftool${TARGET_VERSION}]=bpftool${SOURCE_VERSION}[kernel${TARGET_VERSION}-debuginfo]=kernel${SOURCE_VERSION}-debuginfo[kernel${TARGET_VERSION}-debuginfo-common]=kernel${SOURCE_VERSION}-debuginfo-common[kernel${TARGET_VERSION}-headers]=kernel${SOURCE_VERSION}-headers[kernel${TARGET_VERSION}-libbpf]=kernel${SOURCE_VERSION}-libbpf[kernel${TARGET_VERSION}-libbpf-devel]=kernel${SOURCE_VERSION}-libbpf-devel[kernel${TARGET_VERSION}-libbpf-static]=kernel${SOURCE_VERSION}-libbpf-static[kernel${TARGET_VERSION}-modules-extra-common]=kernel${SOURCE_VERSION}-modules-extra-common[kernel${TARGET_VERSION}-tools]=kernel${SOURCE_VERSION}-tools[kernel${TARGET_VERSION}-tools-devel]=kernel${SOURCE_VERSION}-tools-devel[perf${TARGET_VERSION}]=perf${SOURCE_VERSION}[python3-perf${TARGET_VERSION}]=python3-perf${SOURCE_VERSION})$for pkg in "${!pkgs[@]}"; dorpm -q "${pkgs["$pkg"]}" && sudo dnf -y swap "${pkgs["$pkg"]}" $pkg ;doneInstallieren Sie das Ziel-Kernel-Paket:
$sudo dnf install -y kernel${TARGET_VERSION}Holen Sie sich die neueste Version des Ziel-Kernel-Pakets:
$version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel${TARGET_VERSION} | sort -V | tail -1)Machen Sie den Ziel-Kernel zu Ihrem Standard-Kernel:
$sudo grubby --set-default "/boot/vmlinuz-$version"Starte dein System neu:
$sudo rebootDeinstallieren Sie den Quell-Kernel:
# Read the source kernel version from the saved file$SOURCE_VERSION=$(sudo cat /var/lib/source_kernel_version)# Uninstall the source kernel$sudo dnf remove -y kernel${SOURCE_VERSION}
AL2023 Kernel — Häufig gestellte Fragen
1. Muss ich nach einem Kernel-Update einen Neustart durchführen?
Jede Änderung am laufenden Kernel erfordert einen Neustart.
2. Wie verwalte ich Kernel up-to-date über mehrere Instanzen hinweg?
Amazon Linux bietet keine Funktionen zur Verwaltung von Instance-Flotten. Wir empfehlen Ihnen, große Flotten mit Tools wie AWS Systems Manager
3. Wie überprüfe ich, welche Kernel-Version ich gerade verwende?
Führen Sie diesen Befehl auf Ihrer AL2023 Instanz aus:
$uname -r
4. Welchen Kernel AL2023 empfiehlt mir die Verwendung?
Es wird empfohlen, auf den neuesten AL2023 Kernel 6.18 zu aktualisieren, solange alle anderen AL2023 Kernel noch unterstützt werden. Kunden wird empfohlen, ihre Workloads vor dem Upgrade zu testen.
5. Funktionieren meine vorhandenen Anwendungen mit jedem AL2023 Kernel?
AL2023 unterstützt einen neueren Kernel (6.12 oder 6.18) genauso wie Kernel 6.1. Die Anwendungen werden funktionieren und Verbesserungen finden unter der Haube statt. Kunden sollten auf jeden Fall ihre spezifischen Workloads testen, bevor sie zu einem neueren Kernel wechseln.
6. Wie installiere ich Kernel-Header, Entwicklungspakete und zusätzliche Module für Kernel 6.12 oder 6.18?
Bitte starte:
$version=$(uname -r | grep -oP '^\d+\.\d+')$sudo dnf install -y kernel${version}-modules-extra-$(uname -r) kernel${version}-headers-$(uname -r) kernel${version}-devel-$(uname -r)
7. Wie lange werden Kernel 6.12 und 6.18 unterstützt?
Kernel 6.12 und 6.18 werden bis zum geplanten Lebensende von Amazon Linux 2023 unterstützt, also bis zum 30.06.2029.