IT기술/Linux

1-3 리눅스 부팅 관련 명령 및 환경설정파일

dobbby 2013. 9. 3. 17:57
반응형

● 리눅스 부팅 관련 명령 및 환경설정파일

  - 부팅순서

      MBR에 설치된 부트로더 Grub 실행(리눅스 선택 실행)  >> 리눅스 커널(vmlinuz)를 메모리에 로딩

      >> init 프로그램 실행 >> 장치 mount >> 데몬(서비스 프로그램) 실행 >> 로그인 화면

    ※ init 프로그램 : 부팅 및 종료를 제어하는 프로그램(명령)

 

- Grub 환경설정 파일

     ]# gedit /etc/grub.conf
     default=title번호        =>  기본적으로 사용하는 Title 번호를 지정
     timeout=초               => 일정 시간이 지나면 기본 Title를 사용하기 위한 초
     splashimage=grub실행이미지    => grub이 실행될 경우 출력되는 이미지파일
     hiddenmenu            => grub 선택 화면을 숨기는 옵션


     title  부팅제목 => title를 지정(순서대로 0번 title, 1번 title,...) => title를 선택하면 아래 옵션을 이용하여 부팅
       root(HDD번호,파티션번호)    => 커널이 존재하는 장치(파티션)를 지정  : /boot
       kernel 커널파일명 옵션        => 사용커널 및 옵션을 지정
       initrd init파일명                   => 사용 init 프로그램을 지정  

 주의 : 타이틀 외에 명령은 정확하게 입력하지 않으면 부팅이 안된다.


  ※ grub이 삭제된 경우 재설치

      ]# grub-install 장치파일명   =>  ]# grub-install /dev/sda

 

 

 

  

 - init 관련 파일

     ]# gedit /etc/inittab  => default runlevel 정보를 저장

      id:런레벨:initdefault    => init가 부팅시 기본적으로 사용하는 런레벨


     ※ default runlevel : init에 의해 부팅 또는 종료를 제어하도록 지정하는 고유번호(0~6)

        0 : halt(시스템 종료)
        1 : 로그인하지 않고 사용 (윈도우의 SAFE MODE와 비슷, 관리자 비밀번호 재설정 가능)
        2 : CUI(네트워크 기능을 제공하지 않는다.)
        3 : CUI          =>  기본으로 사용
        4 : 사용하지 않음
        5 : x-window 부팅
        6 : reboot(시스템 재부팅)

  (실제로 0, 6번은 거의 사용하지 않는다. 주로 3, 5번 사용)

 

 

 


  - init 프로그램을 이용한 런레벨 사용 방법

    1) 리눅스 부팅 전 원하는 런레벨로 부팅하는 방법

       => /etc/inittab 파일에서 id 값을 변경

       => Grub를 이용한 부팅 방법(중요) : id가 아닌 다른 런레벨로 부팅할 경우

          ex) 1번 런레벨 부팅

               grub 실행 >> 원하는 타이틀 선택 >> e(Edit)를 눌러 부팅 옵션으로 이동

               >> kernel 옵션을 선택 후 e(Edit)를 눌러 변경화면으로 전환

               >> kernel 옵션 마지막에 원한는 런레벨(1)을 추가하고 엔터

               >> b(Boot)를 눌러 부팅한다.  

           ※ passwd 명령을 이용하면 관리자 비밀번호 변경 가능

               # passwd   =>  비밀번호 2번 입력


    2) 부팅 후 런레벨을 이용하면 환경 전환

       ]# init 렌레벨

       ex) ]# init 5


반응형