본문 바로가기

Engineering/Redhat Linux

[Redhat Linux] Kernel downgrade

 

 

yum을 통해 rpm을 설치하거나 업그레이드를 했을 때 dependancy 때문에 커널이 업그레이드되는 일이 벌어질 때가 있다. 모든 sw가 그렇듯 upgrade보다 downgrade가 좀 더 까다롭다. 상용 장비에서는 이런 실수를 방지하고자 yum repository를 모두 disable 시키는 편이다. 


[01] 현재 시스템이 가용가능한 커널 정보 확인

[root@localhost ~]# grubby --info=ALL | grep ^kernel
kernel="/boot/vmlinuz-4.18.0-553.30.1.el8_10.x86_64"
kernel="/boot/vmlinuz-4.18.0-477.10.1.el8_8.x86_64"
kernel="/boot/vmlinuz-0-rescue-e2776747db8a4603b692587eadf56882"

rescue용 커널, 5점대 커널, 4점대 커널, 총 셋

 

[02] default kernel 지정

[root@localhost ~]# grubby --set-default /boot/vmlinuz-4.18.0-477.10.1.el8_8.x86_64
The default is /boot/loader/entries/e2776747db8a4603b692587eadf56882-4.18.0-477.10.1.el8_8.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-477.10.1.el8_8.x86_64

4점대 커널을 default kernel로 지정


[03] 커널 삭제 후 확인

[root@localhost ~]# grubby --remove-kernel=/boot/vmlinuz-4.18.0-553.30.1.el8_10.x86_64 
[root@localhost ~]# grubby --info=ALL | grep ^kernel                                  
kernel="/boot/vmlinuz-4.18.0-477.10.1.el8_8.x86_64"
kernel="/boot/vmlinuz-0-rescue-e2776747db8a4603b692587eadf56882"