<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://wiki.chnagil.net/index.php?action=history&amp;feed=atom&amp;title=RHEL_9_%EC%BB%A4%EB%84%90_%ED%8C%A8%ED%82%A4%EC%A7%80_%EC%84%A4%EC%B9%98_%EB%B0%8F_%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8</id>
	<title>RHEL 9 커널 패키지 설치 및 업데이트 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.chnagil.net/index.php?action=history&amp;feed=atom&amp;title=RHEL_9_%EC%BB%A4%EB%84%90_%ED%8C%A8%ED%82%A4%EC%A7%80_%EC%84%A4%EC%B9%98_%EB%B0%8F_%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8"/>
	<link rel="alternate" type="text/html" href="https://wiki.chnagil.net/index.php?title=RHEL_9_%EC%BB%A4%EB%84%90_%ED%8C%A8%ED%82%A4%EC%A7%80_%EC%84%A4%EC%B9%98_%EB%B0%8F_%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8&amp;action=history"/>
	<updated>2026-08-02T06:22:00Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.chnagil.net/index.php?title=RHEL_9_%EC%BB%A4%EB%84%90_%ED%8C%A8%ED%82%A4%EC%A7%80_%EC%84%A4%EC%B9%98_%EB%B0%8F_%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8&amp;diff=34&amp;oldid=prev</id>
		<title>Chnagil: 새 문서: = RHEL 9 커널 패키지 설치 및 업데이트 =  __TOC__  == 문서 개요 ==  이 문서는 RHEL 9 계열 운영체제에서 커널 업데이트를 확인하고, 신규 커널을 설치하며, 오래된 커널을 안전하게 제거하는 방법을 설명한다.  RHEL 계열 운영체제는 커널 업데이트 시 기존 커널을 즉시 덮어쓰지 않고 새로운 버전의 커널을 추가로 설치한다.  따라서 신규 커널에 문제가 발생할 경우 GRUB 메...</title>
		<link rel="alternate" type="text/html" href="https://wiki.chnagil.net/index.php?title=RHEL_9_%EC%BB%A4%EB%84%90_%ED%8C%A8%ED%82%A4%EC%A7%80_%EC%84%A4%EC%B9%98_%EB%B0%8F_%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8&amp;diff=34&amp;oldid=prev"/>
		<updated>2026-07-10T14:31:27Z</updated>

		<summary type="html">&lt;p&gt;새 문서: = RHEL 9 커널 패키지 설치 및 업데이트 =  __TOC__  == 문서 개요 ==  이 문서는 RHEL 9 계열 운영체제에서 커널 업데이트를 확인하고, 신규 커널을 설치하며, 오래된 커널을 안전하게 제거하는 방법을 설명한다.  RHEL 계열 운영체제는 커널 업데이트 시 기존 커널을 즉시 덮어쓰지 않고 새로운 버전의 커널을 추가로 설치한다.  따라서 신규 커널에 문제가 발생할 경우 GRUB 메...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= RHEL 9 커널 패키지 설치 및 업데이트 =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== 문서 개요 ==&lt;br /&gt;
