GRUB(Grand Unified Bootloader)는 대부분의 리눅스 배포판에서 기본적으로 사용되는 부트로더입니다. 컴퓨터를 켜면 BIOS나 UEFI 펌웨어가 하드웨어를 초기화한 후, 제어권을 GRUB에 넘기고 GRUB는 운영체제를 로드하는 중요한 역할을 합니다.
GRUB의 주요 기능
- 다중 부팅 지원: 여러 운영체제를 한 컴퓨터에 설치하고 부팅 시 선택할 수 있습니다.
- 커널 매개변수 설정: 부팅 시 리눅스 커널에 다양한 옵션을 전달할 수 있습니다.
- 복구 모드: 시스템에 문제가 생겼을 때 복구 모드로 부팅할 수 있습니다.
- 메모리 테스트: 시스템 메모리 진단 도구를 실행할 수 있습니다.
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를 복구할 수 있습니다:
- 라이브 USB로 부팅
- 터미널 열기
- 루트 파티션 마운트:
sudo mount /dev/sdXY /mnt
- GRUB 재설치:
sudo grub-install --root-directory=/mnt /dev/sdX
결론
GRUB는 단순한 부트로더 그 이상의 역할을 합니다. 다양한 설정과 기능을 통해 시스템 부팅을 유연하게 관리할 수 있으며, 이는 리눅스 시스템 관리의 중요한 부분입니다. 시스템 관리자나 리눅스 사용자라면 GRUB의 기본적인 사용법과 문제 해결 방법을 알아두는 것이 좋습니다.
댓글 남기기