RHEL 9 커널 기본 정보 확인

잉여 위키
Chnagil (토론 | 기여)님의 2026년 7월 10일 (금) 23:28 판 (새 문서: = RHEL 9 커널 기본 정보 확인 = __TOC__ == 문서 개요 == 이 문서는 RHEL 9 계열 운영체제에서 현재 실행 중인 커널 버전과 설치된 커널 패키지를 확인하는 방법을 설명한다. 커널 업데이트, 장애 분석, 드라이버 설치 또는 부팅 문제를 처리하기 전에 현재 실행 중인 커널과 설치된 커널의 차이를 먼저 확인해야 한다. == 적용 대상 == * Red Hat Enterprise Linux 9 * Rocky Linux 9 * Al...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

RHEL 9 커널 기본 정보 확인

문서 개요

이 문서는 RHEL 9 계열 운영체제에서 현재 실행 중인 커널 버전과 설치된 커널 패키지를 확인하는 방법을 설명한다.

커널 업데이트, 장애 분석, 드라이버 설치 또는 부팅 문제를 처리하기 전에 현재 실행 중인 커널과 설치된 커널의 차이를 먼저 확인해야 한다.

적용 대상

  • Red Hat Enterprise Linux 9
  • Rocky Linux 9
  • AlmaLinux 9
  • 기타 RHEL 9 호환 배포판

주요 확인 항목

커널 관련 작업 전 다음 항목을 확인한다.

  • 현재 실행 중인 커널 버전
  • 운영체제 종류와 마이너 버전
  • 시스템 아키텍처
  • 설치된 커널 패키지 목록
  • 기본 부팅 커널
  • 실행 중인 커널과 기본 부팅 커널의 일치 여부

현재 실행 중인 커널 확인

uname 명령어

기능

uname 명령어는 현재 실행 중인 커널의 버전, 시스템 이름 및 아키텍처 정보를 확인할 때 사용한다.

uname의 결과는 설치되어 있는 최신 커널이 아니라 현재 시스템이 실제로 부팅하여 실행 중인 커널을 나타낸다.

현재 커널 버전 확인

uname -r

출력 예:

5.14.0-570.18.1.el9_6.x86_64

출력 문자열의 일반적인 구성은 다음과 같다.

항목 예제 설명
커널 버전 5.14.0 RHEL 9에서 사용하는 기반 커널 버전
릴리스 번호 570.18.1 Red Hat에서 적용한 수정 및 패키지 릴리스 번호
배포판 식별자 el9_6 Enterprise Linux 9.6 계열 패키지
아키텍처 x86_64 64비트 x86 시스템

참고: RHEL은 장기적으로 유지되는 기반 커널에 보안 패치, 버그 수정 및 기능을 백포트한다. 따라서 uname -r의 앞부분만 보고 최신 보안 수정 적용 여부를 판단하면 안 된다.

전체 커널 정보 확인

uname -a

출력 예:

Linux server01 5.14.0-570.18.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 8 13:55:55 EDT 2025 x86_64 x86_64 x86_64 GNU/Linux

주요 확인 항목:

  • 호스트명
  • 현재 커널 버전
  • 커널 빌드 정보
  • SMP 지원 여부
  • 시스템 아키텍처

시스템 아키텍처 확인

uname -m

출력 예:

x86_64

주요 아키텍처 예:

출력값 설명
x86_64 Intel 및 AMD 64비트 시스템
aarch64 ARM 64비트 시스템
ppc64le IBM Power Little Endian 시스템
s390x IBM Z 시스템

운영체제 및 커널 통합 확인

hostnamectl 명령어

기능

hostnamectl은 호스트명, 운영체제, 커널 버전, 아키텍처 및 가상화 환경을 한 번에 확인할 때 사용한다.

hostnamectl

출력 예:

 Static hostname: server01
       Icon name: computer-vm
         Chassis: vm
      Machine ID: 1234567890abcdef1234567890abcdef
         Boot ID: abcdef1234567890abcdef1234567890
  Virtualization: vmware
Operating System: Rocky Linux 9.6 (Blue Onyx)
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-570.18.1.el9_6.x86_64
    Architecture: x86-64
 Hardware Vendor: VMware, Inc.
  Hardware Model: VMware Virtual Platform
Firmware Version: 6.00

확인 포인트:

  • Operating System: 운영체제와 마이너 버전
  • Kernel: 현재 실행 중인 커널
  • Architecture: 시스템 아키텍처
  • Virtualization: 가상화 플랫폼
  • Hardware Vendor: 물리 또는 가상 하드웨어 제조사

특정 항목만 확인:

hostnamectl | grep -E 'Operating System|Kernel|Architecture|Virtualization'

운영체제 버전 확인

/etc/redhat-release 확인

cat /etc/redhat-release

RHEL 출력 예:

Red Hat Enterprise Linux release 9.6 (Plow)

Rocky Linux 출력 예:

Rocky Linux release 9.6 (Blue Onyx)

/etc/os-release 확인

cat /etc/os-release

출력 예:

NAME="Rocky Linux"
VERSION="9.6 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.6"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.6 (Blue Onyx)"

필요한 항목만 확인:

grep -E '^(NAME|VERSION|VERSION_ID|PRETTY_NAME)=' /etc/os-release

rpm으로 배포판 패키지 확인

RHEL:

rpm -q redhat-release

Rocky Linux:

rpm -q rocky-release

AlmaLinux:

rpm -q almalinux-release

배포판에 관계없이 release 패키지 검색:

rpm -qa | grep -E '^(redhat|rocky|almalinux)-release'

커널 상세 정보 확인

/proc/version 확인

기능

/proc/version 파일은 현재 실행 중인 커널 버전과 커널 빌드에 사용된 컴파일러 정보를 제공한다.

cat /proc/version

출력 예:

Linux version 5.14.0-570.18.1.el9_6.x86_64 (mockbuild@x86-vm-08.build.rockylinux.org) (gcc (GCC) 11.5.0 20240719) #1 SMP PREEMPT_DYNAMIC Thu May 8 13:55:55 UTC 2025

확인 포인트:

  • 현재 실행 중인 커널 버전
  • 커널 빌드 시스템
  • 사용된 GCC 버전
  • 커널 빌드 날짜
  • SMP 및 PREEMPT 설정

/proc/sys/kernel/osrelease 확인

현재 커널 릴리스 문자열만 확인한다.

cat /proc/sys/kernel/osrelease

출력 예:

5.14.0-570.18.1.el9_6.x86_64

다음 명령과 결과가 같아야 한다.

uname -r
cat /proc/sys/kernel/osrelease

커널 빌드 버전 확인

cat /proc/sys/kernel/version

출력 예:

#1 SMP PREEMPT_DYNAMIC Thu May 8 13:55:55 UTC 2025

설치된 커널 패키지 확인

kernel 메타 패키지 확인

rpm -q kernel

출력 예:

kernel-5.14.0-503.40.1.el9_5.x86_64
kernel-5.14.0-570.12.1.el9_6.x86_64
kernel-5.14.0-570.18.1.el9_6.x86_64

여러 버전이 출력되는 것은 정상이다.

RHEL 계열에서는 커널을 업데이트할 때 기존 커널을 즉시 덮어쓰지 않고 여러 버전을 함께 보관할 수 있다.

kernel-core 패키지 확인

rpm -q kernel-core

kernel-core 패키지는 기본 커널 이미지와 핵심 커널 모듈을 포함한다.

출력 예:

kernel-core-5.14.0-503.40.1.el9_5.x86_64
kernel-core-5.14.0-570.12.1.el9_6.x86_64
kernel-core-5.14.0-570.18.1.el9_6.x86_64

커널 관련 패키지 전체 확인

rpm -qa 'kernel*' | sort

출력 예:

kernel-5.14.0-570.18.1.el9_6.x86_64
kernel-core-5.14.0-570.18.1.el9_6.x86_64
kernel-headers-5.14.0-570.18.1.el9_6.x86_64
kernel-modules-5.14.0-570.18.1.el9_6.x86_64
kernel-modules-core-5.14.0-570.18.1.el9_6.x86_64
kernel-tools-5.14.0-570.18.1.el9_6.x86_64
kernel-tools-libs-5.14.0-570.18.1.el9_6.x86_64

주요 패키지:

패키지 기능
kernel 필요한 커널 하위 패키지 설치를 위한 메타 패키지
kernel-core 커널 이미지와 핵심 커널 모듈
kernel-modules-core 기본 하드웨어 운용에 필요한 핵심 모듈
kernel-modules 일반적으로 사용하는 추가 커널 모듈
kernel-modules-extra 기본 설치에 포함되지 않는 추가 모듈
kernel-headers 사용자 공간 프로그램 빌드에 사용하는 커널 헤더
kernel-devel 외부 커널 모듈 빌드에 사용하는 개발 파일
kernel-tools 커널 관리 및 성능 분석 도구

설치 구성에 따라 일부 패키지는 존재하지 않을 수 있다.

설치된 커널을 버전 순으로 확인

rpm -q kernel-core --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -V

출력 예:

5.14.0-503.40.1.el9_5.x86_64
5.14.0-570.12.1.el9_6.x86_64
5.14.0-570.18.1.el9_6.x86_64

커널 설치 날짜 확인

rpm -qa --last 'kernel*'

kernel-core만 확인:

rpm -qa --last 'kernel-core*'

출력 예:

kernel-core-5.14.0-570.18.1.el9_6.x86_64  Thu 10 Jul 2026 10:23:15 AM KST
kernel-core-5.14.0-570.12.1.el9_6.x86_64  Mon 16 Jun 2026 09:10:22 AM KST

현재 실행 커널 패키지 확인

현재 실행 중인 커널에 해당하는 kernel-core 패키지가 설치되어 있는지 확인한다.

rpm -q kernel-core-$(uname -r)

정상 출력 예:

kernel-core-5.14.0-570.18.1.el9_6.x86_64

패키지가 없을 경우:

package kernel-core-5.14.0-570.18.1.el9_6.x86_64 is not installed

현재 실행 중인 커널의 RPM 정보를 자세히 확인:

rpm -qi kernel-core-$(uname -r)

확인 포인트:

  • Name
  • Version
  • Release
  • Architecture
  • Install Date
  • Build Date
  • Signature

DNF를 이용한 커널 패키지 확인

설치된 커널 패키지 확인

dnf list --installed 'kernel*'

설치 가능한 커널 확인

dnf list --available kernel

설치 가능한 모든 버전 확인:

dnf --showduplicates list kernel

참고: 저장소 구성과 보존 정책에 따라 과거의 모든 커널 버전이 표시되지는 않을 수 있다.

repoquery 사용

설치된 커널 패키지 확인:

dnf repoquery --installed 'kernel*'

installonly 형식으로 설치된 패키지 확인:

dnf repoquery --installonly

명령을 사용할 수 없는 경우 플러그인을 설치한다.

dnf install -y dnf-plugins-core

기본 부팅 커널 확인

grubby 사용

다음 부팅 때 기본으로 선택될 커널을 확인한다.

grubby --default-kernel

출력 예:

/boot/vmlinuz-5.14.0-570.18.1.el9_6.x86_64

버전 문자열만 출력:

basename "$(grubby --default-kernel)" | sed 's/^vmlinuz-//'

출력 예:

5.14.0-570.18.1.el9_6.x86_64

기본 부팅 항목의 인덱스 확인:

grubby --default-index

설치된 전체 부팅 커널 확인:

grubby --info=ALL

커널 경로만 확인:

grubby --info=ALL | grep '^kernel='

실행 커널과 기본 커널 비교

수동 비교

현재 실행 중인 커널:

uname -r

다음 부팅의 기본 커널:

basename "$(grubby --default-kernel)" | sed 's/^vmlinuz-//'

두 결과가 다르면 커널 업데이트 후 아직 재부팅하지 않았거나, 기본 부팅 커널이 다른 버전으로 설정된 상태일 수 있다.

비교 스크립트

running_kernel=$(uname -r)

default_kernel=$(
    basename "$(grubby --default-kernel)" |
    sed 's/^vmlinuz-//'
)

printf '실행 중인 커널 : %s\n' "$running_kernel"
printf '기본 부팅 커널 : %s\n' "$default_kernel"

if [[ "$running_kernel" == "$default_kernel" ]]; then
    echo "실행 커널과 기본 부팅 커널이 일치합니다."
else
    echo "실행 커널과 기본 부팅 커널이 다릅니다."
fi

정상 출력 예:

실행 중인 커널 : 5.14.0-570.18.1.el9_6.x86_64
기본 부팅 커널 : 5.14.0-570.18.1.el9_6.x86_64
실행 커널과 기본 부팅 커널이 일치합니다.

불일치 예:

실행 중인 커널 : 5.14.0-570.12.1.el9_6.x86_64
기본 부팅 커널 : 5.14.0-570.18.1.el9_6.x86_64
실행 커널과 기본 부팅 커널이 다릅니다.

설치된 최신 커널 확인

rpm -q kernel-core \
    --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' |
sort -V |
tail -1

현재 실행 중인 커널과 설치된 최신 커널을 함께 확인:

running_kernel=$(uname -r)

latest_kernel=$(
    rpm -q kernel-core \
        --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' |
    sort -V |
    tail -1
)

printf '실행 중인 커널 : %s\n' "$running_kernel"
printf '설치된 최신 커널: %s\n' "$latest_kernel"

주의: 단순 버전 정렬은 일반적인 RHEL 9 커널 패키지에서는 사용할 수 있지만, Epoch 또는 특수한 패키지 버전 비교가 필요한 경우 RPM 자체의 버전 비교 체계를 기준으로 판단해야 한다.

/boot 커널 파일 확인

커널 이미지 확인

ls -lh /boot/vmlinuz-*

initramfs 이미지 확인

ls -lh /boot/initramfs-*.img

커널과 initramfs를 함께 확인

ls -lh /boot/vmlinuz-* /boot/initramfs-*.img

확인 포인트:

  • 설치된 커널마다 vmlinuz 파일이 존재하는지
  • 각 커널 버전의 initramfs 이미지가 존재하는지
  • 비정상적으로 크기가 작거나 0바이트인 파일이 없는지
  • RPM 패키지 목록과 /boot 파일의 버전이 일치하는지

기본 점검 명령어 모음

다음 명령어를 사용하면 커널 기본 상태를 한 번에 점검할 수 있다.

echo "=== 운영체제 ==="
cat /etc/redhat-release

echo
echo "=== 현재 실행 커널 ==="
uname -r

echo
echo "=== 시스템 정보 ==="
hostnamectl

echo
echo "=== 기본 부팅 커널 ==="
grubby --default-kernel

echo
echo "=== 설치된 kernel-core ==="
rpm -q kernel-core

echo
echo "=== 전체 커널 패키지 ==="
rpm -qa 'kernel*' | sort

echo
echo "=== /boot 사용량 ==="
df -h /boot /boot/efi 2>/dev/null

echo
echo "=== 커널 이미지 ==="
ls -lh /boot/vmlinuz-* 2>/dev/null

echo
echo "=== initramfs 이미지 ==="
ls -lh /boot/initramfs-*.img 2>/dev/null

결과 확인 기준

점검 항목 정상 기준 추가 확인이 필요한 상태
현재 실행 커널 uname -r로 정상 출력 비정상 커널명 또는 예상과 다른 버전
실행 커널 패키지 kernel-core-$(uname -r) 존재 실행 중인 커널의 RPM 패키지가 없음
기본 부팅 커널 정상적인 /boot/vmlinuz-* 경로 존재하지 않는 경로 또는 예상과 다른 버전
커널 이미지 각 설치 커널의 vmlinuz 존재 패키지는 있으나 이미지 파일이 없음
initramfs 각 커널 버전의 이미지 존재 누락, 0바이트 또는 비정상적으로 작은 파일
/boot 용량 신규 커널 설치가 가능한 여유 공간 사용률이 높거나 100%에 근접

자주 발생하는 상황

커널을 업데이트했지만 uname 결과가 이전 버전임

증상

설치된 커널 목록에는 신규 버전이 있지만 uname -r은 이전 버전을 표시한다.

확인

uname -r
rpm -q kernel-core
grubby --default-kernel

원인 가능성

  1. 커널 업데이트 후 아직 재부팅하지 않음
  2. 기본 부팅 커널이 이전 버전으로 설정됨
  3. 신규 커널의 부팅 항목 또는 initramfs 생성 실패
  4. 부팅 과정에서 이전 커널을 수동 선택함

기본 커널 변경과 재부팅은 다음 문서를 참고한다.

rpm에는 커널이 있지만 /boot 파일이 없음

확인

rpm -q kernel-core
ls -lh /boot/vmlinuz-*
ls -lh /boot/initramfs-*.img
rpm -V kernel-core-$(uname -r)

원인 가능성

  1. /boot 파일의 수동 삭제
  2. 커널 패키지 설치 실패
  3. /boot 용량 부족
  4. 파일시스템 손상
  5. 별도 /boot 파티션이 마운트되지 않은 상태에서 패키지 설치

마운트 상태 확인:

findmnt /boot
findmnt /boot/efi
df -h /boot /boot/efi

주의사항

주의: /boot 아래의 커널 이미지와 initramfs 파일을 직접 삭제하지 않는다. 오래된 커널은 DNF 또는 RPM 패키지 관리 절차를 통해 제거한다.

참고: 현재 실행 중인 커널, 기본 부팅 커널, 설치된 최신 커널은 서로 다를 수 있다. 커널 작업 전 세 항목을 각각 확인한다.

관련 문서

참고 자료

  • Red Hat Enterprise Linux 9 - Managing, monitoring, and updating the kernel
  • Red Hat Enterprise Linux 9 - Managing software with the DNF tool

변경 이력

날짜 변경 내용 작성자
2026-07-10 최초 작성 changil