&lt;br /&gt;
이 문서는 RHEL 9 계열 운영체제에서 커널 업데이트를 확인하고, 신규 커널을 설치하며, 오래된 커널을 안전하게 제거하는 방법을 설명한다.&lt;br /&gt;
&lt;br /&gt;
RHEL 계열 운영체제는 커널 업데이트 시 기존 커널을 즉시 덮어쓰지 않고 새로운 버전의 커널을 추가로 설치한다.&lt;br /&gt;
&lt;br /&gt;
따라서 신규 커널에 문제가 발생할 경우 GRUB 메뉴에서 이전 정상 커널로 부팅할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== 적용 대상 ==&lt;br /&gt;
&lt;br /&gt;
* Red Hat Enterprise Linux 9&lt;br /&gt;
* Rocky Linux 9&lt;br /&gt;
* AlmaLinux 9&lt;br /&gt;
* 기타 RHEL 9 호환 배포판&lt;br /&gt;
&lt;br /&gt;
== 작업 전 주의사항 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #d33; padding:10px; margin:10px 0; background:#fff5f5;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;주의:&amp;#039;&amp;#039;&amp;#039; 커널 업데이트 후 신규 커널을 적용하려면 시스템 재부팅이 필요하다. 운영 서버에서는 서비스 중단 시간과 콘솔 접속 수단을 확보한 후 작업한다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
작업 전 다음 항목을 확인한다.&lt;br /&gt;
&lt;br /&gt;
* 현재 실행 중인 커널&lt;br /&gt;
* 기본 부팅 커널&lt;br /&gt;
* 설치된 커널 버전&lt;br /&gt;
* 이전 정상 커널 존재 여부&lt;br /&gt;
* &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; 및 &amp;lt;code&amp;gt;/boot/efi&amp;lt;/code&amp;gt; 여유 공간&lt;br /&gt;
* 외부 커널 모듈 또는 벤더 드라이버 사용 여부&lt;br /&gt;
* Secure Boot 사용 여부&lt;br /&gt;
* 시스템 재부팅 가능 여부&lt;br /&gt;
&lt;br /&gt;
== 작업 전 기본 점검 ==&lt;br /&gt;
&lt;br /&gt;
=== 현재 실행 중인 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 기본 부팅 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 설치된 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 커널 관련 패키지 전체 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -qa &amp;#039;kernel*&amp;#039; | sort&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== boot 영역 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h /boot /boot/efi 2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 마운트 상태 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
findmnt /boot&lt;br /&gt;
findmnt /boot/efi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
별도의 &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; 파티션을 사용하는 환경에서 해당 파티션이 마운트되지 않은 상태로 커널을 설치하면 잘못된 파일시스템 위치에 커널 파일이 생성될 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== 부팅 커널 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 현재 부팅 로그의 오류 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
journalctl -k -b 0 -p err --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 커널 업데이트 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== dnf check-update 사용 ===&lt;br /&gt;
&lt;br /&gt;
설치 가능한 커널 업데이트를 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf check-update kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
커널 관련 패키지를 전체적으로 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf check-update &amp;#039;kernel*&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
시스템 전체 업데이트를 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf check-update&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
업데이트가 존재할 경우 출력 예:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
kernel.x86_64             5.14.0-570.26.1.el9_6             baseos&lt;br /&gt;
kernel-core.x86_64        5.14.0-570.26.1.el9_6             baseos&lt;br /&gt;
kernel-modules.x86_64     5.14.0-570.26.1.el9_6             baseos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 종료 코드 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf check-update&amp;lt;/code&amp;gt;는 업데이트가 존재하면 종료 코드 &amp;lt;code&amp;gt;100&amp;lt;/code&amp;gt;을 반환할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf check-update kernel&lt;br /&gt;
echo $?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
주요 종료 코드:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 종료 코드&lt;br /&gt;
! 의미&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 업데이트할 패키지가 없음&lt;br /&gt;
|-&lt;br /&gt;
| 100&lt;br /&gt;
| 업데이트 가능한 패키지가 있음&lt;br /&gt;
|-&lt;br /&gt;
| 기타&lt;br /&gt;
| 저장소 또는 DNF 처리 오류 가능&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #e6a700; padding:10px; margin:10px 0; background:#fffbea;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;참고:&amp;#039;&amp;#039;&amp;#039; 종료 코드 100은 명령 실패가 아니라 업데이트 가능한 패키지가 있다는 의미다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용 가능한 커널 버전 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== 기본 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf list kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 설치 가능한 모든 버전 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf --showduplicates list kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
출력 예:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Installed Packages&lt;br /&gt;
kernel.x86_64       5.14.0-570.18.1.el9_6       @baseos&lt;br /&gt;
&lt;br /&gt;
Available Packages&lt;br /&gt;
kernel.x86_64       5.14.0-570.26.1.el9_6       baseos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== repoquery 사용 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf repoquery kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
설치 가능한 패키지만 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf repoquery --available kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
설치된 패키지만 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf repoquery --installed kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;repoquery&amp;lt;/code&amp;gt; 명령을 사용할 수 없는 경우 다음 패키지를 설치한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y dnf-plugins-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 커널 업데이트 ==&lt;br /&gt;
&lt;br /&gt;
=== 커널 패키지만 업데이트 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf update kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
다음과 같이 관련 커널 패키지가 의존성에 따라 함께 설치될 수 있다.&lt;br /&gt;
&lt;br /&gt;
* kernel&lt;br /&gt;
* kernel-core&lt;br /&gt;
* kernel-modules-core&lt;br /&gt;
* kernel-modules&lt;br /&gt;
* kernel-modules-extra&lt;br /&gt;
&lt;br /&gt;
=== 커널 관련 패키지 전체 업데이트 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf update &amp;#039;kernel*&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이 명령은 &amp;lt;code&amp;gt;kernel-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;kernel-headers&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;kernel-devel&amp;lt;/code&amp;gt; 등도 함께 업데이트할 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== 시스템 전체 업데이트 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf update&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RHEL 9에서는 다음 명령도 동일한 목적으로 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
시스템 전체 업데이트는 커널뿐 아니라 보안 패치, 라이브러리 및 서비스 패키지도 함께 갱신한다. DNF는 선택한 패키지에 의존성이 있으면 관련 의존 패키지도 함께 업데이트한다. :contentReference[oaicite:1]{index=1}&lt;br /&gt;
&lt;br /&gt;
=== 자동 승인 없이 업데이트 내용 확인 ===&lt;br /&gt;
&lt;br /&gt;
운영 환경에서는 먼저 변경 대상 패키지를 확인한 후 승인하는 것이 좋다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf update kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
출력되는 다음 항목을 확인한다.&lt;br /&gt;
&lt;br /&gt;
* Installing&lt;br /&gt;
* Upgrading&lt;br /&gt;
* Removing&lt;br /&gt;
* Transaction Summary&lt;br /&gt;
* Download size&lt;br /&gt;
* 설치 대상 커널 버전&lt;br /&gt;
&lt;br /&gt;
확인 후 &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;를 입력하여 진행한다.&lt;br /&gt;
&lt;br /&gt;
=== 자동 승인 방식 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf update -y kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #e6a700; padding:10px; margin:10px 0; background:#fffbea;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;권장:&amp;#039;&amp;#039;&amp;#039; 운영 서버에서는 먼저 &amp;lt;code&amp;gt;-y&amp;lt;/code&amp;gt; 없이 트랜잭션 내용을 확인한 후 업데이트한다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 특정 커널 버전 설치 ==&lt;br /&gt;
&lt;br /&gt;
=== 정확한 패키지 버전 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf --showduplicates list kernel kernel-core kernel-modules&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 특정 버전 설치 ===&lt;br /&gt;
&lt;br /&gt;
다음은 예제이며 실제 저장소에 존재하는 버전을 입력해야 한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install \&lt;br /&gt;
    kernel-5.14.0-570.26.1.el9_6 \&lt;br /&gt;
    kernel-core-5.14.0-570.26.1.el9_6 \&lt;br /&gt;
    kernel-modules-core-5.14.0-570.26.1.el9_6 \&lt;br /&gt;
    kernel-modules-5.14.0-570.26.1.el9_6&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
