GNU GRUB란 무엇인가?
GNU GRUB(간단히 GRUB라고도 함)는 하나의 컴퓨터에서 여러 운영체제를 지원하는 부트로더(boot loader) 패키지입니다. 시스템이 부팅되는 동안 사용자가 실행할 운영체제를 직접 선택할 수 있어, 멀티부팅 환경에서 매우 유용하게 활용됩니다.
GNU GRUB는 이전의 멀티부트 패키지였던 GRUB(GRand Unified Bootloader)를 기반으로 개발되었습니다. 현재는 GNU, Linux, Solaris를 비롯한 유닉스 계열 운영체제에서 가장 널리 사용되는 부트로더로 자리 잡았습니다.
GRUB의 주요 특징
GRUB가 많은 개발자와 사용자에게 사랑받는 이유는 강력하고 유연한 기능 덕분입니다. 대표적인 특징은 다음과 같습니다.
- 무제한 부팅 항목 지원: 부팅 항목 수에 제한이 없어 여러 운영체제와 커널을 자유롭게 등록할 수 있습니다.
- 동적 설정 가능: 부팅 과정 중에도 설정을 변경할 수 있어 유연한 시스템 관리가 가능합니다.
- 다양한 저장 장치 지원: 하드 드라이브, 플로피 디스크, DVD, CD-ROM, USB 드라이브 등 어떤 장치에든 설치하여 실행할 수 있습니다.
- 운영체제 압축 해제: 운영체제를 실행하기 전에 미리 압축을 해제하여 더 빠른 부팅을 지원합니다.
- 네트워크 부팅 지원: 로컬 디스크뿐만 아니라 네트워크를 포함한 다양한 위치에서 운영체제를 불러올 수 있습니다.
- 설정 파일 즉시 반영: 설정 파일이 변경되더라도 부트로더를 다시 작성할 필요 없이 바로 적용됩니다.
- Windows 및 DOS 지원: Windows와 DOS를 지원하는 구현체도 존재하여 폭넓은 호환성을 제공합니다.
- 대화형 명령 인터페이스: 인터랙티브한 명령줄 인터페이스를 통해 세밀한 제어와 문제 해결이 가능합니다.
이처럼 GNU GRUB는 뛰어난 유연성과 확장성을 갖춘 부트로더로, 멀티부팅 환경 구축이나 시스템 복구 등 다양한 상황에서 필수적인 도구로 활용되고 있습니다.