GRUB/ko

GRUB2는 최신 컴퓨터 시스템을 지원하는 부트로더입니다. 이는 종전의 GRUB 부트로더(현재는 "GRUB Legacy"라고 함)를 대체함을 의미합니다. GRUB2는 GRUB Legacy와는 달리 코드 기반이 완전히 다르며, 고급 스크립팅 기능을 사용할 수 있는 새로운 쉘-유사 문법 같은 기능을 뽐냅니다. 현재 GRUB Legacy 사용자는 GRUB2로 이전하시는 것이 좋습니다.

한방에 접근하시려면 GRUB2 Quick Start를 보십시오.

설치
꾸러미는 슬롯으로 나누었습니다. grub-0.97 (GRUB Legacy)와 grub-2.00는 동시에 설치할 수 있지만 한번에 버전 하나만 MBR에 설치합니다. 이 게시글은 GRUB2에 집중합니다.

기본적으로 GRUB2는 빌드 시간에 기본 플랫폼 대상을 추측합니다. 의 GRUB_PLATFORMS 변수를 설정하여 우선 적용할 수 있습니다.

대상 CPU에 따라 다음 플랫폼을 지원합니다:

GRUB2를 설치하려면 일반적인 emerge 문법을 사용하십시오:

추가로, 유틸리티( 꾸러미에 있음)를 설치하여  명령을 실행할 때 GRUB2가 다른 운영체제도 찾을 수 있도록 하십시오. 대부분의 경우, 이런 조치를 통해 GRUB2에서 다른 운영체제를 자동으로 감지하는 동작을 활성화합니다(Windows 7, Windows 8.1, 등).

GRUB2(그리고 추가로 도) 설치는 부트 로더를 자동으로 활성화하지 않습니다. 단지 이 설치 과정은 운영체제에 프로그램을 설치하는 과정일 뿐이지만, 시스템 자체에 부트 로더를 설치(하여 시스템을 부팅할 때 부트로터를 사용)하려면, 설정 부분에서 다루는 추가 과정을 거쳐야합니다.

설정
GRUB2 설정에 중요한 두가지 부분이 있습니다:
 * 1) GRUB2 프로그램을 시스템의 부트로더로 설치합니다.
 * 2) GRUB2 부트로더 자체를 설정합니다.

GRUB2 프로그램의 설치는 시스템 형태에 따르며, 부트로더 설치 에서 다룹니다. 우선 부트로더 자체 설정을 다루겠습니다.

주 설정 파일
스크립트는 grub 설정을 만들 때 사용합니다. 에 있는 설정 파일과  설정 파일에서 함께 사용하여 최종적으로 GRUB2 자체에서 사용하는 유일한 설정 파일 를 만듭니다.

GRUB2는 관리자가 부팅 옵션 설정을 (GRUB Legacy와 LILO 처럼) 직접 관리할 필요가 없습니다. 대신 명령으로 자체 설정 파일을 만들 수 있습니다. 이 유틸리티는 의 스크립트와  설정을 활용합니다.

하나 이상의 설정을 수정한 후, 유틸리티에   옵션을 붙여  출력 파일(GRUB2 기본 출력 위치)을 가리켜 실행하십시오:

유틸리티를 호출할 때마다 새 설정 파일을 만듭니다.

설정 매개 변수
에 있는 다음 변수는 GRUB2를 동작하도록 설정하는 일반적인 변수입니다:

좀 더 완벽한 내용은 GRUB2 설정 변수en 하위 페이지를 참고하십시오.

매개변수를 수정했으면, 명령으로 GRUB2 설정 파일을 다시 만드십시오.

설정 스크립트 활성화/활성 해제
The directory contains the scripts that  uses to generate a  file. By default the contents of this directory should be similar to the following:

GRUB2 will use all installed scripts that are marked as executable (which by default, they all are). To disable any of the scripts simply remove the executable bit from the script's file permissions using the command. In the following example every script but and  are disabled:

스크립트를 수정한 후(또는 실행 비트를 제거한 후), 명령으로 GRUB 설정 파일을 다시 만드십시오.

설정 스크립트 다루기
일부 기능이나 GRUB2 기능은 설정 스크립트를 수정할 때 살펴볼 수 있습니다. 예를 들어 FreeBSD와 듀얼 뷰팅을 하려 할 때, 기능이 동작하도록 하려면 다음 처리 절차가 필요합니다.

