Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.2. GRUB

GNU GRand Unified Boot loader (GRUB)는 시스템 부팅 시 설치된 운영 체제 또는 커널을 선택할 수 있는 프로그램입니다. 또한 사용자가 커널에 인수를 전달할 수 있습니다.

9.2.1. GRUB 및 x86 부팅 프로세스

이 섹션에서는 x86 시스템을 부팅할 때 GRUB이 수행하는 특정 역할에 대해 설명합니다. 전체 부팅 프로세스를 보려면 33.2절. “” 을 참조하십시오.
GRUB은 다음 단계에서 자신을 메모리에 로드합니다.
  1. 1 단계 또는 기본 부트 로더는 MBR에서 BIOS가 메모리로 읽습니다.[4]. 기본 부트 로더는 MBR 내 512바이트 미만의 디스크 공간에 존재하며 Stage 1.5 또는 Stage 2 부트 로더를 로드할 수 있습니다.
  2. 1.5 단계 부트 로더는 필요한 경우 Stage 1 부트 로더에 의해 메모리로 읽습니다. 일부 하드웨어는 단계 2 부트 로더로 이동하기 위해 중간 단계가 필요합니다. 이는 /boot/ 파티션이 하드 드라이브의 1024 실린더 헤드 위에 있거나 LBA 모드를 사용할 때 발생하는 경우가 있습니다. 1.5 단계 부트 로더는 /boot/ 파티션 또는 MBR 및 /boot/ 파티션의 작은 부분에 있습니다.
  3. 2 단계 또는 보조 부트 로더는 메모리에 읽습니다. 보조 부트 로더는 GRUB 메뉴와 명령 환경을 표시합니다. 이 인터페이스를 통해 사용자는 부팅할 커널 또는 운영 체제를 선택하거나, 커널에 인수를 전달하거나, 시스템 매개변수를 확인할 수 있습니다.
  4. 보조 부트 로더는 운영 체제 또는 커널과 /boot/sysroot/ 의 콘텐츠를 메모리로 읽습니다. GRUB이 시작할 운영 체제 또는 커널을 결정하면 메모리에 로드하여 시스템의 제어 권한을 해당 운영 체제로 전달합니다.
부트 로더가 운영 체제를 직접 로드 하기 때문에 Red Hat Enterprise Linux를 부팅하는 데 사용되는 방법은 직접 로드라고 합니다. 부트 로더와 커널 사이에 중개자가 없습니다.
다른 운영 체제에서 사용하는 부팅 프로세스는 다를 수 있습니다. 예를 들어 Microsoft® Windows® 운영 체제 및 기타 운영 체제는 체인 로드 를 사용하여 로드됩니다. 이 방법에서 MBR은 운영 체제를 포함하는 파티션의 첫 번째 섹터를 가리킵니다. 여기에서 해당 운영 체제를 실제로 부팅하는 데 필요한 파일을 찾습니다.
GRUB은 직접 및 체인 로딩 부팅 방법을 모두 지원하므로 거의 모든 운영 체제를 부팅할 수 있습니다.
경고
설치 중에 Microsoft의 DOS 및 Windows 설치 프로그램은 MBR을 완전히 덮어쓰고 기존 부트 로더를 삭제합니다. 듀얼 부팅 시스템을 생성하는 경우 먼저 Microsoft 운영 체제를 설치하는 것이 가장 좋습니다.


[4] 시스템 BIOS 및 MBR에 대한 자세한 내용은 33.2.1절. “” 을 참조하십시오.