관리 메뉴

드럼치는 프로그래머

[Linux] LILO & GRUB 본문

★─Programing/☆─Linux

[Linux] LILO & GRUB

드럼치는한동이 2007. 7. 31. 20:55
 

부트로더는 HDD 뿐만 아니라, FDD, ODD등 다양한 매체에서 실행이 가능하다.

리눅스에는 대표적으로 LILO와 GRUB 두 종류가 있으며,

GRBU이 대중적인 인기를 끌며, 성장하고있음.

 

A.LILO

1. LILO- 리눅스 커널을 메모리에 적재하는 작은 유틸리티이며, 두 개의 파트로 구성됨    

    a. 부트로더 : 두 부분으로 되어있지만, 통틀어서 부트로더라 한다.

        적재할 커널을 찾는 부분은 HDD의 MBR에 위치하여, BIOS에 의해서 실행되어진다.

        두 번째 부분은 사용자에게 입력창을 출력하고, 커널이미지를 선택하거나, 다른

        커널을 찾거나, 메모리에 올리는 등의 명령을 가지고 있으며, 디스크 상의 위치와

        상관없이 저장 되어진다.

 

2. LILO 명령 [ map installer] - LILO 부트로더의 환경설정을 위해서 사용하며, 실행시

   커널이미지의 물리적 위치를 담고 있는 설정파일을 읽어 들인다.

 

추가적으로 LILO는 부트섹터나, 루트 파티션에 설치 되며, 한 시스템에 여러종류의 o/s를

설치 하고자 한다면, LILO를 반드시 부트섹터에 설치 해야 한다.

LILO 사용예: 사용자에게 여러개의 커널이나 o/s를 선택할 수 있게 구성되어졌으며,

 LILO: <TAB>              : 탭키를 누르면, 사용가능한 커널의 리스트를 출력함.

  멀티부팅시 옵션을 변경해서, 디폴트 o/s나 커널을 로드하게 할 수 있다.

 

3. LILO map installer와 환경 설정 파일

LILO map installer는 부트로더, 그리고 관련 된 파일등을 설치해주는 유틸이므로,

새로운 커널을 빌드하거나 할 때, MBR에 작성하게 해줄 수 있다.

map installer는 설정파일과 부트로더가 부팅을 할 수 있게, 위치 정보를 포함하는 맵파일을

작성해준다.

 

예:

     lilo [option]

옵션 :

    -C config_file     [/etc/lilo.conf]

    -m map_file     map_file에 쓰기

    -q  설정정보를 출력

 

/etc/lilo.conf

----

boot = /dev/hda              부트섹터를 포함하는 파티션 이름

timeout = 50

prompt

read-only                        || read/write 로 변경가능

map = /boot/map                기본 경로

install = /boot/boot.b           새로운 부트섹터 설치를 위한 파일

image = /boot/vmlinuz-2.2.5-15   o/s가 여러개라면, 여러줄로 표시 됨

  label = linux                  리스트에 출력 될 커널의 별칭

  root = /dev/hda1            root 권한으로 마운트 될 장치

 

시험에서는: LILO에 포함되는 ,map installer 기능을 가지는 lilo와  BIOS가 관여하는

             부트로더와의 중요한 차이점에 대해서 알아야 한다.

 

B.GRUB

  1.개념:다중 수행방식을 가지는 부트로더로서. 많은 부분 LILO와 비슷하지만, LILO에 비해,

     다양한 커널과

     (fd0)

     (hd0)

     (hd0,1)

     위처럼 여러 파일시스템과 저장매체 구분없이, 매체의 순서만을 참조하기 때문에,

     매우 유연하다.

  2.설치:

       #grub-install '(hd0)'

      또는

      #grub

      grub> root ( hd0,0 )

      grub> setup ( hd0 )

      또는,

      grub> root (hd0,0)

      grub> kernel /vmlinuz-2.4.18-14 ro root=/dev/hda2

      grub> initrd /initrd-2.4.18-14.img

      grub> boot

    

    /boot/brub/device.map 을 참조하고 없을 경우 자동으로 BIOS 드라이버 정보를

   참조하여, 맵파일을 수정한다.

 

추가적으로: GRUB의 GUI 화면구성을 변경하고자 한다면, /boot/grub/menu.lst 를 참조.

Comments