관리 메뉴

제뉴어리의 모든것

PART 01 - SECTION 02 - 리눅스 부트 본문

Linux

PART 01 - SECTION 02 - 리눅스 부트

제뉴어리맨 2023. 11. 21. 23:26
  •  부트 매니저

PC에 여러개의 운영체제 설처된 경우, 부팅시 운영체제를 선택해서 부팅하는 기능

 

 

  • 리눅스 부팅 과정
    1. ROM-BIOS
      • POST 과정 수행, 하드웨어 이상 유무 체크
      • 부트 로더 로딩
    2. 부트 로더 (LILO, GRUB)
      •  커널 로딩
      • 스와퍼 프로세스 호출
    3. 스와퍼 프로세스 실행
      • 장치들의 드라이버 초기화
      • init 실행
    4. init 프로세스 실행
      • /etc/inittab 읽음
    5. 부트 레벨 결정
      • 부트 레벨 결정
    6. rc.sysinit 스크립트 실행
      • 시스템 초기화 작업
    7. rcx.d 스크립트 실행
      • 부트레벨 스크립트 순차 실행
    8. X 윈도 실행
      • 부트 레벨 5일 경우 X 윈도 환경으로 부팅

 

  • 부트 로더
    • HD에 저장된 운영체제를 주기억장체 적재해주는 프로그램
    • 커널이 안정적으로 실행되기 위해 관련 작업들을 완료하는 프로그램
    • 여러개의 운영체제 설치시 운영체제를 선택할 수 있게 해줌
    • 부트 로더 종류 및 특징
      • LILO : 리눅스 환경에서만 가능
      • GRUB :
        • 리눅스 이외의 환경에서도 사용 가능
        • LILO 단정 보완
        • 대화형
        • 메뉴 설정 환경 지원
  • 런 레벨
    • 리눅스 부팅의 마지막 단계에서 모든 프로세스의 부모인 init 프로세스 생성
    • init 프로세스가 참조하는 런 레벨
    • 런 레벨은 0~6까지 존재 함
    • 런 레벨 실행 스크립트 파일
      • init.d : 여러 가지 서비스 데몬들을 시작하고 종료, 재시작 하는 파일들이 저장
      • rc.local : 부팅시 자동으로 실행 될 명령어들이 저장 되어 있는 스크립트, 부팅시 자동 실행 됨
      • rc0.d ~ rc6.d : 런 레벨별로 실행해야 하는 서비스들의 디렉토리
  • 로그인 및 로그아웃
    • 로그인 과정 : 프롬프트에서 ID, PW 입력 후 /etc/passwd 파일에서 비교
    • 로그아웃 : Ctrl + D 키 입력
      • 자동 로그아웃 : /etc/prifile 에서 TMOUT 수정
  • 시스템 종료 명령어
    • shutdown [옵션] [시간] [경고 메세지]
    • 옵션
      • -c 예약된 종료 명령을 취소
      • -h 시스템을 안전하게 종료
      • -k 종료 명령 하지 않고 메세지만 전달
      • +m m분 후에 종료
      • -P 시스템 강제 종료
      • -r 재시작
      • -t 지정 시간에 종료 혹은 재시