스크립트를 다음 내용으로 바꾸십시오:

또는 은 FreeBSD가 있는 공간입니다. 일반 UFS 설치를 FreeBSD 공간 용도로 사용한다면 은 컨테이너(논리 파티션)가 됩니다. 컨테이너에는 스왑 공간과 루트 공간이 있습니다. 를 실행하여 스크립트가 실행 가능한지 확인하십시오. 만약 실행 비트를 설정하지 않았다면 명령으로 설정하십시오.

다음  명령으로 GRUB2를 설치하고 GRUB2의 설정 파일을 업데이트하십시오:

부트 로더 설치
GRUB2 시스템 부트로더 설치는 시스템을 어떻게 부팅할것인지(BIOS냐 UEFI냐), 부트로더가 올라간 디스크에 어떻게 설치하고 분할하느냐(MBR 또는 GPT 분할 배치)에 달려있습니다.

이 게시글은 다음 상황을 다룹니다:


 * BIOS와 MBR
 * BIOS와 GPT
 * UEFI와 GPT

시스템에 맞는 설치 과정을 선택하십시오.

BIOS와 MBR
위치가 있는지 확인하시고 이 위치에서 분할 공간을 사용한다면 마운트했는지 확인하십시오:

명령을 실행하여 관련 파일을 에 복사하십시오. PC 플랫폼에서는 주 부트 레코드(MBR)에 부팅 이미지를 설치하거나 디스크 공간의 부트 섹터에 설치합니다. 잘 동작한다면, 을 실행한 다음의 출력 결과는 다음과 같습니다:

명령은 CPU 아키텍처와 시스템 플랫폼을 설정할 때  옵션을 받아들입니다. 설정하지 않으면 에서 적당한 값을 추측하려듭니다. / 시스템에서는 기본적으로  설정 값을 사용합니다. 또한 명령에서는 GRUB2 부팅 파일을 찾을 때  살펴볼 디렉터리를 GRUB2 설치 관리자에 알려줄   옵션을 받아들이기도 합니다. 기본 값은 현재 디렉터리지만 루트 공간을 옮기려 할 경우 쓸모있습니다.

BIOS용 MBR 분할
Be sure to leave enough free space before the first partition. Starting the first partition at sector 2048 leaves at least 1 MiB of disk space for the master boot record. It is recommended (but not mandatory) to create an additional partition for GRUB called the BIOS boot partition. This partition just needs to be defined, but not formatted.

If the Gentoo installation instructions were followed, this BIOS boot partition will already be available.

BIOS와 GPT
공간이 필요하면, 공간을 마운트하고 시작하십시오:

잘 동작한다면, 을 실행한 다음의 출력 결과는 다음과 같습니다:

accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the correct at the correct values; on an / system it will use   by default. also accepts a  option to tell the GRUB2 installer which directly to look for GRUB2's boot files. This defaults to the current but is useful when trying to move a root partition.

BIOS용 GPT 분할
When a GPT partition table is present on the system, a small BIOS boot partition with type  (which is different from the EFI System Partition (ESP) which has type  ) will need to be available. 1 MiB will be enough to work but 2-4 MiB is a safer option. This BIOS boot partition will hold the stage 2 of the bootloader. BIOS boot partitions do not need formatted with a filesystem; the command will overwrite any pre-existing filesystem with one of its own.

To set a partition as a BIOS partition use the command line tool  by typing (change   to the number of the partition to mark as a BIOS boot partition!):

With 's utility, this is accomplished by setting the partition type to   and give it a label of.

An EFI System Partition is not required, but it would be sensible to make sure that the BIOS boot partition is large enough to be converted to one, should the system motherboard later be upgraded to an EFI board.

The following is the output of pressing the key using the  utility on a GPT partitioned disk with both a BIOS boot [0xEF02] partition and an EFI [0xEF00] partition:

Using the same setup, the utility gives an output with slightly different syntax:

Creating partitions in is straight forward for users already familiar with the  partitioning utility. After starting, type (for new) in the main menu, provide beginning and end sectors (if needed), then set the partition type   for an EFI system partition.

Users who have followed the Gentoo installation instructions will already have the proper partitioning layout set up.

UEFI와 GPT
Make sure that the location is available - if this uses a separate partition, make sure that it is mounted:

Run the command to copy the relevant files to. This should install Grub2 in, copy the core image to , and call efibootmgr to add a boot entry.

