6.60. GRUB-2.04

GRUB 패키지에는 GRand Unified Bootloader가 포함되어 있다.

예상 빌드 시간: 0.8 SBU
필요 디스크 공간: 161 MB

6.60.1. GRUB 설치

GRUB 컴파일을 준비한다:

./configure --prefix=/usr          \
            --sbindir=/sbin        \
            --sysconfdir=/etc      \
            --disable-efiemu       \
            --disable-werror

새 Configure 옵션들의 의미:

--disable-werror

보다 최신 버전의 Flex에서 알려진 경고 사항들을 기반으로 빌드를 한다.

--disable-efiemu

LFS에 필요하지 않은 기능과 테스트 프로그램을 비활성화하여 빌드할 대상을 최소화한다.

패키지를 컴파일한다:

make

이 패키지에는 테스트 스위트가 포함되어 있지 않다.

패키지를 설치한다:

make install
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

GRUB으로 LFS 시스템을 부팅하는 방법은 8.4절. “GRUB을 사용하여 부팅 프로세스 설정”에서 설명한다.

6.60.2. GRUB의 내용

설치된 프로그램들: grub-bios-setup, grub-editenv, grub-file, grub-fstest, grub-glue-efi, grub-install, grub-kbdcomp, grub-macbless, grub-menulst2cfg, grub-mkconfig, grub-mkimage, grub-mklayout, grub-mknetdir, grub-mkpasswd-pbkdf2, grub-mkrelpath, grub-mkrescue, grub-mkstandalone, grub-ofpathname, grub-probe, grub-reboot, grub-render-label, grub-script-check, grub-set-default, grub-sparc64-setup, grub-syslinux2cfg
설치된 디렉토리들: /usr/lib/grub, /etc/grub.d, /usr/share/grub, /boot/grub (grub-install이 처음 실행될 때)

요약

grub-bios-setup

Grub-install을 위한 헬퍼 프로그램

grub-editenv

환경 블록을 편집하는 도구

grub-file

FILE이 지정된 유형인지 확인

grub-fstest

파일 시스템 드라이버를 디버그하는 도구

grub-glue-efi

ia32 및 amd64 EFI 이미지를 처리하고 Apple 포맷에 따라 합침.

grub-install

드라이브에 GRUB 설치

grub-kbdcomp

xkb 레이아웃을 GRUB에서 인식되는 레이아웃으로 변환하는 스크립트

grub-macbless

HFS나 HFS+ 파일에 대한 Mac 스타일 bless

grub-menulst2cfg

GRUB 2와 함께 사용할 GRUB 레거시 menu.lstgrub.cfg로 변환

grub-mkconfig

GRUB 구성 파일 생성

grub-mkimage

GRUB의 부트 이미지 제작

grub-mklayout

GRUB 키보드 레이아웃 파일 생성

grub-mknetdir

GRUB Netboot 디렉토리 준비

grub-mkpasswd-pbkdf2

부팅 메뉴에서 사용할 암호화된 PBKDF2 암호 생성

grub-mkrelpath

root를 기준으로 시스템 경로명 생성

grub-mkrescue

플로피 디스크 또는 CDROM/DVD에 적합한 GRUB의 부트 이미지 제작

grub-mkstandalone

독립 실행형 이미지 생성

grub-ofpathname

GRUB 장치의 경로를 출력하는 헬퍼 프로그램

grub-probe

지정된 경로나 장치에 대한 장치 정보 조사

grub-reboot

다음 부팅에 대해서만 GRUB에 대한 기본 부팅 항목 설정

grub-render-label

Apple Mac용 Apple .disk_label 렌더링

grub-script-check

GRUB 구성 스크립트에서 구문 오류 확인

grub-set-default

GRUB의 기본 부팅 항목 설정

grub-sparc64-setup

grub-setup을 위한 헬퍼 프로그램

grub-syslinux2cfg

syslinux 구성 파일을 grub.cfg 형식으로 변환