프로그래밍[Univ]/Linux

[Linux] 부팅

Cloud Travel 2009. 3. 28. 10:43
1. 부트메니저
 > 자신의 컴퓨터에 설치되어 있는 운영체제를 선택하여 부팅할 수 있도록 도와주는 것
 > 안전성을 보장하지 않는다.

2. 종류
 ⓐ LILO ( Linux Loader)
  > 부트로더가 커널의 하드디스크상의 물리적인 위치를 알고 있어야 한다.
  > 커널을 다시 설치 할 때마다 'lilo'를 실행해 부트로더에 심어줘야한다.
  > LILO는 MBR에 위치한다
    >>(MBR : Master Boot Record) : 하드의 첫번째 섹터( 부트프로그램 + 파티션 정보 )
   1) LILO설정
    LILO의 설정 파일은 /etc/lib.cont파일에 저장
   2) LILO
    > boot = dev/hda // LILO에게 부트 섹터의 위치(MBR)를 알려준다
       prompt //LILO프롬프트를 표시함
       image = /boot/unlinuz-2.4.7-10 // boot이미지를 나타낸다.
       label = =Linux // 부트 옵션이 떳을 때 보이는 목록
       root = /dev/hda2  //부트이미지가 있는 위치 표시
       read - only // 읽기 전형으로 마운트하기
 ⓑ GruB( Grand Unitied Boot loder )
  > 파일명과 커널이 위치하고 있는 파티션만 알고 있으면 커널을 로드할수 있다.
   1) GruB 특징
    > a.out,ELF포맷의 커널을 Read할수 있다.
    > 비 - 멀티부트 커널을 지원한다
    > 멀티플 모듈을 로드한다
    > 텍스트 형식의 설정 파일을 제공한다.
    > 메뉴 인터페이스를 제공한다.
    > 커멘트라인 인터페이스를 제공한다.
    > BIOS에 접근이 가능하다.
  2) 설정
   > default = 0
      timeout = 30 // 설정선택 시간 제한
      splashimage = (hd0,1)/grub/splash.xpm.gz //GruB의 이미지 파일 위치 지정
      title Linux Server // 제목을 표시
      root(hd0,1) // boot파티션의 위치
      rootnoverify(hd0,0)//FAT32 or NTFS 파티션 처럼 인식하지 못하는 파티션에서만 옵션을 적용한다.