The above command assumes the vfat EFI System Partition (ESP) is mounted at. If the ESP is mounted directly at, use.

also accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the proper values; on an AMD64 EFI-booted system it will use   by default. also accepts a  option to tell the GRUB2 installer which directory to look for GRUB2's boot files. This defaults to but is useful when trying to move a root partition.

UEFI용 GPT 분할
For UEFI GPT boot using GRUB2, the system must have a dedicated EFI partition containing a FAT filesystem.

The EFI partition can replace having a partition on  by having a  partition on. This is to say a successful EFI boot scenario using GRUB2 can operate with two partitions total (three total if a swap partition is needed): a root partition and an EFI partition. Using this configuration, the folder will be located in the root  partition (at ) and the EFI partition will mount in the boot folder (at ). For further clarification, see the example file below.

Generating a 100MB partition for should provide plenty of space for holding multiple  files (multiple entries will most likely not be needed; most systems will only use one).

Create the partition using the partitioning tool of choice. The  and   tools fit nicely for this purpose. When using the utility, be sure to use type.

Proceed to create a FAT filesystem on the EFI system partition using and add it to  by following the example below:

대안: 기본 UEFI 펌웨어 위치 사용
If the system's UEFI firmware fails to find GRUB2's EFI bootloader file, using the default boot loader location should provide a working solution. This circumvents the boot menu managed by efibootmgr and thus offers reduced functionality, but is less error prone. To do this, verify the EFI partition is mounted at then copy the file  located at  to. This example assumes a 64-bit EFI system, adjust accordingly for 32-bit EFI systems.

외부 기능
GRUB2 has many features that make it a very powerful boot loader. It supports:


 * Booting from UEFI platforms.
 * Booting from GPT partitioned drives without needing a hybrid MBR (hybrid MBR can enabled as needed for compatibility or portability).
 * Booting from a btrfs formatted partition.
 * Booting directly from a btrfs raid set without needing an initramfs for early mount setup.
 * Booting directly from logical volume management (such as LVM2).
 * Booting with support for DM-RAID (RAID 0, 1, 4, 5, 6, 9 and 10).
 * Booting from encrypted devices (LUKS).

Some specific features are explained in more detail next.

체인 로딩
GRUB2 was built with a truly improved chainload mode when compared to GRUB Legacy. To chainload another boot loader, use the  option.

For more information on chainloading, please see the Chainloading sub-page.

프레임버퍼 화면 사용
To have GRUB2 use a framebuffer graphical display, re-emerge GRUB with the  USE flag enabled. This will install a default True Type font as well as a font conversion utility.

Proceed to configure the default GRUB2 configuration file located at. For example:

In order to find out what display modes the system's graphics card supports, use the following commands on the GRUB2 shell:

문제 해결
Most of the issues can be resolved by ensuring that the partition layout is correct. Make sure enough space is available before the first partition of the disk, or optionally make sure that a BIOS boot partition is available. Also verify that was correctly generated with, or generate one with a custom menu entry.

For more GRUB2 troubleshooting, please refer to the Troubleshooting sub-article.

추가 참조
몇가지 개별적인 GRUB2 자료가 있습니다:


 * In Chainloading the use of GRUB2 to boot other boot loaders is described. This is important to read when dual-booting systems, or when GRUB2 needs to be configured to boot ISO files.
 * In Advanced storage the necessary steps are documented on how to install and use GRUB2 on more advanced storage situations, such as software RAID, logical volumes or encrypted file systems.
 * In Configuration variables an exhaustive list of GRUB2 configuration variables, as used by, is documented.
 * In Troubleshooting a list of common GRUB2 errors (with their solutions) is presented.
 * In Hybrid partition table the use of a mixed MBR/GPT setup is documented, as well as how to use such hybrid partition layout with GRUB2.

외부 자료
더 많은 정보는 다음 링크를 보십시오:


 * GNU GRUB 2 manual page
 * Network (PXE) section of GRUB2
 * Legacy BIOS issues with GPT article
 * GPT and Hybrid MBR article
 * GPT fdisk utility page
 * Arch Linux GRUB2 wiki article
 * Fedora GRUB2 wiki article : Encountering the dreaded GRUB2 boot prompt
 * ubuntu UEFI booting help
 * http://unix.stackexchange.com/questions/109272/dualboot-freebsd-gentoo-with-grub2-mbr