View a markdown version of this page

Aktualisierung des Linux-Kernels auf AL2023 - Amazon Linux 2023

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

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-arm64 für arm64-Architektur

  • al2023-ami-minimal-kernel-6.12-arm64 für arm64-Architektur (Minimal AMI)

  • al2023-ami-kernel-6.12-x86_64 für x86_64-Architektur

  • al2023-ami-minimal-kernel-6.12-x86_64 für x86_64-Architektur (Minimal AMI)

Für Kernel 6.18

  • al2023-ami-kernel-6.18-arm64 für arm64-Architektur

  • al2023-ami-minimal-kernel-6.18-arm64 für arm64-Architektur (Minimal AMI)

  • al2023-ami-kernel-6.18-x86_64 für x86_64-Architektur

  • al2023-ami-minimal-kernel-6.18-x86_64 fü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:

  1. 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"* ]]; then SOURCE_VERSION="6.12" else SOURCE_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}"
  2. Installieren Sie das Ziel-Kernel-Paket:

    $ sudo dnf install -y kernel${TARGET_VERSION}
  3. 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)
  4. Machen Sie den neuen Kernel zu Ihrem Standard-Kernel:

    $ sudo grubby --set-default "/boot/vmlinuz-$version"
  5. Starte dein System neu:

    $ sudo reboot
  6. Deinstallieren 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}
  7. 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; do case "$pkg" in kernel-*) src="kernel${SOURCE_VERSION}${pkg#kernel}" tgt="kernel${TARGET_VERSION}${pkg#kernel}" ;; *) src="${pkg}${SOURCE_VERSION}" tgt="${pkg}${TARGET_VERSION}" ;; esac rpm -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"; then sudo dnf -y remove kernel${SOURCE_VERSION}-tools kernel${SOURCE_VERSION}-tools-devel sudo dnf -y install kernel${TARGET_VERSION}-tools kernel${TARGET_VERSION}-tools-devel fi
  8. (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:

  1. 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"* ]]; then SOURCE_VERSION="6.12" elif [[ $CURRENT_KERNEL == *"6.18"* ]]; then SOURCE_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}"
  2. 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; do case "$pkg" in kernel-*) src="kernel${SOURCE_VERSION}${pkg#kernel}" tgt="kernel${TARGET_VERSION}${pkg#kernel}" ;; *) src="${pkg}${SOURCE_VERSION}" tgt="${pkg}${TARGET_VERSION}" ;; esac rpm -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"; then sudo dnf -y remove kernel${SOURCE_VERSION}-tools kernel${SOURCE_VERSION}-tools-devel sudo dnf -y install kernel${TARGET_VERSION}-tools kernel${TARGET_VERSION}-tools-devel fi
  3. Installieren Sie das Ziel-Kernel-Paket:

    $ sudo dnf install -y kernel${TARGET_VERSION}
  4. 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)
  5. Machen Sie den Ziel-Kernel zu Ihrem Standard-Kernel:

    $ sudo grubby --set-default "/boot/vmlinuz-$version"
  6. Starte dein System neu:

    $ sudo reboot
  7. Deinstallieren 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 zu patchen.

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.