F.2.2. 부트로더

F.2.2.1. x86 시스템 용 GRUB 부트로더

BIOS가 장착된 시스템의 경우 첫 번째 단계의 부트로더에서 지시하거나 UEFI가 장착된 시스템의 경우 EFI 시스템 파티션에서 직접읽어와서 시스템은 GRUB을 메모리로 불러옵니다.
GRUB은 ext2, ext3, ext4 [15] 파티션과, 자체 설정 파일 — /boot/grub/grub.conf (BIOS의 경우) 또는 /boot/efi/EFI/redhat/grub.conf (UEFI의 경우) —을 부팅시 읽을 수 있다는 장점을 가지고 있습니다. E.7절. “GRUB 메뉴 설정 파일”에서 이 파일을 변경하는 방법에 대한 정보를 볼 수 있습니다.

중요

Red Hat Enterprise Linux 6의 GRUB 부트로더는 ext2, ext3, ext4 파일시스템을 지원합니다. 하지만 VFAT, Btrfs, XFS와 같은 다른 파일시스템을 지원하지는 않습니다. 또한, GRUB는 LVM을 지원하지 않습니다.
일단 두번째 단계의 부트로더가 메모리에 있게 되면, 이는 사용자에게 다른 운영 체제를 나타내는 그래픽 화면이나 또는 부팅을 위해 설정된 커널을 보여줍니다. (커널 업데이트 시 부트로더 설정 파일은 자동으로 업데이트됩니다.) 이러한 화면에서 사용자는 화살 키를 사용하여 부팅하고자 하는 운영 체제 또는 커널을 선택한 후 Enter키를 누릅니다. 아무런 키도 선택되지 않으면, 부트로더는 설정된 시간이 지난 후 기본 선택을 읽어옵니다.
2단계 부트 로더가 어떤 커널을 부팅할지 결정하고 나면, 해당 커널 바이너리를 /boot/ 디렉토리에서 찾습니다. 커널 바이너리는 다음과 같은 형식으로 이름붙여 집니다 — /boot/vmlinuz-<kernel-version> 파일 (여기서 <kernel-version>는 부트 로더의 설정에 지정된 커널 버전에 해당).
커널에 명령행 인자를 지원하기 위한 부트로더 사용에 관한 지시사항은 부록 E. GRUB 부트로더에서 참조하시기 바랍니다. 부트로더 프롬프트에서 런레벨을 변경하는 방법에 관한 내용은 E.8절. “부팅시 런레벨 변경하기”에서 참조하시기 바랍니다.
부트로더는 적절한 하나 이상의 initramfs 이미지를 메모리에 저장합니다. 커널은 initramfs를 사용하여 시스템을 부팅하기 위해 필요한 드라이버 및 모듈을 읽어옵니다. 특히 이는 SCSI 하드 드라이버가 있거나 시스템이 ext3 또는 ext4 파일 시스템을 사용할 경우 중요합니다.
일단 커널 및 initramfs 이미지를 메모리로 읽어오면, 부트로더는 부트 프로세스에 대한 제어를 커널에 건네줍니다.
GRUB 부트 로더에 대한 보다 자세한 정보는 부록 E. GRUB 부트로더을 참조하시기 바랍니다.


[15] GRUB은 ext3과 ext4 파일 시스템을 ext2로 읽으며, 저널 파일을 무시합니다.