Linux Kernel Version 관리란? 현재 커널 확인부터 업그레이드와 롤백 방법까지

Linux 운영체제는 지속적으로 새로운 Kernel 버전이 출시됩니다. 새로운 버전에는 보안 취약점 수정, 성능 개선, 새로운 하드웨어 지원, 파일 시스템 기능 추가 등이 포함됩니다. 하지만 Kernel을 무조건 최신 버전으로 업데이트하는 것이 항상 좋은 것은 아닙니다.

Kernel 업데이트 후 특정 드라이버가 동작하지 않거나, 기존 애플리케이션과 호환성 문제가 발생하는 사례도 있습니다. 따라서 실무에서는 Kernel Version 관리가 매우 중요하며, 현재 버전 확인, 업그레이드, 이전 버전으로의 롤백 방법까지 함께 알아두어야 합니다.

이번 글에서는 Linux Kernel Version을 확인하고 안전하게 관리하는 방법을 알아보겠습니다.

Kernel Version이란?

Kernel Version은 현재 Linux Kernel의 버전을 의미합니다.

예를 들어 다음과 같은 버전이 있습니다.

5.15.0-142-generic

6.1.0

6.8.0-52-generic

버전 번호에는 Kernel의 메이저 버전과 마이너 버전, 그리고 배포판에서 제공하는 패치 정보가 포함됩니다.

현재 Kernel 버전 확인하기

가장 많이 사용하는 명령어는 uname입니다.

uname -r

예시

6.8.0-52-generic

더 자세한 정보를 확인하려면 다음 명령을 사용할 수 있습니다.

uname -a

예시

Linux server 6.8.0-52-generic x86_64 GNU/Linux

설치된 Kernel 목록 확인

현재 시스템에 설치된 Kernel 목록을 확인할 수 있습니다.

Ubuntu/Debian

dpkg --list | grep linux-image

RHEL/Rocky/AlmaLinux

rpm -qa | grep kernel

출력 예시

linux-image-6.8.0-52-generic

linux-image-6.5.0-28-generic

여러 버전이 함께 설치되어 있는 것을 확인할 수 있습니다.

현재 부팅된 Kernel 확인

현재 실행 중인 Kernel은 /proc 파일 시스템에서도 확인 가능합니다.

cat /proc/version

또는

hostnamectl

출력 예시

Kernel: Linux 6.8.0-52-generic

Kernel 업그레이드

Ubuntu에서는 다음 명령으로 패키지를 최신 상태로 유지할 수 있습니다.

sudo apt update
sudo apt upgrade

Kernel까지 포함하여 최신 버전으로 업데이트하려면

sudo apt full-upgrade

업데이트 후에는 시스템을 재부팅해야 새 Kernel이 적용됩니다.

sudo reboot

RHEL 계열에서 Kernel 업데이트

Rocky Linux, AlmaLinux, RHEL에서는 다음 명령을 사용합니다.

sudo dnf update kernel

또는

sudo yum update kernel

업데이트 후에도 재부팅이 필요합니다.

이전 Kernel로 부팅하기

Kernel 업데이트 후 문제가 발생했다면 GRUB 메뉴에서 이전 Kernel을 선택하여 부팅할 수 있습니다.

부팅 순서는 다음과 같습니다.

Power On

↓

GRUB 메뉴

↓

Advanced options

↓

이전 Kernel 선택

↓

부팅

기존 Kernel을 삭제하지 않았다면 대부분 쉽게 복구할 수 있습니다.

기본 Kernel 변경

GRUB에서 기본 Kernel을 변경할 수도 있습니다.

Ubuntu

grep menuentry /boot/grub/grub.cfg

기본 항목 변경

sudo nano /etc/default/grub

예시

GRUB_DEFAULT=0

설정 변경 후에는 반드시 GRUB를 다시 생성해야 합니다.

sudo update-grub

RHEL 계열

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

오래된 Kernel 삭제

Kernel을 계속 업데이트하면 /boot 파티션이 가득 찰 수 있습니다.

Ubuntu

sudo apt autoremove

또는

sudo apt remove linux-image-버전

삭제 전에는 반드시 현재 실행 중인 Kernel이 아닌지 확인해야 합니다.

uname -r

현재 사용 중인 Kernel은 삭제하면 안 됩니다.

Kernel 업데이트 시 주의사항

Kernel은 운영체제의 핵심이므로 업데이트 전에 다음 사항을 확인하는 것이 좋습니다.

  • 현재 Kernel 버전 기록
  • 이전 Kernel 유지
  • 충분한 /boot 공간 확보
  • initramfs 정상 생성 확인
  • GRUB 설정 확인
  • 재부팅 가능 시간 확보

운영 서버에서는 테스트 환경에서 먼저 검증한 후 적용하는 것이 일반적입니다.

실무에서 자주 사용하는 명령어

현재 Kernel 확인

uname -r

Kernel 상세 정보

uname -a

설치된 Kernel 확인 (Ubuntu)

dpkg --list | grep linux-image

설치된 Kernel 확인 (RHEL)

rpm -qa | grep kernel

Kernel 로그 확인

journalctl -k

Kernel 버전 정보

cat /proc/version

자주 묻는 질문

Kernel을 업데이트하면 반드시 재부팅해야 하나요?

네. 새로운 Kernel은 부팅 시 메모리에 로드되므로 재부팅해야 적용됩니다.

이전 Kernel을 삭제해도 되나요?

현재 사용 중인 Kernel이 아니라면 삭제할 수 있습니다. 다만 문제가 발생했을 때를 대비해 최소 한 개 이상의 이전 버전을 유지하는 것이 좋습니다.

최신 Kernel이 항상 가장 좋은 선택인가요?

반드시 그렇지는 않습니다. 최신 버전은 새로운 기능과 보안 패치를 제공하지만, 특정 드라이버나 애플리케이션과의 호환성 문제가 발생할 수도 있습니다. 운영 환경에서는 안정성이 검증된 버전을 사용하는 경우가 많습니다.

마무리

Kernel Version 관리는 Linux 서버 운영에서 매우 중요한 작업입니다. 현재 실행 중인 Kernel을 확인하고, 안전하게 업그레이드하며, 문제가 발생하면 이전 버전으로 롤백할 수 있어야 안정적인 시스템 운영이 가능합니다. 특히 운영 서버에서는 Kernel 업데이트 전에 충분한 테스트와 백업 계획을 세우는 것이 중요합니다.

댓글 남기기