Linux

[Linux] 부트로더 설정 이해하기

worldcenter 2025. 5. 14. 00:07

 

리눅스 부팅 과정에서 부트로더는 리눅스 커널을 로드하고 운영체제에 제어를 넘기는 중요한 역할을 하는 구성요소 입니다. 최근 리눅스 배포판에서 자주 사용되는 부트로더는 GRUB2 입니다.

 

 

GRUB 주요 기능

  • GRUB은 사용자가 다양한 운영체제나 커널을 선택할 수 있도록 해주며, 부팅 시 시스템 동작을 수정할 수 있는 커널 파라미터를 전달
  • 부팅 실패 시 복구 옵션을 제공

 

 

GRUB 구성 파일

하기 경로에서 GRUB 설정 파일 확인이 가능합니다. 

# GRUB 설정 파일
sudo cat /etc/default/grub

# GRUB 설정 수정
sudo vi /etc/default/grub

# 설정 파일 업데이트
sudo update-grub

설정 설명
GRUB_DEFAULT=0 첫 번째 항목으로 부팅 시작
1은 두 번째 항목, 2는 세 번째 항목을 의미
GRUB_TIMEOUT_STYLE=hidden 부팅 시 GRUB 메뉴를 화면에 표시하지 않고, 자동으로 기본 항목으로 부팅
menu 를 기입하면 GRUB 메뉴를 표시
GRUB_TIMEOUT=0 GRUB 메뉴가 표시되는 시간을 초 단위로 설정
0이면 즉시 부팅
5이면 5초 동안 메뉴를 표시한 후 기본 항목으로 자동 부팅
GRUB_DISTRIBUTOR=
`lsb_release -i -s 2> /dev/null || echo Debian`
배포판 이름을 자동으로 추출하여 GRUB 부트 메뉴 제목으로 사용
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 커널에 전달한 기본 명령어(파라미터)를 설정
quiet : 부팅 시 커널 메시지 최소화
splash : 부팅 중 배경 이미지 또는 로고를 표시
GRUB_CMDLINE_LINUX="" 커널에 항상 전달될 추가 파라미터를 설정