PART 1(리눅스 일반) - 부트 매니저(Boot Manager)
부트 매니저
리눅스 부팅 과정
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에 설정한다