관리 메뉴

드럼치는 프로그래머

[Linux] GRUB 부트로더 본문

★─Programing/☆─Linux

[Linux] GRUB 부트로더

드럼치는한동이 2007. 7. 30. 23:35

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 이미지가 있는 경로와 파일명을 명시해준다.

Comments