- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[Linux] LILO & GRUB 본문
부트로더는 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 를 참조.
'★─Programing > ☆─Linux' 카테고리의 다른 글
[Linux] 리눅스 fdisk 사용하기 (0) | 2007.08.01 |
---|---|
[Linux] Primary,Secondary (0) | 2007.08.01 |
[Linux][Fedora] 서버구축위한 개념정리 (4장) (0) | 2007.07.31 |
[Linux] 리눅스 2.6 커널 컴파일 정리 (0) | 2007.07.31 |
[Linux] 커널 컴파일 (0) | 2007.07.31 |