{{위키데이터 속성 추적}}
{{소프트웨어 정보
  | 이름 = GNU GRUB
  | 로고 = Grub logo.png
  | 화면 = Debian Unstable GRUB2 (2015).png
  | 설명 = 
  | 개발자 = [[GNU]]
  | 운영체제 = 
| released               = {{시작 날짜와 나이|1995}}
| latest release version = {{wikidata|property|preferred|references|edit|Q212885|P348|P548=Q2804309}}
| latest release date    = {{wikidata|qualifier|preferred|single|Q212885|P348|P548=Q2804309|P577}}
| latest preview version = {{wikidata|property|preferred|references|edit|Q212885|P348|P548=Q51930650}}
| latest preview date    = {{wikidata|qualifier|preferred|single|Q212885|P348|P548=Q51930650|P577}}
  | 종류 = [[부트로더]]
  | 라이선스 = [[GPL]]
  | 웹사이트 = [http://www.gnu.org/software/grub/ gnu.org/software/grub/]
}}
[[파일:GNU GRUB on MBR partitioned hard disk drives.svg|섬네일|[[마스터 부트 레코드|MBR]]로 파티션된 하드 디스크 드라이브의 GNU GRUB]]
[[파일:GNU GRUB on GPT partitioned hard disk drives.svg|섬네일|[[GUID 파티션 테이블|GPT]]로 파티션된 하드 디스크 드라이브의 GNU GRUB]]
[[파일:GNU GRUB components.svg|섬네일|오른쪽|300px|<code>boot.img</code>는 크기가 446&nbsp;바이트이며 [[마스터 부트 레코드|MBR]] (섹터 0)에 기록된다. <code>core.img</code>는 가능하면 MBR과 첫 파티션 사이의 빈 섹터들에 기록된다. (전통적인 이유로 첫 파티션은 섹터 1이 아닌, 섹터 63에서 시작하지만 필수 사항은 아니다). <code>/boot/grub</code>-directory는 별도의 파티션이나 /-partition에 위치할 수 있다.]]

[[파일:StartUp-Manager.png|섬네일|250px|[[StartUp-Manager]]]]
'''GNU GRUB'''(대개 GRUB)은 [[GNU]] 프로젝트의 [[부트로더]]이다. 대부분 운영 체제의 커널을 불러올 수 있으며, 인자를 넘겨 줄 수도 있다. GNU GRUB의 이전 이름은 '''GRand Unified Bootloader'''이었고 이는 [[대통일 이론]]의 영문 이름의 패러디이다. 대부분 [[리눅스 배포판]]에서 부트로더로 사용한다.

대부분 사용되는 GRUB은 "GRUB Legacy"로 분류된다. 현재의 버전은 기능 추가 대신 버그 수정이 이뤄지고 있다. 현재는 [[GRUB 2]] 개발에 집중하고 있으며 이는 [[PUPA]] 프로젝트의 코드를 기반으로 한다.

== 기능 ==
* 동적으로 설정 가능하다. 심지어 부팅 시간에도 커널의 인자를 조정할 수 있다.
* [[Bash]]와 같은 명령줄 인터페이스가 있다.
* 사용자 정의 부팅 기능
* [[파일 시스템]] 직접 접근 기능
* 다양한 실행 [[파일 형식]] 지원
* 비 [[멀티부팅]] 운영 체제 지원
* 사람이 읽을 수 있는 설정 파일 제공
* 메뉴 인터페이스
** 그래픽 메뉴 및 배경 그림도 사용할 수 있다.
** 비 [[GUI]] 인터페이스도 쓸 수 있다.
* 다양한 파일 시스템 지원
* 자동으로 압축 해제 지원
* 지오메트리 정보 독립
* 모든 [[랜덤 액세스 메모리|RAM]]을 [[바이오스]]와 관계없이 인식
* [[논리 블록 주소 지정|LBA]] 및 [[통신 네트워크|네트워크]] 지원
* 디스크 없는 시스템 지원

== 설치 ==
GRUB은 [[LILO]]와 달리 설정 변경 후에 재설치가 필요 없다. GRUB은 스테이지 단위로 부팅 과정이 구성되어 있으며, GRUB의 스테이지 1은 MBR에 존재한다. GRUB 설정 파일은 대개 스테이지 2에서 불리며 이들은 GRUB이 읽을 수 있는 파티션에 존재한다. 만약 설정 파일이 없으면 명령줄로 간다. 이들 설정 파일은 /boot/grub에 있으며 배포판마다 파일 이름이 다르다. 이러한 구조 때문에 GRUB 설정 파일이 있던 파티션만 지웠다면 평소 보던 메뉴가 사라지므로, 초보자들은 부팅이 되지 않는다는 것으로 착각할 수 있다.

[[콤팩트 디스크|CD]], [[DVD]] 같은 다양한 장치에서의 부팅도 지원한다.

== 지원하는 파일 시스템 ==
이 자료는 2005년 현재 자료이다.
* [[ext2]]/[[ext3]]/[[ext4]]
* [[IBM]] [[JFS]]
* [[ISO 9660]]
* [[미닉스 파일 시스템]]
* [[ReiserFS]]
* [[실리콘 그래픽스 사|SGI]] [[XFS]]
* [[유닉스 파일 시스템|UFS]]/[[UFS2]]
* [[파일 할당 테이블|FAT]] 계열 파일시스템
* [[NTFS]]

== 지원하는 운영 체제 ==
[[파일:Gnu grub config file.png|300px|섬네일|GNU GRUB 구성 파일의 예. 이 파일은 사용자가 [[윈도우 XP]]나 [[우분투 (운영 체제)|우분투]]를 불러올 수 있게 한다.]]
* 임의의 멀티부팅 가능한 커널
* [[FreeBSD]]
* [[NetBSD]]
* [[OpenBSD]]
* [[리눅스]]
[[체인 로딩]] 기능을 쓰면 [[마이크로소프트 윈도우]]같은 상용 운영 체제도 불러올 수 있다.

== 같이 보기 ==
{{위키공용분류}}
* [[Loadlin]]
* [[RAID]]
* [[논리 볼륨 관리자|LVM]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://www.gnu.org/software/grub/ GNU GRUB 웹사이트]
* [http://www.gnu.org/software/grub/manual/html_node/ GRUB 설명서]
* [http://www.linuxjournal.com/article/4622 An introductory tutorial]
* [https://web.archive.org/web/20060828195659/http://grub.enbug.org/ GRUB development wiki]
* [https://web.archive.org/web/20070210091856/http://www.osdcom.info/content/view/33/39/ Booting with GRUB]
* [http://tldp.org/HOWTO/Linux+Win9x+Grub-HOWTO/index.html Linux+Win9x+Grub HowTo]
* [https://web.archive.org/web/20060820164047/http://www.skyjammer.com/files/knoppix/ Win32 GRUB]
* [http://grub4dos.sourceforge.net/ WinGRUB]
* [https://web.archive.org/web/20050414003836/http://www.geocities.com/lode_leroy/grubinstall/ GRUB Installer for Windows]
* [https://web.archive.org/web/20070928090753/http://grub.linuxeden.com/ GRUB for DOS] - Bridging DOS/Windows to Unix/Linux
* [http://www.troubleshooters.com/linux/grub/grub.htm Grub from the Ground Up] - gathering required information, configuring, troubleshooting
* [http://freshmeat.net/projects/gnugrub/ Freshmeat project page]

{{GNU}}

[[분류:시스템 소프트웨어]]
[[분류:GNU 프로젝트 소프트웨어|GRUB]]
[[분류:C로 작성된 자유 소프트웨어]]
[[분류:어셈블리어로 작성된 자유 소프트웨어]]
[[분류:연구 프로젝트]]