| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- jenkins
- 솔데스크
- helm
- EFS CSI Driver
- Solution Architecture
- 쿠버네티스 컴포넌트
- 쿠버네티스
- 그라파나 시각화
- 로드밸런서 컨트롤러
- Firelens
- 딥레이서 보상함수
- github action 사용법
- 그라파나 대시보드
- Kubernetes
- 깃허브 액션
- SAA 합격 후기
- EKS 클러스터
- livenessPorbe
- headless service
- Aurora cluster
- kubernetes 동작 원리
- 메탈LB
- grafana on kubernetes
- AWS 딥레이서
- LoadBalancer Controller
- 딥레이서
- Prometheus install
- Kubernets on Jenkins
- terraform
- blue-green
Archives
mingming
Linux 부팅 커널 변경 및 커널 자동 업데이트 방지 설정 본문
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 | 커널 유지 개수 제한 |