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.
Aktualisierung des Linux-Kernels auf AL2023
Themen
Linux-Kernel-Versionen auf AL2023
AL2023 enthält regelmäßig neue Kernel-Versionen, die auf Long-Term Support (LTS) -Versionen des Linux-Kernels basieren.
AL2023 wurde ursprünglich im März 2023 mit Kernel 6.1 veröffentlicht.
Im April 2025 fügte AL2023 Unterstützung für den Linux-Kernel 6.12 hinzu. 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 fügte AL2023 Unterstützung für den Linux-Kernel 6.18 hinzu. 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.
Aktualisierung von AL2023 auf eine neuere Kernel-Version
Ab Juni 2026 wird AL2023 den Standard-Kernel jährlich aktualisieren. Der al2023-ami-kernel-defaultAMI-Satz wird auf den neuesten LTS-Kernel aktualisiert, sodass neu gestartete Instances automatisch mit der neuen Kernel-Version aufwarten. 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 der /aws/service/ami-amazon-linux-latest/
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 von AL2023 mit dem SSM-Parameter und AWS CLI zur Auswahl von AL2023-AMIs finden Sie unter.
Aktualisierung einer AL2023-Instanz auf einen neueren Kernel
Sie können eine laufende AL203-Instanz 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"$for pkg in bpftool kernel-debuginfo kernel-debuginfo-common kernel-headers \kernel-modules-extra-common perf python3-perf; docase "$pkg" inkernel-*)src="kernel${SOURCE_VERSION}${pkg#kernel}"tgt="kernel${TARGET_VERSION}${pkg#kernel}" ;;*)src="${pkg}${SOURCE_VERSION}"tgt="${pkg}${TARGET_VERSION}" ;;esacrpm -q "$src" && sudo dnf -y swap "$src" "$tgt"done# kernel-tools and kernel-tools-devel must be removed and reinstalled# together due to version dependency requirements$if rpm -q "kernel${SOURCE_VERSION}-tools"; thensudo dnf -y remove kernel${SOURCE_VERSION}-tools kernel${SOURCE_VERSION}-tools-develsudo dnf -y install kernel${TARGET_VERSION}-tools kernel${TARGET_VERSION}-tools-develfi(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:
$for pkg in bpftool kernel-debuginfo kernel-debuginfo-common kernel-headers \kernel-modules-extra-common python3-perf; docase "$pkg" inkernel-*)src="kernel${SOURCE_VERSION}${pkg#kernel}"tgt="kernel${TARGET_VERSION}${pkg#kernel}" ;;*)src="${pkg}${SOURCE_VERSION}"tgt="${pkg}${TARGET_VERSION}" ;;esacrpm -q "$src" && sudo dnf -y swap "$src" "$tgt"done# perf requires --allowerasing due to libtraceevent conflicts$rpm -q "perf${SOURCE_VERSION}" && sudo dnf -y swap "perf${SOURCE_VERSION}" "perf${TARGET_VERSION}" --allowerasing# kernel-tools and kernel-tools-devel must be removed and reinstalled# together due to version dependency requirements$if rpm -q "kernel${SOURCE_VERSION}-tools"; thensudo dnf -y remove kernel${SOURCE_VERSION}-tools kernel${SOURCE_VERSION}-tools-develsudo dnf -y install kernel${TARGET_VERSION}-tools kernel${TARGET_VERSION}-tools-develfiInstallieren 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 halte ich die Kernel über mehrere Instanzen hinweg auf dem neuesten Stand?
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 empfiehlt mir AL2023 zu verwenden?
Es wird empfohlen, auf den neuesten AL2023-Kernel 6.18 zu aktualisieren, solange alle anderen AL2023-Kernel weiterhin 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.