<?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_%EB%B6%80%ED%8C%85_%EC%BB%A4%EB%84%90_%EB%B0%8F_GRUB_%EA%B4%80%EB%A6%AC</id>
	<title>RHEL 9 부팅 커널 및 GRUB 관리 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.chnagil.net/index.php?action=history&amp;feed=atom&amp;title=RHEL_9_%EB%B6%80%ED%8C%85_%EC%BB%A4%EB%84%90_%EB%B0%8F_GRUB_%EA%B4%80%EB%A6%AC"/>
	<link rel="alternate" type="text/html" href="https://wiki.chnagil.net/index.php?title=RHEL_9_%EB%B6%80%ED%8C%85_%EC%BB%A4%EB%84%90_%EB%B0%8F_GRUB_%EA%B4%80%EB%A6%AC&amp;action=history"/>
	<updated>2026-08-02T06:21:08Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.chnagil.net/index.php?title=RHEL_9_%EB%B6%80%ED%8C%85_%EC%BB%A4%EB%84%90_%EB%B0%8F_GRUB_%EA%B4%80%EB%A6%AC&amp;diff=35&amp;oldid=prev</id>
		<title>Chnagil: 새 문서: = RHEL 9 부팅 커널 및 GRUB 관리 =  __TOC__  == 문서 개요 ==  이 문서는 RHEL 9 계열 운영체제에서 설치된 부팅 커널을 확인하고, 기본 부팅 커널을 변경하며, 커널 부팅 인수를 추가하거나 제거하는 방법을 설명한다.  RHEL 9에서는 Boot Loader Specification(BLS) 형식의 부팅 항목과 &lt;code&gt;grubby&lt;/code&gt; 명령어를 사용하여 커널별 부팅 설정을 관리한다.  주요 작업 범위는 다음과 같다.  *...</title>
		<link rel="alternate" type="text/html" href="https://wiki.chnagil.net/index.php?title=RHEL_9_%EB%B6%80%ED%8C%85_%EC%BB%A4%EB%84%90_%EB%B0%8F_GRUB_%EA%B4%80%EB%A6%AC&amp;diff=35&amp;oldid=prev"/>
		<updated>2026-07-10T14:34:23Z</updated>

		<summary type="html">&lt;p&gt;새 문서: = RHEL 9 부팅 커널 및 GRUB 관리 =  __TOC__  == 문서 개요 ==  이 문서는 RHEL 9 계열 운영체제에서 설치된 부팅 커널을 확인하고, 기본 부팅 커널을 변경하며, 커널 부팅 인수를 추가하거나 제거하는 방법을 설명한다.  RHEL 9에서는 Boot Loader Specification(BLS) 형식의 부팅 항목과 &amp;lt;code&amp;gt;grubby&amp;lt;/code&amp;gt; 명령어를 사용하여 커널별 부팅 설정을 관리한다.  주요 작업 범위는 다음과 같다.  *...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= RHEL 9 부팅 커널 및 GRUB 관리 =&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 9에서는 Boot Loader Specification(BLS) 형식의 부팅 항목과 &amp;lt;code&amp;gt;grubby&amp;lt;/code&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;
