리눅스 마스터 2급

PART 1(리눅스 일반) - 부트 매니저(Boot Manager)

세용용용용 2023. 6. 6. 15:27

부트 매니저

리눅스 부팅 과정

 

1) 전원 on

 

2) ROM-BIOS 실행 : ROM-BIOS를 실행해 POST와 부트로더 로딩

- POST는 시스템에 장착된 하드웨어를 인식하고 이상유무 체크후 에러가 발생할 경우 비프음으로 알림!!

- 부트로더를 로딩함

 

3) 부트로더 실행 : 부트로더를 실행해 커널로드와 스와퍼 프로세스를 호출

- 리눅스 부트로더는 LILO, GRUB를 사용, 부트로더를 통해 리눅스 커널을 로딩하고 커널을 선택하여 메모리가 로드되는 순간부터 부팅 진행

- 스와퍼 프로세스를 호출

 

4) 스와퍼 프로세스 실행

- 리눅스 커널로드에서 인식했던 장치들의 드리이브를 초기화

- init프로세스를 수행

 

5) init 프로세스 실행

파일 /etc/inittab을 읽어 들인다.

 

6) 부팅 레벨을 결정

 

7) rc.sysinit 스크립트 실행

- /etc/rc.d/rc.sysinit 스크립트를 실행해 시스템 초기화 작업을 수행

 

8) rcX.d 스크립트 실행

- /etc/rc.d/rcX.d 스크립트가 실행되 부팅 레벨에 대해 디렉터리 내의 스크립트가 순차적 수행

 

9) X.윈도우 실행 : 부팅 레벨 5일 경우 GUI 사용자 환경으로 X-윈도우를 실행

 

 

2. GRUB 부트로더 : 리눅스 부팅 시 처음 나오는 선택 화면

- 리눅스 전통적인 LILO부트로더 단점을 보완한 것!!

- 대화형 설정이므로 커널의 경로와 파일 이름만 알면 부팅 가능

- 다른운영체제와 멀티부팅할 수 있다

 

 

3.런레벨

현재 실행되는 런레벨 확인하는 명령어는 runlevel이다

/etc/inittab 파일 형식은 코드:런레벨:행동:명령어 이다

0 : 시스템 종료 

1 : 단일 사용자 모드(root패스워드 분식, 파일시스템 점검 및 복구, 시스템 점검을 할 떄 접근

2 : 네트워크가 없는 다중 사용자 모드

3 : 텍스트 모드(cul)에 의한 다중 사용자 모드

4 : 미사용

5 : 그래픽 모드(gui)에 의한 다중 사용자 모드

6 : 시스템 재시작(재부팅)

 

7가지 런레벨 중 리눅스 가동시 특정 모드의 레벨 디폴트할 경우 /etc/inittab에 설정한다