mingming

Linux 부팅 커널 변경 및 커널 자동 업데이트 방지 설정 본문

카테고리 없음

Linux 부팅 커널 변경 및 커널 자동 업데이트 방지 설정

mingming_96 2025. 10. 5. 22:00

Linux 부팅 커널 변경 및 커널 자동 업데이트 방지 설정

운영 중인 리눅스 서버에서 커널이 자동으로 업데이트되면 예상치 못한 커널 버전 차이로 부팅 장애나 드라이버 호환성 문제가 발생할 수 있습니다.
이 글에서는 다음을 다룹니다.

  • 현재 부팅 커널 확인
  • 부팅 시 사용할 커널 변경
  • yum update 실행 시 커널 자동 설치 방지

1. 현재 커널 버전 확인

uname -r
5.14.0-570.42.2.el9_6.x86_64
 

현재 실행 중인 커널 버전을 확인할 수 있습니다.


2. 설치된 커널 목록 확인

rpm -qa | grep kernel

rpm -qa --last | grep kernel
kernel-5.14.0-570.42.2.el9_6.x86_64 Fri 04 Oct 2025 09:14:36 PM KST kernel-5.14.0-362.24.1.el9_3.x86_64 Mon 17 Jun 2024 10:10:55 AM KST
 

3. 부팅 시 사용할 커널 버전 변경

리눅스는 여러 커널이 설치되어 있을 때, GRUB 부트로더를 통해 어느 커널로 부팅할지 결정합니다.

▶ 현재 부팅 순서 확인

sudo grub2-editenv list
saved_entry=2

▶ 사용 가능한 부팅 커널 목록 확인

CentOS
sudo awk -F\' '/menuentry / {print $2}' /etc/grub2.cfg
Rocky Linux (5.14.0-570.42.2.el9_6.x86_64) Rocky Linux (5.14.0-362.24.1.el9_3.x86_64)

 

Rocky Linux(RHEL 8이상)

grep '^title' /boot/loader/entries/*.conf | awk -F'title ' '{print $2}'​

▶ 기본 부팅 커널 변경

예를 들어, 두 번째 커널(5.14.0-362.24.1)로 부팅하고 싶다면:

sudo grub2-set-default 1 sudo grub2-editenv list
→ saved_entry=1 로 변경되면 성공
 

이후 재부팅 시 지정된 커널로 부팅됩니다.


4. yum update 시 커널 자동 설치 원리

yum update(또는 dnf update)는 시스템의 모든 패키지 중 최신 버전이 있는 항목을 전부 갱신합니다.
커널(kernel, kernel-core, kernel-modules)도 RPM 패키지이기 때문에 기본적으로 포함됩니다.

sudo yum update -y
실행 시 자동으로 새로운 커널이 설치됩니다.

업데이트 로그 확인
grep -i kernel /var/log/yum.log or /var/log/dnf.log
 

 


5. yum update 시 커널 제외 설정

커널 업데이트를 자동으로 포함하지 않게 하려면,
/etc/dnf/dnf.conf 파일을 하기와 같이 수정합니다. (RHEL 8 이상은 dnf가 yum을 대체합니다)

sudo vi /etc/dnf/dnf.conf
exclude=kernel*

yum update 실행 시 커널은 제외됩니다.


일시적으로만 커널 제외하고 싶다면

전역 설정을 바꾸지 않고, 특정 명령에서만 제외할 수도 있습니다.

sudo yum update --exclude=kernel*

6. 추가 팁: 오래된 커널 자동 정리

기본적으로 DNF는 최신 커널 3개만 유지합니다.
이 갯수를 조정하려면 /etc/dnf/dnf.conf 의 아래 항목을 수정합니다.

installonly_limit=3

7. 정리 요약

현재 커널 확인 uname -r 실행 중 커널 버전
설치된 커널 확인 `rpm -qa --last grep kernel`
부팅 커널 변경 grub2-set-default N 기본 부팅 커널 변경
yum update 시 커널 제외 /etc/dnf/dnf.conf → exclude=kernel* 자동 설치 방지
일시적 제외 yum update --exclude=kernel* 1회성 제외
자동 업데이트 중지 systemctl disable dnf-automatic.timer 자동 커널 업데이트 차단
오래된 커널 정리 installonly_limit=3 커널 유지 개수 제한