IMG-LOGO
공지사항 :

리눅스 커널 업데이트

lmkfox - 2025-05-29 06:50:04 36 Views 0 Comment

1. 커널 업데이트 방법

A. 배포판 기본 패키지 매니저를 통한 업데이트

대부분의 리눅스 배포판에서는 기본 패키지 매니저를 통해 커널을 업데이트하는 것이 가장 안전합니다.

Debian/Ubuntu 계열

sudo apt update
sudo apt install linux-image-generic
sudo apt install linux-headers-generic

Red Hat/CentOS/Rocky 계열

sudo dnf update kernel
sudo dnf install kernel-devel kernel-headers

Arch Linux

sudo pacman -Syu

특징: 배포판 유지보수팀이 안정성을 검증한 커널만 제공하므로 안정성이 높다.


B. 커널 소스를 직접 받아서 컴파일

최신 기능을 사용하거나, 특정 설정이 필요한 경우 소스를 직접 컴파일할 수 있습니다.

1. 의존성 패키지 설치

sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev

2. 커널 소스 다운로드

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.9.tar.xz
tar -xvf linux-6.9.tar.xz
cd linux-6.9

3. 기존 커널 설정 복사

cp -v /boot/config-$(uname -r) .config
make oldconfig

4. 커널 빌드

make -j$(nproc)
sudo make modules_install
sudo make install

5. 부트로더 설정 갱신

Ubuntu/Debian 계열
sudo update-grub

RHEL 계열
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

6. 재부팅

sudo reboot


2. 주의해야 할 점

1. 기존 커널 보존

커널 업데이트 후 문제가 발생할 경우를 대비해 기존 커널을 삭제하지 않고 유지해야 합니다. 부트로더(GRUB) 메뉴에서 이전 커널을 선택할 수 있도록 설정합니다.

sudo nano /etc/default/grub
# GRUB_TIMEOUT 값을 5 이상으로 설정
sudo update-grub


2. initramfs 생성 확인

새로운 커널에 대한 initramfs 이미지가 제대로 생성되지 않으면 부팅이 되지 않을 수 있습니다.

sudo update-initramfs -c -k 6.9.0


3. 커널 모듈(DKMS) 재설치 필요

NVIDIA, VirtualBox 등의 모듈은 새로운 커널에 맞게 재설치해야 작동합니다. dkms를 사용하면 자동으로 처리되므로 설치를 권장합니다.

sudo apt install dkms


4. 부트로더 충돌 방지

멀티 부트 환경 또는 복잡한 파티션 구조를 사용하는 경우 부트로더 설정이 꼬일 수 있습니다. GRUB 구성 파일을 변경하거나 재설정하기 전에 항상 백업을 해두어야 합니다.


5. 테스트 환경에서 먼저 적용

운영 중인 시스템에 바로 적용하지 말고, 테스트 서버나 가상머신에서 먼저 테스트하여 문제가 없는지 확인해야 합니다. 특히 서버에서는 신중한 접근이 필요합니다.


6. 보안 업데이트 vs 전체 커널 업그레이드 구분

단순 보안 패치를 원한다면, 배포판에서 제공하는 LTS(장기 지원) 커널을 사용하는 것이 좋습니다. 기능 추가가 필요한 경우만 전체 업그레이드를 고려합니다.


3. 커널 롤백 방법

GRUB 부트 메뉴를 통한 이전 커널 선택

재부팅 시 부트 메뉴에서 이전 커널을 수동으로 선택하여 복구할 수 있습니다.

불안정한 커널 제거

dpkg --list | grep linux-image
sudo apt remove linux-image-6.9.0


4. 커널 업데이트 후 점검 사항

  • uname -r로 현재 실행 중인 커널 버전 확인

  • /boot에 새로운 커널 이미지와 initrd가 생성되었는지 확인

  • lsmod로 커널 모듈이 정상적으로 로드되는지 확인

  • dmesg나 journalctl -k로 부팅 로그 확인


결론

항목

설명

가장 안전한 방법

패키지 매니저 사용

고급 사용자용 방법

커널 직접 컴파일

핵심 주의사항

GRUB 설정, DKMS 모듈 재설치, 부팅 테스트

권장 설정

부트 메뉴 활성화, 기존 커널 유지, 테스트 환경 검증


댓글