Ubuntu(우분투) GRUB 부팅 설정

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)으로 부팅 해본다.

부팅이 완료되면 커널 버전을 확인해 본다.

재부팅 후에도 선택된 커널로 부팅이 되는지 확인한다.

참고 사이트

답글 남기기