아키텍처까지 명시하는 경우:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install \&lt;br /&gt;
    kernel-5.14.0-570.26.1.el9_6.x86_64 \&lt;br /&gt;
    kernel-core-5.14.0-570.26.1.el9_6.x86_64 \&lt;br /&gt;
    kernel-modules-core-5.14.0-570.26.1.el9_6.x86_64 \&lt;br /&gt;
    kernel-modules-5.14.0-570.26.1.el9_6.x86_64&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
설치 환경에 따라 &amp;lt;code&amp;gt;kernel-modules-extra&amp;lt;/code&amp;gt; 패키지가 추가로 필요할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install kernel-modules-extra-5.14.0-570.26.1.el9_6.x86_64&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 설치 후 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel kernel-core kernel-modules-core kernel-modules&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /boot/vmlinuz-* /boot/initramfs-*.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 현재 커널 패키지 재설치 ==&lt;br /&gt;
&lt;br /&gt;
=== 사용 목적 ===&lt;br /&gt;
&lt;br /&gt;
다음과 같은 상황에서 동일 버전의 커널 패키지를 재설치할 수 있다.&lt;br /&gt;
&lt;br /&gt;
* 커널 이미지 파일 손상&lt;br /&gt;
* 커널 모듈 파일 누락&lt;br /&gt;
* RPM 검증 오류&lt;br /&gt;
* 패키지 설치 중단&lt;br /&gt;
* initramfs 생성 과정 문제&lt;br /&gt;
&lt;br /&gt;
=== 작업 전 검증 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -V kernel-core-$(uname -r)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -V kernel-modules-core-$(uname -r)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -V kernel-modules-$(uname -r)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
출력이 없으면 RPM 관리 기준으로 변경 또는 누락된 파일이 없다는 의미다.&lt;br /&gt;
&lt;br /&gt;
=== 재설치 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #d33; padding:10px; margin:10px 0; background:#fff5f5;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;주의:&amp;#039;&amp;#039;&amp;#039; 현재 실행 중인 커널 패키지를 재설치하기 전에 이전 정상 커널과 콘솔 접속 수단을 확보한다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf reinstall \&lt;br /&gt;
    kernel-core-$(uname -r) \&lt;br /&gt;
    kernel-modules-core-$(uname -r) \&lt;br /&gt;
    kernel-modules-$(uname -r)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
