본문 바로가기
프로그래밍/OS

grubby를 이용하여 커널 부팅 순서 변경하기

by 남생 namsaeng 2022. 5. 16.
반응형

SBC(Single Board Computer)에 리눅스 설치를 진행할 때 검은 화면에 마우스 포인터만 뜨고 아무것도 보이지 않아 설치를 할 수 없는 경우가 있다. 이것은 오래된 그래픽 하드웨어가 있는 컴퓨터에서 자주 발생하는 문제로 설치를 위하여 예전 그래픽으로 진행하면 문제를 해결할 수 있다. 해결 방법은 아래의 포스팅에 있다.

 

https://namsaenga.tistory.com/46 

 

RHEL 부팅 USB 만들기, 설치 및 USB 원상복구 방법

본 포스팅은 RHEL(Red Hat Enterprise Linux) 부팅 USB를 만들고 다시 원래의 메모리로 원상 복구하는 방법에 대해 다룬다. 1. ISO 파일 준비 1) redhat 회원가입 및 로그인을 한다. 2) developer.redhat.com에서..

namsaenga.tistory.com

 


 

이렇게 설치를 진행하고 나면 낮은 그래픽의 커널 모드가 기본 부팅 순서로 잡혀있게 된다. 이 커널로 부팅을 진행하고 나면 800x600 디스플레이에서 해상도를 더 이상 높일 수 없는 문제를 겪게 된다. 리눅스 그래픽카드 드라이버 관련 여러 글을 읽어보았지만 해결방안을 찾을 수 없었고, 리눅스 업데이트를 진행하면서 생긴 커널들 중에 높은 해상도를 사용할 수 있는 커널을 기본 커널로 설정하여 자동 부팅하도록 하였다.

 

 

1.  현재 설치된 리눅스 커널 목록 확인

[root@localhost ~]# yum list installed | grep kernel
kernel.x86_64                                      4.18.0-348.el8                                 @anaconda                                
kernel.x86_64                                      4.18.0-348.23.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
kernel-core.x86_64                                 4.18.0-348.el8                                 @anaconda                                
kernel-core.x86_64                                 4.18.0-348.20.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
kernel-core.x86_64                                 4.18.0-348.23.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
kernel-devel.x86_64                                4.18.0-348.23.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
kernel-headers.x86_64                              4.18.0-348.23.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
kernel-modules.x86_64                              4.18.0-348.el8                                 @anaconda                                
kernel-modules.x86_64                              4.18.0-348.23.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
kernel-tools.x86_64                                4.18.0-348.23.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
kernel-tools-libs.x86_64                           4.18.0-348.23.1.el8_5                          @rhel-8-for-x86_64-baseos-rpms           
[root@localhost ~]# uname -r
4.18.0-348.20.1.el8_5.x86_64

 

 

2. grub2의 기본 커널 목록 확인

[root@localhost ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-348.20.1.el8_5.x86_64
[root@localhost ~]# grubby --default-index
1

 

 

3. 기본 커널로 설정하고 싶은 커널의 정보 확인

[root@localhost ~]# grubby --info /boot/vmlinuz-4.18.0-348.el8.x86_64
index=2
kernel="/boot/vmlinuz-4.18.0-348.el8.x86_64"
args="ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet i915.alpha_support=1 $tuned_params"
root="/dev/mapper/rhel-root"
initrd="/boot/initramfs-4.18.0-348.el8.x86_64.img $tuned_initrd"
title="Red Hat Enterprise Linux (4.18.0-348.el8.x86_64) 8.5 (Ootpa)"
id="eb4a9712d6b042efbe734a1b79dba059-4.18.0-348.el8.x86_64"

 

 

4. grub2의 기본 커널 또는 인덱스 수정

[root@localhost ~]# grubby --set-default=/boot/vmlinuz-4.18.0-348.el8.x86_64
The default is /boot/loader/entries/eb4a9712d6b042efbe734a1b79dba059-4.18.0-348.el8.x86_64.conf with index 2 and kernel /boot/vmlinuz-4.18.0-348.el8.x86_64
[root@localhost ~]# grubby --set-default-index=2
The default is /boot/loader/entries/eb4a9712d6b042efbe734a1b79dba059-4.18.0-348.el8.x86_64.conf with index 2 and kernel /boot/vmlinuz-4.18.0-348.el8.x86_64

 

 

 

반응형

댓글