Menu Close

Red Hat Training

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

30.2.2. 부트로더

This section looks at the default boot loader for the x86 platform, GRUB. Depending on the system's architecture, the boot process may differ slightly. Refer to 30.2.2.1절. “다른 아키텍쳐에 대한 부트 로더” for a brief overview of non-x86 boot loaders. For more information about configuring and using GRUB, see 9장. GRUB 부트로더.
x86 플랫폼에 대한 부트로더는 최소 두 단계로 나뉘어 집니다. 첫 번째 단계는 MBR 상에 있는 소형 컴퓨터 코드 바이너리입니다. 이것의 유일한 작업은 두번째 단계의 부트로더를 위치시켜 이의 첫번째 부분을 메모리로 읽어오는 것입니다.
GRUB has the advantage of being able to read ext2 and ext3 [13] partitions and load its configuration file — /boot/grub/grub.conf — at boot time. Refer to 9.7절. “GRUB 메뉴 설정 파일” for information on how to edit this file.

참고

Red Hat 업데이트 에이전트를 사용하여 커널을 업그레이드 하실 경우, 부트로더 설정 파일은 자동으로 업데이트됩니다. Red Hat Network에 대한 자세한 정보는 다음 URL에 있는 온라인 사이트에서 찾아보실 수 있습니다: https://rhn.redhat.com/
일단 두번째 단계의 부트로더가 메모리에 있게 되면, 이는 사용자에게 다른 운영 체제를 나타내는 그래픽 화면이나 또는 부팅을 위해 설정된 커널을 보여줍니다. 이러한 화면에서 사용자는 화살표를 사용하여 부팅하고자 하는 운영 체제 또는 커널을 선택한 후 Enter키를 누릅니다. 아무런 키도 선택되지 않으면, 부트로더는 설징 시간이 지난 후 기본 선택을 읽어옵니다.
Once the second stage boot loader has determined which kernel to boot, it locates the corresponding kernel binary in the /boot/ directory. The kernel binary is named using the following format — /boot/vmlinuz-<kernel-version> file (where <kernel-version> corresponds to the kernel version specified in the boot loader's settings).
For instructions on using the boot loader to supply command line arguments to the kernel, refer to 9장. GRUB 부트로더. For information on changing the runlevel at the boot loader prompt, refer 9.8절. “Changing Runlevels at Boot Time”.
부트로더는 적절한 하나 이상의 initramfs 이미지를 메모리에 저장합니다. 다음으로, 커널은 이러한 이미지를 메모리에서 /sysroot/, cpio를 통한 RAM 기반 가상 파일 시스템으로 압축 풀기합니다. 커널은 initramfs를 사용하여 시스템을 부팅하기 위해 필요한 드라이버 및 모듈을 읽어옵니다. 특히 이는 SCSI 하드 드라이버가 있거나 또는 시스템이 ext3 파일 시스템을 사용할 경우 중요합니다.
일단 커널 및 initramfs 이미지를 메모리로 읽어오면, 부트로더는 부트 프로세스에 대한 제어를 커널에 건네줍니다.
For a more detailed overview of the GRUB boot loader, refer to 9장. GRUB 부트로더.

30.2.2.1. 다른 아키텍쳐에 대한 부트 로더

Once the kernel loads and hands off the boot process to the init command, the same sequence of events occurs on every architecture. So the main difference between each architecture's boot process is in the application used to find and load the kernel.
예를 들어, Itanium 아키텍쳐는 ELILO 부트 로더를 사용하고, IBM eServer pSeries 아키텍쳐는 yaboot을 사용하며 IBM System z 시스템은 z/IPL 부트로더를 사용합니다.


[13] GRUB reads ext3 file systems as ext2, disregarding the journal file. Refer to the chapter titled The ext3 File System in the Red Hat Enterprise Linux Deployment Guide for more information on the ext3 file system.