AL2023 での Linux カーネルの更新 - Amazon Linux 2023

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AL2023 での Linux カーネルの更新

AL2023 の Linux カーネルバージョン

AL2023 には、Linux カーネルの長期サポート (LTS) バージョンに基づく新しいカーネルバージョンが定期的に含まれています。

AL2023 は、もともとカーネル 6.1 で 2023 年 3 月にリリースされました。

2025 年 4 月、AL2023 は Linux カーネル 6.12 のサポートを追加しました。このカーネルには、EVDF スケジューリング、FUSE パススルー I/O サポート、新しい Futex API、eBPF の改善などの新機能が追加されました。カーネル 6.12 では、ユーザースペースシャドウスタックとメモリシールを使用して、実行時にユーザースペースプログラムが自身を保護することもできます。

AL2023 をカーネル 6.12 に更新する

カーネル 6.12 がプリインストールされた AMI を選択するか、既存の AL2023 EC2 インスタンスをアップグレードすることで、カーネル 6.12 で AL2023 を実行できます。

AL2023 カーネル 6.12 AMI の実行

AWS コンソールを介して、または特定のパラメータを SSM にクエリすることで、カーネル 6.12 がプリインストールされた AL2023 AMI を実行するように選択できます。クエリする SSM キーは、 で始まり、その後に次のいずれかが/aws/service/ami-amazon-linux-latest/続きます。

  • arm64 アーキテクチャの al2023-ami-kernel-6.12-arm64

  • arm64 アーキテクチャ用 (最小 AMI) の al2023-ami-minimal-kernel-6.12-arm64

  • x86_64 アーキテクチャの al2023-ami-kernel-6.12-x86_64

  • x86_64 アーキテクチャ (最小 AMI) の al2023-ami-minimal-kernel-6.12-x86_64

AL2023 AMI の選択の詳細については、SSM パラメータと を使用して AL2023 を起動する AWS CLI「」を参照してください。 AMIs

AL2023 インスタンスをカーネル 6.12 に更新する

以下の手順に従って、実行中の AL2023 インスタンスをカーネル 6.12 にインプレースアップグレードできます。

  1. kernel6.12 パッケージをインストールします。

    $ sudo dnf install -y kernel6.12
  2. kernel6.12 パッケージの最新バージョンを取得します。

    $ version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel6.12 | sort -V | tail -1)
  3. 新しい をデフォルトのカーネルkernel6.12にします。

    $ sudo grubby --set-default "/boot/vmlinuz-$version"
  4. システムを再起動します。

    $ sudo reboot
  5. カーネル 6.1 をアンインストールします。

    $ sudo dnf remove -y kernel
  6. 追加のカーネルパッケージを kernel6.12 に相当するものに置き換えます。

    $ declare -A pkgs $ pkgs=( [bpftool]=bpftool6.12 [kernel-debuginfo]=kernel6.12-debuginfo [kernel-debuginfo-common]=kernel6.12-debuginfo-common [kernel-headers]=kernel6.12-headers [kernel-libbpf]=kernel6.12-libbpf [kernel-libbpf-devel]=kernel6.12-libbpf-devel [kernel-libbpf-static]=kernel6.12-libbpf-static [kernel-modules-extra-common]=kernel6.12-modules-extra-common [kernel-tools]=kernel6.12-tools [kernel-tools-devel]=kernel6.12-tools-devel [perf]=perf6.12 [python3-perf]=python3-perf6.12 ) $ for pkg in "${!pkgs[@]}"; do rpm -q $pkg && sudo dnf -y swap $pkg "${pkgs["$pkg"]}" ; done
  7. (オプション) カーネル 6.1 の kernel-devel をアンインストールします。

    $ rpm -q kernel-devel && sudo dnf remove -y kernel-devel

カーネル 6.12 からカーネル 6.1 へのダウングレード

任意の時点でカーネル 6.1 にダウングレードする必要がある場合は、次の手順を実行します。

  1. 追加の kernel6.12 パッケージをカーネル 6.1 に相当するものに置き換えます。

    $ declare -A pkgs $ pkgs=( [bpftool]=bpftool6.12 [kernel-debuginfo]=kernel6.12-debuginfo [kernel-debuginfo-common]=kernel6.12-debuginfo-common [kernel-headers]=kernel6.12-headers [kernel-libbpf]=kernel6.12-libbpf [kernel-libbpf-devel]=kernel6.12-libbpf-devel [kernel-libbpf-static]=kernel6.12-libbpf-static [kernel-modules-extra-common]=kernel6.12-modules-extra-common [kernel-tools]=kernel6.12-tools [kernel-tools-devel]=kernel6.12-tools-devel [perf]=perf6.12 [python3-perf]=python3-perf6.12 ) $ for pkg in "${!pkgs[@]}"; do rpm -q "${pkgs["$pkg"]}" && sudo dnf -y swap "${pkgs["$pkg"]}" $pkg ; done
  2. kernel パッケージをインストールします。

    $ sudo dnf install -y kernel
  3. kernel パッケージの最新バージョンを取得します。

    $ version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel | sort -V | tail -1)
  4. カーネル 6.1 をデフォルトのカーネルにします。

    $ sudo grubby --set-default "/boot/vmlinuz-$version"
  5. システムを再起動します。

    $ sudo reboot
  6. カーネル 6.12 をアンインストールします。

    $ sudo dnf remove -y kernel6.12

AL2023 カーネル - よくある質問

1. カーネルの更新後に再起動する必要がありますか?

実行中のカーネルへのすべての変更には再起動が必要です。

2. 複数のインスタンスでカーネルup-to-date状態に保つにはどうすればよいですか?

Amazon Linux には、インスタンスのフリートを管理する機能はありません。AWS Systems Manager などのツールを使用して、大規模なフリートにパッチを適用することをお勧めします。

3. 現在実行しているカーネルバージョンを確認するにはどうすればよいですか?

AL2023 インスタンスで次のコマンドを実行します。

$ uname -r

4. カーネル 6.12 のカーネルヘッダー、開発パッケージ、および追加モジュールをインストールするにはどうすればよいですか?

以下を実行してください。

$ sudo dnf install -y kernel6.12-modules-extra-$(uname -r) kernel6.12-headers-$(uname -r) kernel6.12-devel-$(uname -r)