기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AL2023에서 Linux 커널 업데이트
AL2023의 Linux 커널 버전
AL2023에는 Linux 커널의 장기 지원(LTS) 버전을 기반으로 하는 새 커널 버전이 정기적으로 포함됩니다.
AL2023은 원래 커널 6.1과 함께 2023년 3월에 릴리스되었습니다.
2025년 4월에 AL2023은 Linux 커널 6.12에 대한 지원을 추가했습니다. 이 커널은 EEVDF 예약, 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로 인플레이스 업그레이드할 수 있습니다.
kernel6.12
패키지를 설치합니다.$
sudo dnf install -y kernel6.12
kernel6.12
패키지의 최신 버전을 가져옵니다.$
version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel6.12 | sort -V | tail -1)
새를 기본 커널
kernel6.12
로 설정합니다.$
sudo grubby --set-default "/boot/vmlinuz-$version"
시스템을 재부팅합니다.
$
sudo reboot
커널 6.1을 제거합니다.
$
sudo dnf remove -y kernel
추가 커널 패키지를 커널6.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
(선택 사항) 커널 6.1용 커널 개발 제거:
$
rpm -q kernel-devel && sudo dnf remove -y kernel-devel
커널 6.12에서 커널 6.1로 다운그레이드
언제든지 커널 6.1로 다운그레이드해야 하는 경우 다음 단계를 사용합니다.
추가 커널 6.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
kernel
패키지를 설치합니다.$
sudo dnf install -y kernel
kernel
패키지의 최신 버전을 가져옵니다.$
version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel | sort -V | tail -1)
커널 6.1을 기본 커널로 설정합니다.
$
sudo grubby --set-default "/boot/vmlinuz-$version"
시스템을 재부팅합니다.
$
sudo reboot
커널 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)