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-arm64
para a arquitetura arm64 -
al2023-ami-minimal-kernel-6.12-arm64
para arquitetura arm64 (AMI mínima) -
al2023-ami-kernel-6.12-x86_64
para a arquitetura x86_64 -
al2023-ami-minimal-kernel-6.12-x86_64
para 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.12
Obtenha a versão mais recente do
kernel6.12
pacote:$
version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel6.12 | sort -V | tail -1)
Torne o novo
kernel6.12
seu kernel padrão:$
sudo grubby --set-default "/boot/vmlinuz-$version"
Reinicie seu sistema:
$
sudo reboot
Desinstale o kernel 6.1:
$
sudo dnf remove -y kernel
Substitua 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[@]}"; do
rpm -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[@]}"; do
rpm -q "${pkgs["$pkg"]}" && sudo dnf -y swap "${pkgs["$pkg"]}" $pkg ;
done
Instale o pacote
kernel
:$
sudo dnf install -y kernel
Obtenha a versão mais recente do
kernel
pacote:$
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 reboot
Desinstale 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)