[RHEL] 최신 커널로 부팅하자

1. 왜 버벅버리죠?

Ryzen 7 피시가 버벅거리길래 왜 자꾸 버벅거리나 해서 Kernel 버전을 의심 했다. 난 분명 4.14 버전을 설치를 했는데 왜 자꾸 버벅 거리는 것일까? uname -r 명령어로 커널 버전을 확인해 보았다.

[prudentcircle@ryzen1]~% uname -r

3.10.0-693.17.1.el7.x86_64

아닛, 커널 버전이 왜 이러는 것인가? 난 분명 새로운 커널을 설치했는데도 말이다.

2. 뭐가 문제지?

부팅에 문제가 있다고 판한다고 /etc/default/grub 을 확인해 보기로 했다.

[root@ryzen1]~# cat /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

GRUB_DEFAULT=saved 이 부분이 분명 문제인것 같다. 항상 지난번에 선택했던 버전으로 부팅을 하는거. 그래서 지난번에 무엇으로 부팅되었길래 뭐가 저장되어 있는건지 확인해 보았다.

[root@ryzen1]~# cat /boot/grub2/grubenv

# GRUB Environment Block
saved_entry=Red Hat Enterprise Linux Server (3.10.0-693.17.1.el7.x86_64) 7.4 (Maipo)

3. 부팅시 메뉴는 뭐가 뜨는걸까?

에휴. 그럼 그렇지. 근데, 부팅시에 메뉴는 뭐가 뜨는걸까? 궁금했다.

[root@ryzen1]~# awk -F\' /^menuentry/{print\$2} /etc/grub2.cfg
Red Hat Enterprise Linux Server (4.15.1-1.el7.elrepo.x86_64) 7.4 (Maipo)
Red Hat Enterprise Linux Server (4.15.0-1.el7.elrepo.x86_64) 7.4 (Maipo)
Red Hat Enterprise Linux Server (3.10.0-693.17.1.el7.x86_64) 7.4 (Maipo)
Red Hat Enterprise Linux Server (4.14.9-1.el7.elrepo.x86_64) 7.4 (Maipo)
Red Hat Enterprise Linux Server (3.10.0-693.11.1.el7.x86_64) 7.4 (Maipo)
Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.4 (Maipo)
Red Hat Enterprise Linux Server (0-rescue-5382e7c0fbec46e9b331e186d19bd1de) 7.4 (Maipo)

커널 업데이트는 잘 된것 같다. 그럼 이제 설정만 바꿔주면 되는거네.
가장 위 항목으로 부팅하도록 설정했다.

[root@ryzen1]~# grub2-set-default 1

흐음 확인해 보니 이제 1번 메뉴로 부팅 잘 하겠다고 설정이 되었다.

[root@ryzen1]~# cat /boot/grub2/grubenv

# GRUB Environment Block
saved_entry=1

4. 마무으리

변경된 설정을 grub에 실제로 저장해주고 마무리를 지었다.

[root@ryzen1]~# grub2-mkconfig -o /boot/grub2/grub.cfg

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.1-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.15.1-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.15.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.15.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.14.9-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.14.9-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.17.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.17.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.11.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.11.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-5382e7c0fbec46e9b331e186d19bd1de
Found initrd image: /boot/initramfs-0-rescue-5382e7c0fbec46e9b331e186d19bd1de.img
done

Cover Photo by Josh Withers on Unsplash

Daewon Kim

Daewon Kim

Perpetual Learner of OpenStack on Kubernetes.