* GRUB 설정 파일 확인&lt;br /&gt;
* GRUB 설정 재생성&lt;br /&gt;
* 부팅 관련 장애 점검&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;
* BIOS 또는 UEFI 부팅 방식&lt;br /&gt;
* 현재 적용된 커널 명령행 인수&lt;br /&gt;
&lt;br /&gt;
== RHEL 9 GRUB 구성 개요 ==&lt;br /&gt;
&lt;br /&gt;
=== BLS 부팅 항목 ===&lt;br /&gt;
&lt;br /&gt;
RHEL 9는 커널별 부팅 항목을 Boot Loader Specification 형식으로 관리한다.&lt;br /&gt;
&lt;br /&gt;
일반적인 BLS 부팅 항목 저장 경로:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/boot/loader/entries/&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/loader/entries/&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;
-rw-r--r--. 1 root root 456 Jul 10 10:20 0123456789abcdef-5.14.0-570.18.1.el9_6.x86_64.conf&lt;br /&gt;
-rw-r--r--. 1 root root 454 Jun 16 09:10 0123456789abcdef-5.14.0-570.12.1.el9_6.x86_64.conf&lt;br /&gt;
-rw-r--r--. 1 root root 392 Jan 15  2026 0123456789abcdef-0-rescue.conf&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;
* initramfs 이미지 경로&lt;br /&gt;
* 커널 명령행 인수&lt;br /&gt;
* 시스템 머신 ID&lt;br /&gt;
&lt;br /&gt;
=== GRUB 설정 파일 경로 ===&lt;br /&gt;
&lt;br /&gt;
RHEL 9에서 실제 GRUB 설정 파일은 BIOS와 UEFI 환경 모두 다음 경로를 사용한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/boot/grub2/grub.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UEFI 환경에는 다음 파일이 존재할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/boot/efi/EFI/redhat/grub.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이 파일은 실제 설정 파일이 아니라 &amp;lt;code&amp;gt;/boot/grub2/grub.cfg&amp;lt;/code&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; RHEL 9 UEFI 시스템에서 &amp;lt;code&amp;gt;grub2-mkconfig&amp;lt;/code&amp;gt;의 출력 대상으로 &amp;lt;code&amp;gt;/boot/efi/EFI/redhat/grub.cfg&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;
=== UEFI 여부 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ -d /sys/firmware/efi ]]; then&lt;br /&gt;
    echo &amp;quot;UEFI 부팅 환경&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Legacy BIOS 부팅 환경&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== efibootmgr 확인 ===&lt;br /&gt;
