OS/Linux

[리눅스 마스터] 4. 부팅과 셧다운

noahkim_ 2021. 8. 13. 15:56

1. 하드웨어 인식 단계

  1. POST: BIOS가 하드웨어를 점검하고 부팅 HDD를 점검함.
  2. 부트 매니저 실행: MBR에 있는 부트 매니저 프로그램 실행하여 운영체제를 시작함.
    • 커널을 메모리에 로드
    • initramfs 로드
    • 커널에게 제어권이 넘어감

 

2. 소프트웨어 구동 단계

  1. 커널 실행 (vmlinuz)
    • CPU, 메모리 초기화
    • 장치 드라이버 준비
    • 루트 파일 시스템 마운트 준비
  2. initramfs 실행 (루트파일 시스템이 LVM, RAID, 암호화 위에 있는 경우)
    • 필요한 드라이버 로드
    • 실제 루트 파일 시스템 마운트
  3. Init 프로세스 시작 (systemd)
    • 소프트웨어 구동을 레벨별로 위임하여 운영체제를 동작시킴.

 

표) 설정 파일

더보기
  • /etc/inittab : 부팅과 관련된 실행레벨을 정의함.
  • /etc/init/rcS.conf : 시스템 초기화 관련 내용을 설정함.
  • /etc/init/rc.conf : 부팅 시 각 레벨별로 진행되는 내용이 설정된 파일
  • /etc/rc.d/rc.local : 실행레벨 2,3,5에서 가장 마지막 파일. 자가 부팅 시 서비스등록하여 사용함. (사용자가 설정 가능)

 

표) 실행 레벨

더보기
  • level 0 : 종료
  • level 1 : single Mode. (안전모드: 비번 사용안함. 파일 시스템 체크 및 복구를 위한 레벨. CLI)
  • level 2 : 다중사용자 모드 (네트워크 안됨. CLI)
  • level 3 : 다중사용자 모드 (네트워크 됨. CLI)
  • level 4 : 사용안함
  • level 5 : 다중사용자 모드 (X-window)
  • level 6 : 재부팅

 

3. 로그인

  • /etc/issue : 'login'출력 전에 전시되는 메시지
  • /etc/issue.net : 'login'출력 전에 전시되는 메시지(원격)
  • /etc/motd : 로그인 성공시 메시지

 

4. 셧다운

  • 시스템 종료.
  • 관리자만 사용가능