GRUB(Grand Unified Bootloader)는 리눅스 시스템에서 부팅 프로세스를 관리하는 부트로더로, 다중 부팅 환경에서 여러 운영 체제를 선택하고 부팅할 수 있도록 해준다. Ubuntu 시스템에서 GRUB 부팅 순서를 설정하는 것은 여러 가지 이유로 유용할 수 있다. 이 글에서는 Ubuntu에서 GRUB 부팅 순서를 설정하는 방법에 대해 알아본다.
1. GRUB 부팅 순서 확인
먼저, 아래와 같이 /etc/default/grub
파일에서 GRUB_DEFAULT
값을 확인한다.
$ cat /etc/default/grub| grep GRUB_DEFAULT
GRUB_DEFAULT=0
GRUB_DEFAULT
값은 기본적으로 부팅할 항목을 나타낸다. GRUB_DEFAULT=0
는 메뉴에서 첫 번째 항목을 의미한다. 따라서 위의 예제에서는 첫 번째 항목이 기본적으로 부팅된다. 아래는 GRUB_DEFAULT=0
일 때 부팅 메뉴이다.
2. GRUB 부팅 순서 설정
GRUB 부팅 순서를 변경하려면 GRUB_DEFAULT
값을 원하는 항목의 인덱스로 설정하면 된다. 예를 들어, 두 번째 항목을 기본적으로 부팅하도록 설정하려면 다음과 같이 GRUB_DEFAULT
을 1로 설정한다.
GRUB_DEFAULT=1
아래는 멀티 부팅에서 마지막에 선택한 항목으로 부팅을 하도록 하는 설정이다.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5
GRUB_DEFAULT
: default menu entry 지정, ‘saved’ 이면 default entry는GRUB_SAVEDEFAULT
또는 grub-set-default에 의해 저장된 항목이 됨GRUB_SAVEDEFAULT
: true이면 entry가 선택될때 default entry로 저장GRUB_TIMEOUT_STYPE
: menu이면, GRUB은 메뉴를 표시한 다음 GRUB_TIMEOUT 시간 후에 default로 부팅GRUB_TIMEOUT
: 키를 누르지 않는 한 메뉴가 표시된 후 몇 초 후 부팅이 될지 시간을 지정
3. GRUB 설정 파일 저장 및 업데이트
GRUB 설정을 변경한 후에는 설정 파일을 저장하고 업데이트해야 한다. 저장하려면 Ctrl + X
를 누르고 Y
를 누른 다음 Enter
를 눌러 nano 에디터를 종료합니다. 그런 다음 다음 명령을 실행하여 GRUB 설정을 업데이트합니다.
sudo update-grub
이제 변경된 부팅 순서가 적용됩니다.
4. 부팅 순서 변경 확인
재부팅을 하면 GRUB_TIMEOUT_STYPE=menu로 했기 때문에 메뉴가 보이고 GRUB_TIMEOUT=5 동안 입력을 대기한다. 부팅 순서 변경 확인을 위해 “Advanced options for Ubuntu” 를 선택한다.
필자의경우 아래와 같이 5.15.143-local 과 5.15.0-101-generic 두 버전의커널이 설치되어 있다.
5.15.143-local을 선택하면 부팅을 시작한다.
부팅이 완료되면 “uname -a
” 명령으로 버전 확인을 한다.v
재부팅하여 동일하게 ‘5.15.143-local’로 부팅하는지 확인한다.
이전 부팅 인덱스가 그대로 유지되는 것이 확인되었다.
그렇다면 다른 버전(5.15.0-101-generic)으로 부팅 해본다.
부팅이 완료되면 커널 버전을 확인해 본다.
재부팅 후에도 선택된 커널로 부팅이 되는지 확인한다.
참고 사이트
- Ubuntu Community Help Wiki – Grub2 – Ubuntu 공식 커뮤니티에서 제공하는 Grub2에 대한 도움말과 가이드
- GNU GRUB Manual 2.12