As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Atualizando o kernel Linux em 023 AL2
Tópicos
Versões do kernel Linux em 023 AL2
AL2O 023 inclui regularmente novas versões do kernel com base nas versões Long-Term Support (LTS) do kernel Linux.
AL2023 foi lançado originalmente em março de 2023 com o kernel 6.1.
Em abril de 2025, AL2 023 adicionou suporte para o kernel Linux 6.12. Esse kernel adicionou novos recursos, incluindo agendamento EEVDF, I/O suporte à passagem do FUSE, uma nova API Futex e melhorias no eBPF. O Kernel 6.12 também permite que um programa de espaço de usuário se proteja em tempo de execução usando pilhas de sombras do espaço do usuário e vedação de memória.
Atualizando AL2 0.23 para o kernel 6.12
Você pode executar o AL2 023 com o kernel 6.12 selecionando uma AMI com o kernel 6.12 pré-instalado ou atualizando uma instância 023 existente. AL2 EC2
Executando uma AL2 AMI do kernel 0.23 6.12
Você pode optar por executar uma AMI AL2 023 com o kernel 6.12 pré-instalado por meio do AWS Console ou consultando o SSM para parâmetros específicos. As chaves SSM a serem consultadas começam com, /aws/service/ami-amazon-linux-latest/ seguidas por uma das
-
al2023-ami-kernel-6.12-arm64para a arquitetura arm64 -
al2023-ami-minimal-kernel-6.12-arm64para arquitetura arm64 (AMI mínima) -
al2023-ami-kernel-6.12-x86_64para a arquitetura x86_64 -
al2023-ami-minimal-kernel-6.12-x86_64para a arquitetura x86_64 (AMI mínima)
Consulte Iniciando AL2 023 usando o parâmetro SSM e AWS CLI para obter detalhes sobre a seleção de AL2 023 AMIs.
Atualização de uma instância AL2 023 para o kernel 6.12
Você pode atualizar localmente uma instância AL2 023 em execução para o kernel 6.12 com as seguintes etapas:
Instale o pacote
kernel6.12:$sudo dnf install -y kernel6.12Obtenha a versão mais recente do
kernel6.12pacote:$version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel6.12 | sort -V | tail -1)Torne o novo
kernel6.12seu kernel padrão:$sudo grubby --set-default "/boot/vmlinuz-$version"Reinicie seu sistema:
$sudo rebootDesinstale o kernel 6.1:
$sudo dnf remove -y kernelSubstitua pacotes extras do kernel por seus equivalentes do 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[@]}"; dorpm -q $pkg && sudo dnf -y swap $pkg "${pkgs["$pkg"]}" ;done(Opcional) Desinstale o kernel-devel para o kernel 6.1:
$rpm -q kernel-devel && sudo dnf remove -y kernel-devel
Fazendo o downgrade do kernel 6.12 para o kernel 6.1
Se em algum momento você precisar fazer o downgrade para o kernel 6.1, use as seguintes etapas:
Substitua pacotes extras do kernel 6.12 por seus equivalentes do kernel 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[@]}"; dorpm -q "${pkgs["$pkg"]}" && sudo dnf -y swap "${pkgs["$pkg"]}" $pkg ;doneInstale o pacote
kernel:$sudo dnf install -y kernelObtenha a versão mais recente do
kernelpacote:$version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel | sort -V | tail -1)Faça do kernel 6.1 seu kernel padrão:
$sudo grubby --set-default "/boot/vmlinuz-$version"Reinicie seu sistema:
$sudo rebootDesinstale o kernel 6.12:
$sudo dnf remove -y kernel6.12
AL2023 kernels - Perguntas frequentes
1. Preciso reinicializar após uma atualização do kernel?
Cada alteração no kernel em execução requer uma reinicialização.
2. Como faço para manter os kernels up-to-date em várias instâncias?
O Amazon Linux não fornece recursos para gerenciar frotas de instâncias. Recomendamos que você corrija grandes frotas usando ferramentas como o AWS Systems Manager
3. Como faço para verificar qual versão do kernel estou executando no momento?
Execute esse comando na sua instância AL2 023:
$uname -r
4. Como faço para instalar cabeçalhos do kernel, pacotes de desenvolvimento e módulos extras para o kernel 6.12?
Por favor, execute:
$sudo dnf install -y kernel6.12-modules-extra-$(uname -r) kernel6.12-headers-$(uname -r) kernel6.12-devel-$(uname -r)