★ GRUB 부트 로더의 몇 가지 특징
- 부트 정보를 사용자가 임의로 변경하여 부팅할 수 있다. 즉, 부트 정보가 올바르지 않더라도 수정
하여 부팅이 가능하다.
- 다른 여러 가지 운영체제와 멀티 부팅이 가능하다.
- 대화식 설정을 제공해서 커널의 경로 및 파일명만 알고 있으면 부팅이 가능하다.
GRUB의 설정 파일은 /boot/grub.conf며, /etc/grub.conf는 링크 파일이다. 페도라 서버의 grub.conf 파일은 다음과 같이 설정되어 있다.
default=0
timeout=5
splashimage = (hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,0)
kernel /boot/vmlinuz-2.6.11-1.1360_FC4 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.1-1.1369_FC4.img
(1) default=0
기본적으로 부팅되는 부트 엔트리의 번호다. 각각의 부트 엔트리는 "title"로 시작하므로, 이 grub.conf 파일의 부트 엔트리는 1개뿐이다. 순번은 0, 1, 2, 3 ... 으로 매겨지므로, 0번이 들어있는 것이다.
(2) timeout=5
초기에 부팅될 때 5초 동안 여유를 준다는 의미다. 5초 동안 아무런 작업을 하지 않으면 "default=번호"로 설정된 부트 엔트리로 부팅된다.
(3) splashimage = (hd0,0)/boot/grub/splash.xpm.gz
GRUB 메뉴의 부팅 이미지 파일을 지정한 정한 부분이다. "(hd0,0)"에서 "hd0"은 0번째(첫 번째) IDE 하드디스크를 의미한다. 즉, /dev/hda 장치를 의미하고, 다음의 ",0"은 0번째(첫 번째) 파티션을 의미한다. 그러므로 결국 /dev/hda1 장치를 의미하는 것이다.
(4) hiddenmenu
기본적으로 GRUB 부트 로더를 보여주지 않는 설정이다. 삭제하면 GRUB 부트 로더 화면이 처음에 보일 것이다.
(5) title Fedora Core (2.6.11-1.1369_FC4)
"title"은 부팅되는 부트 엔트리를 의미하며 그 뒤는 초기 화면에서 보이는 메뉴 이름이다.
① root (hd0,0)
/boot 파티션이 저장된 장치를 의미한다.
② kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ rhgb quiet
"kernel" 다음에 나오는 것은 실제 부팅할 커널 파일이다. "root=LABEL=/"은 디바이스 이름
대신에 레이블 이름으로 사용한 것이다. 즉, "root=/dev/hda1"으로 써도 된다."rhgb"는
"RedHat Graphic Booting"의 약어다. "quiet" 부팅 시 메시지를 화면에 출력하지 않도록 설정
하는 것이다.
③ initrd /boot/initrd-2.6.1-1.1369_FC4.img
initrd 이미지가 있는 경로와 파일명을 명시해준다.