GNU GRUB: 리눅스 부팅의 핵심 도구

A developer is working on a workstation

GRUB(Grand Unified Bootloader)는 대부분의 리눅스 배포판에서 기본적으로 사용되는 부트로더입니다. 컴퓨터를 켜면 BIOS나 UEFI 펌웨어가 하드웨어를 초기화한 후, 제어권을 GRUB에 넘기고 GRUB는 운영체제를 로드하는 중요한 역할을 합니다.

GRUB의 주요 기능

  1. 다중 부팅 지원: 여러 운영체제를 한 컴퓨터에 설치하고 부팅 시 선택할 수 있습니다.
  2. 커널 매개변수 설정: 부팅 시 리눅스 커널에 다양한 옵션을 전달할 수 있습니다.
  3. 복구 모드: 시스템에 문제가 생겼을 때 복구 모드로 부팅할 수 있습니다.
  4. 메모리 테스트: 시스템 메모리 진단 도구를 실행할 수 있습니다.

GRUB의 설정 관리

GRUB 설정은 /etc/default/grub 파일과 /etc/grub.d/ 디렉토리에 있는 스크립트를 통해 관리됩니다. 설정을 변경한 후에는 반드시 update-grub 명령어를 실행하여 변경사항을 적용해야 합니다.

sudo nano /etc/default/grub  # 설정 파일 편집
sudo update-grub             # 변경사항 적용

자주 사용되는 GRUB 설정

# 기본 시간 초과 설정 (초 단위)
GRUB_TIMEOUT=10

# 기본 부팅 항목 설정
GRUB_DEFAULT=0

# 커널 매개변수 추가
GRUB_CMDLINE_LINUX="quiet splash"

GRUB 문제 해결

GRUB가 손상되었을 때는 라이브 USB로 부팅한 후 GRUB를 복구할 수 있습니다:

  1. 라이브 USB로 부팅
  2. 터미널 열기
  3. 루트 파티션 마운트: sudo mount /dev/sdXY /mnt
  4. GRUB 재설치: sudo grub-install --root-directory=/mnt /dev/sdX

결론

GRUB는 단순한 부트로더 그 이상의 역할을 합니다. 다양한 설정과 기능을 통해 시스템 부팅을 유연하게 관리할 수 있으며, 이는 리눅스 시스템 관리의 중요한 부분입니다. 시스템 관리자나 리눅스 사용자라면 GRUB의 기본적인 사용법과 문제 해결 방법을 알아두는 것이 좋습니다.​​​​​​​​​​​​​​​​

Comments

댓글 남기기