Den Linux-Kernel aktualisieren am 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.

Den Linux-Kernel aktualisieren am AL2023

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-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 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:

  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"
    $ 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[@]}"; do rpm -q $pkg && sudo dnf -y swap $pkg "${pkgs["$pkg"]}" ; done
  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:

    $ 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[@]}"; do rpm -q "${pkgs["$pkg"]}" && sudo dnf -y swap "${pkgs["$pkg"]}" $pkg ; done
  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 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 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 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.