대부분의 리눅스 배포판에서는 기본 패키지 매니저를 통해 커널을 업데이트하는 것이 가장 안전합니다.
sudo apt update
sudo apt install linux-image-generic
sudo apt install linux-headers-generic
sudo dnf update kernel
sudo dnf install kernel-devel kernel-headers
sudo pacman -Syu
특징: 배포판 유지보수팀이 안정성을 검증한 커널만 제공하므로 안정성이 높다.
최신 기능을 사용하거나, 특정 설정이 필요한 경우 소스를 직접 컴파일할 수 있습니다.
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
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
cp -v /boot/config-$(uname -r) .config
make oldconfig
make -j$(nproc)
sudo make modules_install
sudo make install
sudo update-grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
커널 업데이트 후 문제가 발생할 경우를 대비해 기존 커널을 삭제하지 않고 유지해야 합니다. 부트로더(GRUB) 메뉴에서 이전 커널을 선택할 수 있도록 설정합니다.
sudo nano /etc/default/grub
# GRUB_TIMEOUT 값을 5 이상으로 설정
sudo update-grub
새로운 커널에 대한 initramfs 이미지가 제대로 생성되지 않으면 부팅이 되지 않을 수 있습니다.
sudo update-initramfs -c -k 6.9.0
NVIDIA, VirtualBox 등의 모듈은 새로운 커널에 맞게 재설치해야 작동합니다. dkms를 사용하면 자동으로 처리되므로 설치를 권장합니다.
sudo apt install dkms
멀티 부트 환경 또는 복잡한 파티션 구조를 사용하는 경우 부트로더 설정이 꼬일 수 있습니다. GRUB 구성 파일을 변경하거나 재설정하기 전에 항상 백업을 해두어야 합니다.
운영 중인 시스템에 바로 적용하지 말고, 테스트 서버나 가상머신에서 먼저 테스트하여 문제가 없는지 확인해야 합니다. 특히 서버에서는 신중한 접근이 필요합니다.
단순 보안 패치를 원한다면, 배포판에서 제공하는 LTS(장기 지원) 커널을 사용하는 것이 좋습니다. 기능 추가가 필요한 경우만 전체 업그레이드를 고려합니다.
재부팅 시 부트 메뉴에서 이전 커널을 수동으로 선택하여 복구할 수 있습니다.
dpkg --list | grep linux-image
sudo apt remove linux-image-6.9.0
uname -r로 현재 실행 중인 커널 버전 확인
/boot에 새로운 커널 이미지와 initrd가 생성되었는지 확인
lsmod로 커널 모듈이 정상적으로 로드되는지 확인
dmesg나 journalctl -k로 부팅 로그 확인
항목 |
설명 |
---|---|
가장 안전한 방법 |
패키지 매니저 사용 |
고급 사용자용 방법 |
커널 직접 컴파일 |
핵심 주의사항 |
GRUB 설정, DKMS 모듈 재설치, 부팅 테스트 |
권장 설정 |
부트 메뉴 활성화, 기존 커널 유지, 테스트 환경 검증 |