[ Kernel ] Ubuntu Kernel 재설치 및 Default Kernel 변경하기

sangjun

·

2023. 5. 1. 18:39

퍼저나 1-day를 하다보면 Kernel을 바꿔야할 때가 있다.

 

커널을 바꾸고 싶을 때, 커널 빌드 후 아래 명령어를 쳐주면 해당 커널 버전이 커널 이미지 리스트에 추가된다.

make install

 

 

하지만 매번 부팅시마다 저런 메뉴 화면을 통해서 커널 버전을 선택해야되고 가끔은 키보드가 안 먹힐 때가 있어서 디폴트로 부팅되는 커널을 바꿔보기로 했다.

 

 

1. 현재 커널 버전 이름(?) 알아내기
grep submenu /boot/grub/grub.cfg

결과
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-45ed2e25-a75a-4515-b126-6574273825ce' {

여기서 ''로 묶여져있는
gnulinux-advanced-45ed2e25-a75a-4515-b126-6574273825ce
부분을 기억하기

2. 원하는 커널 버전 이름(?) 알아내기
grep gnulinux /boot/grub/grub.cfg

결과
   set default="gnulinux-advanced-45ed2e25-a75a-4515-b126-6574273825ce>gnulinux-5.11.4-kAFL+-advanced-45ed2e25-a75a-4515-b126-6574273825ce"
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-45ed2e25-a75a-4515-b126-6574273825ce' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-45ed2e25-a75a-4515-b126-6574273825ce' {
	menuentry 'Ubuntu, with Linux 5.15.0-71-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-71-generic-advanced-45ed2e25-a75a-4515-b126-6574273825ce' {
	menuentry 'Ubuntu, with Linux 5.15.0-71-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-71-generic-recovery-45ed2e25-a75a-4515-b126-6574273825ce' {
	menuentry 'Ubuntu, with Linux 5.15.0-67-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-67-generic-advanced-45ed2e25-a75a-4515-b126-6574273825ce' {
	menuentry 'Ubuntu, with Linux 5.15.0-67-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-67-generic-recovery-45ed2e25-a75a-4515-b126-6574273825ce' {
	menuentry 'Ubuntu, with Linux 5.11.4-kAFL+' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.4-kAFL+-advanced-45ed2e25-a75a-4515-b126-6574273825ce' {
	menuentry 'Ubuntu, with Linux 5.11.4-kAFL+ (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.4-kAFL+-recovery-45ed2e25-a75a-4515-b126-6574273825ce' {
여기서 내가 원하는 커널 버전의 ''로 묶인 부분 기억하기

gnulinux-5.11.4-kAFL+-advanced-45ed2e25-a75a-4515-b126-6574273825ce

3. grub페이지 수정해주기
sudo su && vi /etc/default/grub
#GRUB_DEFAULT=0
GRUB_DEFAULT="gnulinux-advanced-45ed2e25-a75a-4515-b126-6574273825ce>gnulinux-5.11.4-kAFL+-advanced-45ed2e25-a75a-4515-b126-6574273825ce"

4. update-grub해주기

이렇게 하면 디폴트 부팅 커널이 변경됌.