Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memperbarui Kernel Linux pada AL2023
Topik
Versi Kernel Linux di AL2023
AL2023 Secara teratur menyertakan versi kernel baru berdasarkan versi Long-Term Support (LTS) dari kernel Linux.
AL2023 awalnya dirilis pada Maret 2023 dengan kernel 6.1.
Pada April 2025, AL2023 menambahkan dukungan untuk kernel Linux 6.12. Kernel ini menambahkan fitur baru termasuk penjadwalan EEVDF, I/O dukungan passthrough FUSE, API Futex baru, dan peningkatan eBPF. Kernel 6.12 juga memungkinkan program ruang pengguna untuk mengamankan dirinya sendiri saat runtime menggunakan tumpukan bayangan ruang pengguna dan penyegelan memori.
Pada bulan Maret 2026, AL2023 menambahkan dukungan untuk kernel Linux 6.18. Kernel 6.18 yang diperbarui membawa peningkatan tambahan dalam dukungan prosesor, virtualisasi, keamanan, dan kinerja. Fitur penting termasuk peningkatan kemampuan IOMMU di seluruh arsitektur dan Kontrol Vektor Serangan untuk mengelola mitigasi kerentanan CPU. Peningkatan kinerja datang melalui pengoptimalan kriptografi dengan operasi FSCRYPT yang lebih cepat, peningkatan manajemen memori, dan pengenalan Sheaves sebagai lapisan caching berbasis array per-CPU baru.
Memperbarui AL2023 ke Versi Kernel yang Lebih Baru
Mulai Juni 2026, AL2023 akan memperbarui kernel default setiap tahun. al2023-ami-kernel-defaultKumpulan AMIs akan diperbarui ke kernel LTS terbaru, sehingga instance yang baru diluncurkan akan secara otomatis muncul dengan versi kernel baru - ini adalah cara paling sederhana untuk tetap mengikuti perbaikan keamanan terbaru dan peningkatan kinerja.
Jika Anda lebih suka memilih versi kernel tertentu, Anda dapat menjalankan AL2023 dengan kernel 6.12 atau 6.18 baik dengan memilih AMI dengan kernel yang diinginkan yang sudah diinstal sebelumnya atau dengan memutakhirkan instans AL2023 EC2 yang ada.
Menjalankan AL2023 AMI dengan versi kernel tertentu
Anda dapat memilih untuk menjalankan AL2023 AMI dengan kernel tertentu yang telah diinstal sebelumnya melalui AWS Console atau dengan menanyakan SSM untuk parameter tertentu. Kunci SSM untuk query dimulai dengan /aws/service/ami-amazon-linux-latest/ diikuti oleh salah satu
Untuk kernel 6.12
-
al2023-ami-kernel-6.12-arm64untuk arsitektur arm64 -
al2023-ami-minimal-kernel-6.12-arm64untuk arsitektur arm64 (AMI minimal) -
al2023-ami-kernel-6.12-x86_64untuk arsitektur x86_64 -
al2023-ami-minimal-kernel-6.12-x86_64untuk arsitektur x86_64 (AMI minimal)
Untuk kernel 6.18
-
al2023-ami-kernel-6.18-arm64untuk arsitektur arm64 -
al2023-ami-minimal-kernel-6.18-arm64untuk arsitektur arm64 (AMI minimal) -
al2023-ami-kernel-6.18-x86_64untuk arsitektur x86_64 -
al2023-ami-minimal-kernel-6.18-x86_64untuk arsitektur x86_64 (AMI minimal)
Silakan lihat Peluncuran AL2023 menggunakan parameter SSM dan AWS CLI detail tentang memilih AL2023 AMIs.
Memperbarui AL2023 instance ke kernel yang lebih baru
Anda dapat memutakhirkan AL2023 instans yang sedang berjalan ke kernel 6.12 atau 6.18 di tempat dengan langkah-langkah berikut:
Mendeteksi kernel saat ini dan menetapkan versi target:
# 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}"Instal paket kernel target:
$sudo dnf install -y kernel${TARGET_VERSION}Dapatkan versi terbaru dari paket kernel target:
$version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel${TARGET_VERSION} | sort -V | tail -1)Jadikan kernel baru sebagai kernel default Anda:
$sudo grubby --set-default "/boot/vmlinuz-$version"Reboot sistem Anda:
$sudo rebootCopot pemasangan kernel sebelumnya:
# 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}Ganti paket kernel tambahan dengan setara kernel targetnya:
# 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(Opsional) Copot pemasangan kernel-devel untuk versi kernel sebelumnya:
$rpm -q kernel${SOURCE_VERSION}-devel && sudo dnf remove -y kernel${SOURCE_VERSION}-devel
Menurunkan versi ke versi kernel sebelumnya
Jika suatu saat Anda perlu menurunkan versi kembali ke versi kernel sebelumnya, gunakan langkah-langkah berikut:
Mendeteksi kernel saat ini dan menetapkan versi target:
# 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}"Ganti paket kernel tambahan dengan setara kernel targetnya:
$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 ;doneInstal paket kernel target:
$sudo dnf install -y kernel${TARGET_VERSION}Dapatkan versi terbaru dari paket kernel target:
$version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel${TARGET_VERSION} | sort -V | tail -1)Jadikan kernel target sebagai kernel default Anda:
$sudo grubby --set-default "/boot/vmlinuz-$version"Reboot sistem Anda:
$sudo rebootCopot pemasangan kernel sumber:
# 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 kernels - Pertanyaan yang Sering Diajukan
1. Apakah saya perlu reboot setelah pembaruan kernel?
Setiap perubahan pada kernel yang sedang berjalan membutuhkan reboot.
2. Bagaimana cara menyimpan kernel up-to-date di beberapa instance?
Amazon Linux tidak menyediakan fasilitas untuk mengelola armada instance. Kami menyarankan Anda menambal armada besar menggunakan alat seperti AWS Systems Manager
3. Bagaimana cara memeriksa versi kernel mana yang saya jalankan sekarang?
Jalankan perintah ini pada AL2023 instance Anda:
$uname -r
4. Kernel mana yang AL2023 merekomendasikan saya untuk digunakan?
Disarankan untuk meningkatkan ke AL2023 kernel 6.18 terbaru sementara semua AL2023 kernel lainnya masih didukung. Pelanggan disarankan untuk menguji beban kerja mereka sebelum mereka meningkatkan.
5. Apakah aplikasi saya yang ada akan berfungsi dengan AL2023 kernel apa pun?
AL2023 mendukung kernel yang lebih baru (6.12 atau 6.18) dengan cara yang sama seperti kernel 6.1. Aplikasi akan berfungsi dan perbaikan terjadi di bawah tenda. Pelanggan harus menguji beban kerja spesifik mereka sebelum beralih ke kernel yang lebih baru.
6. Bagaimana cara menginstal header kernel, paket pengembangan, dan modul tambahan untuk kernel 6.12 atau 6.18?
Silakan jalankan:
$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. Berapa lama kernel 6.12 dan 6.18 akan didukung?
Kernel 6.12 dan 6.18 akan didukung hingga akhir masa pakai Amazon Linux 2023 yang direncanakan, yaitu 2029-06-30.