Grub2 에 기본 커널 지정하기
Grub2 은 리눅스 시스템의 부팅 메니져이다. 리눅스는 커널을 여러개를 설치하고 부팅시에 선택해서 원하는 커널로 부팅을 할 수 있도록 해준다. 비상 복구가 필요할 경우에도 부팅 메니져인 Grub2 에서 비상복구 모드를 선택하면 된다.
문제는 어떻게 기본 커널을 지정할 수 있을까?
먼저, 기본 부팅 커널은 다음과 같이 확인할 수 있다.
1 2 |
]# cat /boot/grub2/grubenv | grep saved saved_entry=CentOS Linux (5.0.2-1.el7.elrepo.x86_64) 7 (Core) |
만일 부팅 상황이라면 위에 설정한 커널을 기본으로 부팅을 진행하게 된다. 만일 이 기본 커널을 변경하고자 할 경우에는 어떻게 할까?
우선, 현재 Grub2 에 등록된 커널 목록들을 알아야하는데 다음과 같이 하면 알 수 있다.
1 2 3 4 5 |
]# awk -F\' /^menuentry/{print\$2} /etc/grub2-efi.cfg CentOS Linux (5.0.8-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (5.0.2-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (4.20.11-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (0-rescue-9ee89927656147d5ab3501cc9c85f579) 7 (Core) |
커널 목록을 확인할 수 있는데, 맨 위쪽부터 0 을 시작으로 번호를 붙일 수 있다. 이러한 번호는 기본 부팅 커널을 바꾸는데 유용하게 사용된다. 이제 기본 부팅 커널을 다음과 같이 바꿀 수 있다.
1 |
]# grub2-set-default 0 |
확인을 한번 해보면 다음과 같다.
1 2 |
]# cat /boot/grub2/grubenv | grep saved saved_entry=0 |
이렇게 한 후에 다시 Grub 을 설치해줘야 한다.
1 |
]# grub2-mkconfig -o /etc/grub2-efi.cfg |
정상적으로 되었다면 기본 부팅 커널이 바꾼 것이다.