9.2. GRUB

GNU GRUB (GRand Unified Boot loader)은 설치된 운영 체제를 선택할 수 있는 프로그램이거나 또는 시스템 부팅시 읽어지는 커널로 사용자가 커널에 인자를 전달하는 것을 허용합니다.

9.2.1. GRUB 및 x86 부트 프로세스

This section discusses the specific role GRUB plays when booting an x86 system. For a look at the overall boot process, refer to 30.2절. “부트 프로세스에 대한 자세한 정보”.
다음과 같은 단계에서 GRUB을 메로리로 읽어오게 됩니다:
  1. The Stage 1 or primary boot loader is read into memory by the BIOS from the MBR[4]. The primary boot loader exists on less than 512 bytes of disk space within the MBR and is capable of loading either the Stage 1.5 or Stage 2 boot loader.
  2. 필요한 경우, 1 단계 부트로더를 사용하여 1.5 단계 부트로더를 메모리로 읽어옵니다. 몇몇 하드웨어는 2 단계 부트로더에 도달하기 위해 중간 단계를 필요로 합니다. 이는 /boot/ 파티션이 하드 드라이브의 1024 실린더 헤드 위에 있을 경우에나 또는 LBA 모드를 사용할 때 입니다. 1.5 단계 부트로더는 /boot/ 파티션이나 MBR 및 /boot/의 부분에 있습니다.
  3. 2단계 또는 2차 부트로더를 메모리로 읽어옵니다. 2차 부트로더는 GRUB 메뉴 및 명령 환경을 보여줍니다. 이러한 인터페이스는 사용자가 부팅할 커널이나 운영 체제를 선택하고, 커널에 인수를 전달하거나 또는 시스템 매개 변수를 살펴보는 것을 허용합니다.
  4. 2차 부트로더는 운영 체제나 커널 그리고 /boot/sysroot/ 의 내용을 메모리로 읽어옵니다. 일단 GRUB이 시작할 운영 체제나 커널을 결정하면, 이는 운영체제나 커널을 메모리로 읽어오고 컴퓨터 제어를 해당 운영 체제에 전송합니다.
Red Hat Enterprise Linux 를 부팅하기 위해 사용된 방법은 부트로더가 즉시 운영 체제를 읽어오기 때문에 direct loading라고 부릅니다. 부트로더와 커널 사이에는 중간 단계가 존재하지 않습니다.
다른 운영 체제에서 사용되는 부트 프로세스는 다를 수 도 있습니다. 예를 들어, Microsoft® Windows® 운영 체제 및 기타 다른 운영 체제는 연쇄 로딩을 사용하여 읽어오게 됩니다. 이러한 방법에서 MBR은 운영 체제가 있는 파티션의 첫번째 섹터로 해당 운영 체제를 실제적으로 부팅하기 위해 필요한 파일을 찾게 됩니다.
GRUB은 직접 및 연쇄 로딩 부팅 방법을 지원하며, 모든 운영 체제를 부팅하게 합니다.

주의

During installation, Microsoft's DOS and Windows installation programs completely overwrite the MBR, destroying any existing boot loaders. If creating a dual-boot system, it is best to install the Microsoft operating system first.


[4] For more on the system BIOS and the MBR, refer to 30.2.1절. “BIOS”.

Red Hat의 최신 제품 문서 번역을 신속하게 제공하기 위해 이 페이지에는 영어 원본을 한국어로 자동 번역한 내용이 포함되어 있을 수 있습니다. [자세한 내용보기]