설치 구성에 따라 일부 패키지가 없을 수 있다.&lt;br /&gt;
&lt;br /&gt;
패키지 존재 여부를 먼저 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q \&lt;br /&gt;
    kernel-core-$(uname -r) \&lt;br /&gt;
    kernel-modules-core-$(uname -r) \&lt;br /&gt;
    kernel-modules-$(uname -r)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 재설치 후 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -V kernel-core-$(uname -r)&lt;br /&gt;
ls -lh /boot/vmlinuz-$(uname -r)&lt;br /&gt;
ls -lh /boot/initramfs-$(uname -r).img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 커널 설치 후 점검 ==&lt;br /&gt;
&lt;br /&gt;
=== 설치된 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
버전 순으로 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel-core \&lt;br /&gt;
    --qf &amp;#039;%{VERSION}-%{RELEASE}.%{ARCH}\n&amp;#039; |&lt;br /&gt;
sort -V&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 기본 부팅 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 전체 부팅 항목 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 신규 커널 파일 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /boot/vmlinuz-* /boot/initramfs-*.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== boot 용량 재확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h /boot /boot/efi 2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DNF 작업 이력 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf history&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
가장 최근 트랜잭션 상세 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf history info last&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
특정 트랜잭션 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf history info 트랜잭션번호&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 재부팅 전 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== 실행 커널과 기본 커널 비교 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
running_kernel=$(uname -r)&lt;br /&gt;
&lt;br /&gt;
default_kernel=$(&lt;br /&gt;
    basename &amp;quot;$(grubby --default-kernel)&amp;quot; |&lt;br /&gt;
    sed &amp;#039;s/^vmlinuz-//&amp;#039;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
printf &amp;#039;실행 중인 커널 : %s\n&amp;#039; &amp;quot;$running_kernel&amp;quot;&lt;br /&gt;
printf &amp;#039;기본 부팅 커널 : %s\n&amp;#039; &amp;quot;$default_kernel&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
신규 커널을 설치한 직후에는 두 값이 다른 것이 정상일 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== 실패한 서비스 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl --failed --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 파일시스템 상태 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
findmnt&lt;br /&gt;
df -h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 커널 오류 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
journalctl -k -b 0 -p err --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 외부 모듈 확인 ===&lt;br /&gt;
&lt;br /&gt;
외부 커널 모듈 또는 DKMS 계열 모듈을 사용하는 경우 신규 커널과 호환되는지 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find /lib/modules/$(uname -r)/extra \&lt;br /&gt;
    /lib/modules/$(uname -r)/updates \&lt;br /&gt;
    -type f 2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DKMS가 설치된 환경:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dkms status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dkms&amp;lt;/code&amp;gt;가 설치되지 않은 경우 명령이 없을 수 있다.&lt;br /&gt;
&lt;br /&gt;
== 시스템 재부팅 ==&lt;br /&gt;
&lt;br /&gt;
=== 재부팅 실행 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또는:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #d33; padding:10px; margin:10px 0; background:#fff5f5;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;주의:&amp;#039;&amp;#039;&amp;#039; 원격 서버에서는 재부팅 전에 iLO, iDRAC, IPMI, VMware 콘솔 또는 하이퍼바이저 콘솔 등 대체 접속 수단을 확보한다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 재부팅 후 검증 ==&lt;br /&gt;
&lt;br /&gt;
=== 실행 중인 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 기본 부팅 커널과 비교 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
basename &amp;quot;$(grubby --default-kernel)&amp;quot; | sed &amp;#039;s/^vmlinuz-//&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 시스템 부팅 상태 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl is-system-running&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
정상적인 경우:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
running&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
일부 서비스가 실패한 경우:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
degraded&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 실패한 서비스 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl --failed --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 현재 부팅의 커널 오류 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
journalctl -k -b 0 -p err --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
경고까지 포함:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
journalctl -k -b 0 -p warning --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 네트워크 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip -br link&lt;br /&gt;
ip -br addr&lt;br /&gt;
ip route&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 스토리지 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsblk&lt;br /&gt;
findmnt&lt;br /&gt;
df -h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 주요 서비스 확인 ===&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status sshd --no-pager&lt;br /&gt;
systemctl status NetworkManager --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
서버 역할에 따라 nginx, MariaDB, rsyslog 등의 서비스를 추가로 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status nginx --no-pager&lt;br /&gt;
systemctl status mariadb --no-pager&lt;br /&gt;
systemctl status rsyslog --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 재부팅 필요 여부 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== needs-restarting 사용 ===&lt;br /&gt;
&lt;br /&gt;
업데이트 후 이전 라이브러리 또는 실행 파일을 계속 사용하는 프로세스를 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf needs-restarting&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Red Hat 문서에서도 보안 업데이트 후 수동 재시작이 필요한 프로세스 확인 용도로 &amp;lt;code&amp;gt;dnf needs-restarting&amp;lt;/code&amp;gt;을 안내한다. :contentReference[oaicite:2]{index=2}&lt;br /&gt;
&lt;br /&gt;
시스템 재부팅 필요 여부 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf needs-restarting -r&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
설치된 명령이 없는 경우:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y dnf-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
배포판 패키지 구성에 따라 다음 패키지로 제공될 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y dnf-plugins-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 실행 커널과 기본 커널 비교 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
running_kernel=$(uname -r)&lt;br /&gt;
&lt;br /&gt;
default_kernel=$(&lt;br /&gt;
    basename &amp;quot;$(grubby --default-kernel)&amp;quot; |&lt;br /&gt;
    sed &amp;#039;s/^vmlinuz-//&amp;#039;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
if [[ &amp;quot;$running_kernel&amp;quot; == &amp;quot;$default_kernel&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;현재 기본 부팅 커널로 실행 중입니다.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;커널 변경 적용을 위한 재부팅이 필요할 수 있습니다.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #e6a700; padding:10px; margin:10px 0; background:#fffbea;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;참고:&amp;#039;&amp;#039;&amp;#039; Red Hat은 핵심 라이브러리와 서비스 업데이트가 모든 프로세스에 반영되도록 업데이트 후 시스템 재부팅을 권고한다. :contentReference[oaicite:3]{index=3}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설치된 커널 보관 개수 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== installonly_limit 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep -R --line-number \&lt;br /&gt;
    &amp;#039;^[[:space:]]*installonly_limit&amp;#039; \&lt;br /&gt;
    /etc/dnf/dnf.conf \&lt;br /&gt;
    /etc/yum.conf 2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
일반적인 설정 위치:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/etc/dnf/dnf.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
설정 예:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
installonly_limit=3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
설정값은 커널과 같은 &amp;lt;code&amp;gt;installonly&amp;lt;/code&amp;gt; 패키지를 몇 개까지 유지할지 결정한다.&lt;br /&gt;
&lt;br /&gt;
=== 현재 설정 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf config-manager --dump | grep &amp;#039;^installonly&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
출력 예:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
installonly_limit = 3&lt;br /&gt;
installonlypkgs = kernel, kernel-core, kernel-modules, ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 설정 변경 전 백업 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp -a /etc/dnf/dnf.conf \&lt;br /&gt;
    /etc/dnf/dnf.conf.$(date +%Y%m%d-%H%M%S).bak&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 설정 적용 예 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/dnf/dnf.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
installonly_limit=3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #d33; padding:10px; margin:10px 0; background:#fff5f5;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;주의:&amp;#039;&amp;#039;&amp;#039; 보관 개수를 지나치게 작게 설정하면 신규 커널 장애 시 이전 정상 커널로 복구하기 어렵다. 현재 커널과 최소 하나 이상의 이전 정상 커널을 유지한다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 오래된 커널 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== 현재 실행 중인 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 기본 부팅 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 설치된 커널 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
버전 순 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel-core \&lt;br /&gt;
    --qf &amp;#039;%{VERSION}-%{RELEASE}.%{ARCH}\n&amp;#039; |&lt;br /&gt;
sort -V&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== installonly 패키지 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf repoquery --installonly&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 오래된 installonly 패키지 확인 ===&lt;br /&gt;
&lt;br /&gt;
삭제하지 않고 대상만 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf repoquery \&lt;br /&gt;
    --installonly \&lt;br /&gt;
    --latest-limit=-2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이 명령은 최신 2개를 제외한 이전 installonly 패키지를 조회하는 용도로 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #e6a700; padding:10px; margin:10px 0; background:#fffbea;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;확인 필수:&amp;#039;&amp;#039;&amp;#039; 명령 결과에 현재 실행 중인 커널이나 기본 부팅 커널이 포함되는지 반드시 확인한다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 오래된 커널 삭제 ==&lt;br /&gt;
&lt;br /&gt;
=== 삭제 금지 대상 ===&lt;br /&gt;
&lt;br /&gt;
다음 커널은 삭제하지 않는다.&lt;br /&gt;
&lt;br /&gt;
* 현재 실행 중인 커널&lt;br /&gt;
* 현재 기본 부팅 커널&lt;br /&gt;
* 직전 정상 부팅이 확인된 커널&lt;br /&gt;
* 복구를 위해 보관해야 하는 벤더 지원 커널&lt;br /&gt;
&lt;br /&gt;
=== 특정 버전 직접 삭제 ===&lt;br /&gt;
&lt;br /&gt;
먼저 대상 패키지를 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -qa | grep &amp;#039;5.14.0-503.40.1.el9_5&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
삭제 예:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf remove \&lt;br /&gt;
    kernel-5.14.0-503.40.1.el9_5.x86_64 \&lt;br /&gt;
    kernel-core-5.14.0-503.40.1.el9_5.x86_64 \&lt;br /&gt;
    kernel-modules-core-5.14.0-503.40.1.el9_5.x86_64 \&lt;br /&gt;
    kernel-modules-5.14.0-503.40.1.el9_5.x86_64&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
실제 삭제 전 DNF가 표시하는 제거 대상 패키지를 확인한다.&lt;br /&gt;
&lt;br /&gt;
=== 오래된 installonly 패키지 자동 제거 ===&lt;br /&gt;
&lt;br /&gt;
먼저 삭제 대상을 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf repoquery \&lt;br /&gt;
    --installonly \&lt;br /&gt;
    --latest-limit=-2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
확인 후 삭제:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf remove $(&lt;br /&gt;
    dnf repoquery \&lt;br /&gt;
        --installonly \&lt;br /&gt;
        --latest-limit=-2 \&lt;br /&gt;
        -q&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #d33; padding:10px; margin:10px 0; background:#fff5f5;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;주의:&amp;#039;&amp;#039;&amp;#039; 명령 치환 방식은 조회 결과가 정확한지 먼저 확인한 후 사용한다. 운영 서버에서는 특정 버전을 직접 지정하여 삭제하는 방식이 더 안전하다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== oldinstallonly 사용 ===&lt;br /&gt;
&lt;br /&gt;
RHEL 9.5 계열에는 오래된 installonly 패키지를 제거하는 다음 명령이 제공된다. 관련 오류 동작도 RHEL 9.5에서 수정된 이력이 있다. :contentReference[oaicite:4]{index=4}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf remove --oldinstallonly&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
실행 전 반드시 다음을 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 삭제 후 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
ls -lh /boot/vmlinuz-* /boot/initramfs-*.img&lt;br /&gt;
df -h /boot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 삭제 시 권장 절차 ==&lt;br /&gt;
&lt;br /&gt;
# 현재 실행 중인 커널을 확인한다.&lt;br /&gt;
# 기본 부팅 커널을 확인한다.&lt;br /&gt;
# 설치된 커널 목록을 버전 순으로 확인한다.&lt;br /&gt;
# 신규 커널로 정상 부팅했는지 확인한다.&lt;br /&gt;
# 직전 정상 커널을 최소 한 개 유지한다.&lt;br /&gt;
# 삭제할 정확한 커널 버전을 지정한다.&lt;br /&gt;
# DNF의 제거 대상 목록을 확인한다.&lt;br /&gt;
# 삭제 후 GRUB 항목과 &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; 파일을 확인한다.&lt;br /&gt;
&lt;br /&gt;
== 커널 업데이트 작업 예제 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. 작업 전 점검 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
df -h /boot /boot/efi 2&amp;gt;/dev/null&lt;br /&gt;
systemctl --failed --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. 업데이트 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf check-update &amp;#039;kernel*&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 커널 업데이트 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf update kernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. 설치 결과 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
ls -lh /boot/vmlinuz-* /boot/initramfs-*.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. 재부팅 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. 재부팅 후 검증 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
systemctl is-system-running&lt;br /&gt;
systemctl --failed --no-pager&lt;br /&gt;
journalctl -k -b 0 -p err --no-pager&lt;br /&gt;
ip -br addr&lt;br /&gt;
findmnt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. 이전 커널 정리 ===&lt;br /&gt;
&lt;br /&gt;
신규 커널의 정상 동작을 충분히 확인한 후 오래된 커널을 정리한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
삭제할 버전을 직접 지정한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf remove kernel-core-삭제할버전&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 장애 발생 시 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== 커널 업데이트 중 boot 용량 부족 ===&lt;br /&gt;
&lt;br /&gt;
==== 증상 ====&lt;br /&gt;
&lt;br /&gt;
다음과 유사한 오류가 발생할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
No space left on device&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 확인 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h /boot&lt;br /&gt;
du -sh /boot/*&lt;br /&gt;
rpm -q kernel-core&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 조치 방향 ====&lt;br /&gt;
&lt;br /&gt;
* 현재 커널과 기본 커널을 확인한다.&lt;br /&gt;
* 오래된 커널을 DNF로 제거한다.&lt;br /&gt;
* &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; 파일을 직접 삭제하지 않는다.&lt;br /&gt;
* 삭제 후 커널 설치를 다시 수행한다.&lt;br /&gt;
&lt;br /&gt;
관련 문서:&lt;br /&gt;
&lt;br /&gt;
* [[RHEL 9 boot 용량 부족 처리]]&lt;br /&gt;
&lt;br /&gt;
=== 업데이트 후 신규 커널이 기본값이 아님 ===&lt;br /&gt;
&lt;br /&gt;
==== 확인 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
grubby --default-index&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
기본 부팅 커널 변경은 다음 문서를 참고한다.&lt;br /&gt;
&lt;br /&gt;
* [[RHEL 9 부팅 커널 및 GRUB 관리]]&lt;br /&gt;
&lt;br /&gt;
=== 신규 커널로 부팅되지 않음 ===&lt;br /&gt;
&lt;br /&gt;
==== 의심 구간 ====&lt;br /&gt;
&lt;br /&gt;
# initramfs 생성 실패&lt;br /&gt;
# 커널 이미지 누락&lt;br /&gt;
# GRUB 부팅 항목 오류&lt;br /&gt;
# 스토리지 또는 LVM 드라이버 누락&lt;br /&gt;
# 외부 커널 모듈 호환 문제&lt;br /&gt;
# Secure Boot 서명 문제&lt;br /&gt;
# 루트 파일시스템 관련 부팅 옵션 오류&lt;br /&gt;
&lt;br /&gt;
==== 확인 ====&lt;br /&gt;
&lt;br /&gt;
이전 커널로 부팅한 후 확인한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
ls -lh /boot/vmlinuz-* /boot/initramfs-*.img&lt;br /&gt;
journalctl -b -1 -p err --no-pager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
initramfs 확인:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsinitrd /boot/initramfs-신규커널버전.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
관련 문서:&lt;br /&gt;
&lt;br /&gt;
* [[RHEL 9 initramfs 및 dracut 관리]]&lt;br /&gt;
* [[RHEL 9 부팅 커널 및 GRUB 관리]]&lt;br /&gt;
* [[RHEL 9 커널 장애 분석]]&lt;br /&gt;
&lt;br /&gt;
=== 업데이트 후 네트워크 장치가 보이지 않음 ===&lt;br /&gt;
&lt;br /&gt;
==== 확인 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip -br link&lt;br /&gt;
lspci -k&lt;br /&gt;
lsmod&lt;br /&gt;
journalctl -k -b 0 | grep -iE &amp;#039;firmware|link|eth|enp|driver|failed&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 원인 가능성 ====&lt;br /&gt;
&lt;br /&gt;
* NIC 드라이버 모듈 누락&lt;br /&gt;
* &amp;lt;code&amp;gt;kernel-modules-extra&amp;lt;/code&amp;gt; 미설치&lt;br /&gt;
* 외부 벤더 드라이버 빌드 실패&lt;br /&gt;
* Secure Boot에 의한 서명되지 않은 모듈 차단&lt;br /&gt;
* 인터페이스 이름 변경&lt;br /&gt;
&lt;br /&gt;
관련 문서:&lt;br /&gt;
&lt;br /&gt;
* [[RHEL 9 커널 모듈 관리]]&lt;br /&gt;
&lt;br /&gt;
== 최종 점검표 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 단계&lt;br /&gt;
! 점검 항목&lt;br /&gt;
! 명령어&lt;br /&gt;
|-&lt;br /&gt;
| 업데이트 전&lt;br /&gt;
| 현재 실행 커널&lt;br /&gt;
| &amp;lt;code&amp;gt;uname -r&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 업데이트 전&lt;br /&gt;
| 기본 부팅 커널&lt;br /&gt;
| &amp;lt;code&amp;gt;grubby --default-kernel&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 업데이트 전&lt;br /&gt;
| boot 여유 공간&lt;br /&gt;
| &amp;lt;code&amp;gt;df -h /boot /boot/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 업데이트 전&lt;br /&gt;
| 기존 커널 목록&lt;br /&gt;
| &amp;lt;code&amp;gt;rpm -q kernel-core&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 업데이트 후&lt;br /&gt;
| 신규 커널 설치 여부&lt;br /&gt;
| &amp;lt;code&amp;gt;rpm -q kernel-core&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 업데이트 후&lt;br /&gt;
| 신규 부팅 항목&lt;br /&gt;
| &amp;lt;code&amp;gt;grubby --info=ALL&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 업데이트 후&lt;br /&gt;
| initramfs 존재 여부&lt;br /&gt;
| &amp;lt;code&amp;gt;ls -lh /boot/initramfs-*.img&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 재부팅 후&lt;br /&gt;
| 실행 커널&lt;br /&gt;
| &amp;lt;code&amp;gt;uname -r&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 재부팅 후&lt;br /&gt;
| 실패 서비스&lt;br /&gt;
| &amp;lt;code&amp;gt;systemctl --failed&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 재부팅 후&lt;br /&gt;
| 커널 오류&lt;br /&gt;
| &amp;lt;code&amp;gt;journalctl -k -b 0 -p err&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 관련 문서 ==&lt;br /&gt;
&lt;br /&gt;
* [[RHEL 9 커널 관리 가이드]]&lt;br /&gt;
* [[RHEL 9 커널 기본 정보 확인]]&lt;br /&gt;
* [[RHEL 9 부팅 커널 및 GRUB 관리]]&lt;br /&gt;
* [[RHEL 9 커널 모듈 관리]]&lt;br /&gt;
* [[RHEL 9 initramfs 및 dracut 관리]]&lt;br /&gt;
* [[RHEL 9 커널 업데이트 점검표]]&lt;br /&gt;
* [[RHEL 9 boot 용량 부족 처리]]&lt;br /&gt;
&lt;br /&gt;
== 참고 자료 ==&lt;br /&gt;
&lt;br /&gt;
* Red Hat Enterprise Linux 9 - Managing software with the DNF tool&lt;br /&gt;
* Red Hat Enterprise Linux 9 - Managing, monitoring, and updating the kernel&lt;br /&gt;
* Red Hat Enterprise Linux 9 - Managing and monitoring security updates&lt;br /&gt;
&lt;br /&gt;
== 변경 이력 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 날짜&lt;br /&gt;
! 변경 내용&lt;br /&gt;
! 작성자&lt;br /&gt;
|-&lt;br /&gt;
| 2026-07-10&lt;br /&gt;
| 최초 작성&lt;br /&gt;
| changil&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chnagil</name></author>
	</entry>
</feed>