&lt;br /&gt;
UEFI 환경에서는 다음 명령으로 펌웨어 부팅 항목을 확인할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
efibootmgr -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;
dnf install -y efibootmgr&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;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsblk -f&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;
&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;
5.14.0-570.18.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;
== 설치된 부팅 커널 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== grubby 전체 정보 확인 ===&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;text&amp;quot;&amp;gt;&lt;br /&gt;
index=0&lt;br /&gt;
kernel=&amp;quot;/boot/vmlinuz-5.14.0-570.18.1.el9_6.x86_64&amp;quot;&lt;br /&gt;
args=&amp;quot;ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M rd.lvm.lv=rl/root rhgb quiet&amp;quot;&lt;br /&gt;
root=&amp;quot;/dev/mapper/rl-root&amp;quot;&lt;br /&gt;
initrd=&amp;quot;/boot/initramfs-5.14.0-570.18.1.el9_6.x86_64.img&amp;quot;&lt;br /&gt;
title=&amp;quot;Rocky Linux (5.14.0-570.18.1.el9_6.x86_64) 9.6 (Blue Onyx)&amp;quot;&lt;br /&gt;
id=&amp;quot;0123456789abcdef-5.14.0-570.18.1.el9_6.x86_64&amp;quot;&lt;br /&gt;
&lt;br /&gt;
index=1&lt;br /&gt;
kernel=&amp;quot;/boot/vmlinuz-5.14.0-570.12.1.el9_6.x86_64&amp;quot;&lt;br /&gt;
args=&amp;quot;ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M rd.lvm.lv=rl/root rhgb quiet&amp;quot;&lt;br /&gt;
root=&amp;quot;/dev/mapper/rl-root&amp;quot;&lt;br /&gt;
initrd=&amp;quot;/boot/initramfs-5.14.0-570.12.1.el9_6.x86_64.img&amp;quot;&lt;br /&gt;
title=&amp;quot;Rocky Linux (5.14.0-570.12.1.el9_6.x86_64) 9.6 (Blue Onyx)&amp;quot;&lt;br /&gt;
id=&amp;quot;0123456789abcdef-5.14.0-570.12.1.el9_6.x86_64&amp;quot;&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;
| index&lt;br /&gt;
| GRUB 부팅 항목 순번&lt;br /&gt;
|-&lt;br /&gt;
| kernel&lt;br /&gt;
| 커널 이미지 경로&lt;br /&gt;
|-&lt;br /&gt;
| args&lt;br /&gt;
| 해당 커널에 적용되는 부팅 인수&lt;br /&gt;
|-&lt;br /&gt;
| root&lt;br /&gt;
| 루트 파일시스템 장치&lt;br /&gt;
|-&lt;br /&gt;
| initrd&lt;br /&gt;
| initramfs 이미지 경로&lt;br /&gt;
|-&lt;br /&gt;
| title&lt;br /&gt;
| GRUB 메뉴에 표시되는 제목&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| BLS 부팅 항목 ID&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 | grep &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;
grubby --info=ALL | grep &amp;#039;^title=&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;
grubby --info=ALL |&lt;br /&gt;
awk -F= &amp;#039;&lt;br /&gt;
/^index=/  { index=$2 }&lt;br /&gt;
/^kernel=/ { print &amp;quot;index=&amp;quot; index, $0 }&lt;br /&gt;
&amp;#039;&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;
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;text&amp;quot;&amp;gt;&lt;br /&gt;
/boot/vmlinuz-5.14.0-570.18.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;
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;text&amp;quot;&amp;gt;&lt;br /&gt;
5.14.0-570.18.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;
grubby --default-index&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;
0&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=&amp;quot;$(grubby --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;
uname -r&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
grubby --info=ALL&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;
ls -lh /boot/vmlinuz-*&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;
ls -lh /boot/initramfs-*.img&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 --set-default \&lt;br /&gt;
    /boot/vmlinuz-5.14.0-570.12.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;text&amp;quot;&amp;gt;&lt;br /&gt;
The default is /boot/loader/entries/0123456789abcdef-5.14.0-570.12.1.el9_6.x86_64.conf with index 1 and kernel /boot/vmlinuz-5.14.0-570.12.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;
grubby --set-default &amp;quot;/boot/vmlinuz-$(uname -r)&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;
grubby --info=ALL | grep -E &amp;#039;^(index|kernel|title)=&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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;
grubby --set-default-index=1&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; 운영 환경에서는 인덱스보다 커널 이미지 경로를 지정하는 방식이 더 명확하다. 커널 설치 또는 삭제 후 인덱스 순서가 변경될 수 있다.&lt;br /&gt;
&amp;lt;/div&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;
grubby --default-index&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 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;
uname -r&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;
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;
&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;
== 현재 적용된 커널 부팅 인수 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== /proc/cmdline 확인 ===&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;
cat /proc/cmdline&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;
BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.14.0-570.18.1.el9_6.x86_64 root=/dev/mapper/rl-root ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M rd.lvm.lv=rl/root rhgb quiet&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=&amp;quot;$(grubby --default-kernel)&amp;quot; | grep &amp;#039;^args=&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;
grubby --info=ALL | grep &amp;#039;^args=&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BLS 파일에서 직접 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep -H &amp;#039;^options &amp;#039; /boot/loader/entries/*.conf&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;/proc/cmdline&amp;lt;/code&amp;gt;은 현재 실행 중인 커널에 실제 적용된 값이며, &amp;lt;code&amp;gt;grubby --info&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;
RHEL 9에서 신규 커널이 설치되면 일반적으로 기존 커널의 명령행 인수가 신규 커널에도 전달된다.&lt;br /&gt;
&lt;br /&gt;
=== 기본 커널에 인수 추가 ===&lt;br /&gt;
&lt;br /&gt;
예제로 커널 패닉 후 10초 뒤 재부팅하도록 설정한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby \&lt;br /&gt;
    --update-kernel=DEFAULT \&lt;br /&gt;
    --args=&amp;quot;panic=10&amp;quot;&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 \&lt;br /&gt;
    --update-kernel=ALL \&lt;br /&gt;
    --args=&amp;quot;panic=10&amp;quot;&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 \&lt;br /&gt;
    --update-kernel=/boot/vmlinuz-5.14.0-570.18.1.el9_6.x86_64 \&lt;br /&gt;
    --args=&amp;quot;panic=10&amp;quot;&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 \&lt;br /&gt;
    --update-kernel=ALL \&lt;br /&gt;
    --args=&amp;quot;panic=10 audit=1&amp;quot;&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 | grep &amp;#039;^args=&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;
cat /proc/cmdline&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;
grubby \&lt;br /&gt;
    --update-kernel=DEFAULT \&lt;br /&gt;
    --remove-args=&amp;quot;panic=10&amp;quot;&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 \&lt;br /&gt;
    --update-kernel=ALL \&lt;br /&gt;
    --remove-args=&amp;quot;panic=10&amp;quot;&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 \&lt;br /&gt;
    --update-kernel=ALL \&lt;br /&gt;
    --remove-args=&amp;quot;panic=10 audit=1&amp;quot;&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 | grep &amp;#039;^args=&amp;#039;&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;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rhgb&amp;lt;/code&amp;gt;&lt;br /&gt;
| 그래픽 부팅 화면 사용&lt;br /&gt;
| 장애 분석 시 제거할 수 있음&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quiet&amp;lt;/code&amp;gt;&lt;br /&gt;
| 부팅 메시지 출력을 줄임&lt;br /&gt;
| 장애 분석 시 제거하면 로그 확인이 쉬움&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rd.break&amp;lt;/code&amp;gt;&lt;br /&gt;
| initramfs 단계에서 셸 진입&lt;br /&gt;
| 비밀번호 복구 또는 초기 부팅 장애 분석에 사용&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;systemd.unit=rescue.target&amp;lt;/code&amp;gt;&lt;br /&gt;
| 복구 모드로 부팅&lt;br /&gt;
| 최소 서비스만 시작&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;systemd.unit=emergency.target&amp;lt;/code&amp;gt;&lt;br /&gt;
| 긴급 모드로 부팅&lt;br /&gt;
| 대부분의 서비스와 파일시스템이 자동 시작되지 않음&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;selinux=0&amp;lt;/code&amp;gt;&lt;br /&gt;
| SELinux 완전 비활성화&lt;br /&gt;
| 일반적인 장애 분석 용도로 권장하지 않음&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;enforcing=0&amp;lt;/code&amp;gt;&lt;br /&gt;
| SELinux Permissive 모드로 부팅&lt;br /&gt;
| 임시 장애 분석에 사용 가능&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;panic=10&amp;lt;/code&amp;gt;&lt;br /&gt;
| 커널 패닉 후 10초 뒤 재부팅&lt;br /&gt;
| 장애 원인 분석 전에 자동 재부팅될 수 있음&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;audit=1&amp;lt;/code&amp;gt;&lt;br /&gt;
| 부팅 초기부터 audit 활성화&lt;br /&gt;
| 보안 감사 목적&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nomodeset&amp;lt;/code&amp;gt;&lt;br /&gt;
| 커널 그래픽 모드 설정 비활성화&lt;br /&gt;
| GPU 또는 화면 출력 장애 분석 시 제한적으로 사용&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipv6.disable=1&amp;lt;/code&amp;gt;&lt;br /&gt;
| IPv6 기능 비활성화&lt;br /&gt;
| 서비스 의존성과 네트워크 영향을 확인해야 함&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mitigations=off&amp;lt;/code&amp;gt;&lt;br /&gt;
| 일부 CPU 보안 완화 기능 비활성화&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; &amp;lt;code&amp;gt;selinux=0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mitigations=off&amp;lt;/code&amp;gt;, 스토리지 관련 &amp;lt;code&amp;gt;rd.*&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;
일회성 변경은 GRUB 메뉴에서 특정 부팅 항목을 편집하여 적용한다.&lt;br /&gt;
&lt;br /&gt;
이 방법으로 변경한 값은 다음 부팅에 영구 저장되지 않는다.&lt;br /&gt;
&lt;br /&gt;
=== 적용 절차 ===&lt;br /&gt;
&lt;br /&gt;
# 시스템 부팅 시 GRUB 메뉴를 표시한다.&lt;br /&gt;
# 사용할 커널 항목을 선택한다.&lt;br /&gt;
# &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; 키를 눌러 편집 모드로 진입한다.&lt;br /&gt;
# &amp;lt;code&amp;gt;linux&amp;lt;/code&amp;gt; 또는 &amp;lt;code&amp;gt;linuxefi&amp;lt;/code&amp;gt;로 시작하는 줄을 찾는다.&lt;br /&gt;
# 필요한 인수를 추가하거나 제거한다.&lt;br /&gt;
# &amp;lt;code&amp;gt;Ctrl+x&amp;lt;/code&amp;gt; 또는 &amp;lt;code&amp;gt;F10&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;text&amp;quot;&amp;gt;&lt;br /&gt;
rhgb quiet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rescue.target 부팅 ===&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;
systemd.unit=rescue.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== emergency.target 부팅 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
systemd.unit=emergency.target&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;text&amp;quot;&amp;gt;&lt;br /&gt;
rd.break&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GRUB 메뉴 표시 설정 ==&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;
grep -E \&lt;br /&gt;
    &amp;#039;^(GRUB_TIMEOUT|GRUB_TIMEOUT_STYLE|GRUB_DEFAULT|GRUB_DISABLE_SUBMENU)&amp;#039; \&lt;br /&gt;
    /etc/default/grub&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/default/grub \&lt;br /&gt;
    /etc/default/grub.$(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;ini&amp;quot;&amp;gt;&lt;br /&gt;
GRUB_TIMEOUT=5&lt;br /&gt;
GRUB_TIMEOUT_STYLE=menu&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;
| GRUB_TIMEOUT&lt;br /&gt;
| 기본 항목이 자동 부팅되기 전 대기 시간&lt;br /&gt;
|-&lt;br /&gt;
| GRUB_TIMEOUT_STYLE=menu&lt;br /&gt;
| 부팅 메뉴를 표시&lt;br /&gt;
|-&lt;br /&gt;
| GRUB_TIMEOUT_STYLE=hidden&lt;br /&gt;
| 메뉴를 숨기고 제한 시간 동안 키 입력 대기&lt;br /&gt;
|-&lt;br /&gt;
| GRUB_DEFAULT=saved&lt;br /&gt;
| 저장된 기본 부팅 항목 사용&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 설정 반영 ===&lt;br /&gt;
&lt;br /&gt;
BIOS와 UEFI 환경 모두 다음 경로에 설정을 생성한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grub2-mkconfig -o /boot/grub2/grub.cfg&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;
grep -E \&lt;br /&gt;
    &amp;#039;^(set timeout|set default|menuentry|submenu)&amp;#039; \&lt;br /&gt;
    /boot/grub2/grub.cfg |&lt;br /&gt;
head -30&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GRUB 설정 파일 재생성 ==&lt;br /&gt;
&lt;br /&gt;
=== 사용 목적 ===&lt;br /&gt;
&lt;br /&gt;
다음과 같은 경우 GRUB 설정 파일을 재생성할 수 있다.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt; 변경&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/grub.d/&amp;lt;/code&amp;gt; 템플릿 변경&lt;br /&gt;
* 부팅 메뉴 설정 오류&lt;br /&gt;
* GRUB 설정 파일 손상&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;
cp -a /boot/grub2/grub.cfg \&lt;br /&gt;
    /boot/grub2/grub.cfg.$(date +%Y%m%d-%H%M%S).bak&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;
cp -a /etc/default/grub \&lt;br /&gt;
    /etc/default/grub.$(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;
ls -lh /boot/grub2/grub.cfg&lt;br /&gt;
ls -lh /boot/loader/entries/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRUB 설정 생성 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grub2-mkconfig -o /boot/grub2/grub.cfg&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;
Generating grub configuration file ...&lt;br /&gt;
Adding boot menu entry for UEFI Firmware Settings ...&lt;br /&gt;
done&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;
test -s /boot/grub2/grub.cfg &amp;amp;&amp;amp; echo &amp;quot;grub.cfg 파일 존재 및 크기 정상&amp;quot;&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;
grep -E &amp;#039;blscfg|menuentry&amp;#039; /boot/grub2/grub.cfg | head&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;
== UEFI 환경 주의사항 ==&lt;br /&gt;
&lt;br /&gt;
=== UEFI GRUB 스텁 파일 확인 ===&lt;br /&gt;
&lt;br /&gt;
Rocky Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /boot/efi/EFI/rocky/grub.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RHEL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /boot/efi/EFI/redhat/grub.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AlmaLinux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /boot/efi/EFI/almalinux/grub.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
일반적으로 다음과 같이 실제 GRUB 설정 파일을 검색하거나 불러오는 간단한 내용이 포함된다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
search --no-floppy --fs-uuid --set=dev ...&lt;br /&gt;
set prefix=($dev)/grub2&lt;br /&gt;
export $prefix&lt;br /&gt;
configfile $prefix/grub.cfg&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; 다음과 같이 UEFI 스텁 파일을 직접 재생성하지 않는다.&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;
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg&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;
grub2-mkconfig -o /boot/grub2/grub.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BLS 부팅 항목 직접 확인 ==&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;
for file in /boot/loader/entries/*.conf; do&lt;br /&gt;
    echo &amp;quot;===== $file =====&amp;quot;&lt;br /&gt;
    cat &amp;quot;$file&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
done&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;
grep -H -E \&lt;br /&gt;
    &amp;#039;^(title|version|linux|initrd|options|id) &amp;#039; \&lt;br /&gt;
    /boot/loader/entries/*.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;text&amp;quot;&amp;gt;&lt;br /&gt;
title Rocky Linux (5.14.0-570.18.1.el9_6.x86_64) 9.6 (Blue Onyx)&lt;br /&gt;
version 5.14.0-570.18.1.el9_6.x86_64&lt;br /&gt;
linux /vmlinuz-5.14.0-570.18.1.el9_6.x86_64&lt;br /&gt;
initrd /initramfs-5.14.0-570.18.1.el9_6.x86_64.img&lt;br /&gt;
options root=/dev/mapper/rl-root ro rd.lvm.lv=rl/root rhgb quiet&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;
grep -Rl \&lt;br /&gt;
    &amp;#039;5.14.0-570.18.1.el9_6.x86_64&amp;#039; \&lt;br /&gt;
    /boot/loader/entries/&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; BLS 파일을 직접 수정하기보다 &amp;lt;code&amp;gt;grubby&amp;lt;/code&amp;gt;를 사용한다. 직접 수정하면 커널 업데이트나 설정 재생성 과정에서 관리가 복잡해질 수 있다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== rescue 부팅 항목 확인 ==&lt;br /&gt;
&lt;br /&gt;
=== rescue 커널 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grubby --info=ALL | grep -A6 -B1 &amp;#039;rescue&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rescue 이미지 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /boot/vmlinuz-0-rescue-* /boot/initramfs-0-rescue-*.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rescue BLS 항목 확인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /boot/loader/entries/*rescue*.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rescue 항목은 일반 커널이 부팅되지 않을 때 사용할 수 있으므로 임의로 삭제하지 않는다.&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;
echo &amp;quot;=== 부팅 방식 ===&amp;quot;&lt;br /&gt;
if [[ -d /sys/firmware/efi ]]; then&lt;br /&gt;
    echo &amp;quot;UEFI&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Legacy BIOS&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== 현재 실행 커널 ===&amp;quot;&lt;br /&gt;
uname -r&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== 기본 부팅 커널 ===&amp;quot;&lt;br /&gt;
grubby --default-kernel&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== 기본 부팅 인덱스 ===&amp;quot;&lt;br /&gt;
grubby --default-index&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== 설치된 부팅 항목 ===&amp;quot;&lt;br /&gt;
grubby --info=ALL&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== 현재 적용된 커널 인수 ===&amp;quot;&lt;br /&gt;
cat /proc/cmdline&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== BLS 부팅 항목 ===&amp;quot;&lt;br /&gt;
ls -lh /boot/loader/entries/&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== GRUB 설정 파일 ===&amp;quot;&lt;br /&gt;
ls -lh /boot/grub2/grub.cfg&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;=== boot 마운트 ===&amp;quot;&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;
== 장애 발생 시 확인 ==&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;
# GRUB 메뉴에서 다른 커널을 수동 선택함&lt;br /&gt;
# 기본 부팅 항목 변경이 적용되지 않음&lt;br /&gt;
# 신규 커널 부팅 실패 후 이전 커널로 복귀함&lt;br /&gt;
# &amp;lt;code&amp;gt;grubenv&amp;lt;/code&amp;gt; 저장 정보 오류&lt;br /&gt;
# UEFI 펌웨어가 다른 디스크의 GRUB를 부팅함&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;
grub2-editenv list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UEFI 환경:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
efibootmgr -v&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== grubby에 커널이 표시되지 않음 ===&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;
ls -lh /boot/vmlinuz-*&lt;br /&gt;
ls -lh /boot/initramfs-*.img&lt;br /&gt;
ls -lh /boot/loader/entries/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 원인 가능성 ====&lt;br /&gt;
&lt;br /&gt;
# 커널 패키지 설치 실패&lt;br /&gt;
# BLS 항목 누락&lt;br /&gt;
# &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; 미마운트 상태에서 커널 설치&lt;br /&gt;
# 커널 또는 initramfs 파일 수동 삭제&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;
&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 | grep &amp;#039;^args=&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;
cat /proc/cmdline&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;
# GRUB 메뉴에서 일회성으로 인수를 수정함&lt;br /&gt;
# 중복된 커널 인수로 인해 다른 값이 우선 적용됨&lt;br /&gt;
&lt;br /&gt;
=== grub2-mkconfig 후 부팅 메뉴가 사라짐 ===&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/grub2/grub.cfg&lt;br /&gt;
ls -lh /boot/loader/entries/&lt;br /&gt;
grep -E &amp;#039;blscfg|menuentry&amp;#039; /boot/grub2/grub.cfg | head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 원인 가능성 ====&lt;br /&gt;
&lt;br /&gt;
# 잘못된 출력 경로에 설정 파일 생성&lt;br /&gt;
# UEFI 스텁 파일을 직접 덮어씀&lt;br /&gt;
# BLS 설정 비활성화&lt;br /&gt;
# &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; 미마운트&lt;br /&gt;
# 설정 파일 생성 중 오류&lt;br /&gt;
&lt;br /&gt;
=== 부팅 시 GRUB 메뉴가 표시되지 않음 ===&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;
grep -E \&lt;br /&gt;
    &amp;#039;^(GRUB_TIMEOUT|GRUB_TIMEOUT_STYLE)&amp;#039; \&lt;br /&gt;
    /etc/default/grub&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;
GRUB_TIMEOUT=5&lt;br /&gt;
GRUB_TIMEOUT_STYLE=menu&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;
grub2-mkconfig -o /boot/grub2/grub.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&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;
grubby --info=ALL&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;
ls -lh \&lt;br /&gt;
    /boot/vmlinuz-5.14.0-570.12.1.el9_6.x86_64 \&lt;br /&gt;
    /boot/initramfs-5.14.0-570.12.1.el9_6.x86_64.img&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;
grubby --set-default \&lt;br /&gt;
    /boot/vmlinuz-5.14.0-570.12.1.el9_6.x86_64&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;
grubby --default-kernel&lt;br /&gt;
grubby --default-index&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;
journalctl -k -b 0 -p err --no-pager&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;code&amp;gt;rhgb quiet&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 | grep &amp;#039;^args=&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;
grubby \&lt;br /&gt;
    --update-kernel=ALL \&lt;br /&gt;
    --remove-args=&amp;quot;rhgb quiet&amp;quot;&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 | grep &amp;#039;^args=&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;
grubby \&lt;br /&gt;
    --update-kernel=ALL \&lt;br /&gt;
    --args=&amp;quot;rhgb quiet&amp;quot;&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;
|-&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;
| 전체 부팅 항목&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;
| 현재 부팅 인수&lt;br /&gt;
| &amp;lt;code&amp;gt;cat /proc/cmdline&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 작업 전&lt;br /&gt;
| boot 마운트&lt;br /&gt;
| &amp;lt;code&amp;gt;findmnt /boot&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;
| 저장된 부팅 인수&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;
| 실제 실행 커널&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;cat /proc/cmdline&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 커널 패키지 설치 및 업데이트]]&lt;br /&gt;
* [[RHEL 9 initramfs 및 dracut 관리]]&lt;br /&gt;
* [[RHEL 9 커널 장애 분석]]&lt;br /&gt;
* [[RHEL 9 부팅 장애 복구]]&lt;br /&gt;
&lt;br /&gt;
== 참고 자료 ==&lt;br /&gt;
&lt;br /&gt;
* Red Hat Enterprise Linux 9 - Configuring kernel command-line parameters&lt;br /&gt;
* Red Hat Enterprise Linux 9 - Managing, monitoring, and updating the kernel&lt;br /&gt;
* Red Hat Enterprise Linux 9 - Reinstalling GRUB&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>