OS/Linux

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

noahkim_ 2021. 8. 13. 15:56

1. 하드웨어 인식 단계

BIOS가 하드웨어를 점검하고 부팅 HDD를 점검함.

이후 MBR에 있는 부트 매니저 프로그램 실행하여 운영체제를 시작함.

 

메모리에 커널이 로드됨.

커널 매개변수를 지정하여 설정 및 변경이 가능함. 

커널은 모듈을 사용함. (/etc/modeprobe.conf 파일로 부트 매니저 프로그램에 매개변수값을 바꿀 수 있음.)

 

2. 소프트웨어 구동 단계

루트파일 시스템을 읽기 전용 형태로 마운트하고 이상이 없으면 읽고 쓰는 형태로 다시 마운트함.

이 때 init 프로세스(/inittab) 생성됨. 해당 init프로세스가 소프트웨어 구동을 레벨별로 위임하여 운영체제를 동작시킴.

 

/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. 셧다운

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