리눅스시스템 전체 부팅과정의 이해
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 8,021 조회
- 0 추천
- 목록
본문
리눅스시스템 전체 부팅과정의 이해 | |||||||
작성자 : (주)수퍼유저코리아, http://www.superuser.co.kr 서버팀 | |||||||
| |||||||
- 시스템 전원공급 - 메인보드의 ROM-BIOS에 있는 BIOS프로그램 자동실행. 2단계 : BIOS프로그램들의 실행내용들 - 자체진단기능(POST) - 부팅매체검색과 부트로더 실행 | |||||||
| |||||||
- GRUB은 실행과 함께 /boot/grub/grub.conf파일을 읽어서 어떤 부팅메뉴(커널)로 부팅을 할 것인가를 결정하게 됨(자동결정 또는 사용자선택) 이 화면이 GRUB이 화면(파란화면)에 나타나는 첫번째 화면임. - GRUB은 커널(kernel)이미지를 불러들임. 그리고 시스템 제어권을 커널에게 넘겨줌. 4단계 : 커널의 로딩 - 커널은 swapper프로세스(PID 0번)를 호출함. - swapper는 커널이 사용할 각 장치드라이브들을 초기화하고 init프로세스(PID 1번)를 실행하게 됨. - init프로세스가 실행되면서 /etc/inittab파일을 읽어들여서 그 내용들을 차례대로 실행함. 5단계 : init프로세스의 실행 - 이후의 과정들은 모두 init프로세스의 실행내용들임. (/etc/inittab파일의 실행내용들) - 즉, 로그인프롬프트가 나오기 까지의 부팅완료화면까지 init프로세스에 의해서 실행되는 내용들임. | |||||||
| |||||||
5단계 : init프로세스의 실행내용들 (/etc/inittab파일의 내용) -상세설명 2
5단계 : init프로세스의 실행내용들 (/etc/inittab파일의 내용) -상세설명 3
○ 시스템 부팅을 어떤 부팅레벨로 부팅할 것인가를 결정하는 행. # Default runlevel. The runlevels used by RHS are: 5단계 : init프로세스의 실행내용들 (/etc/inittab파일의 내용) -상세설명 4
○ /etc/rc.d/rc.sysinit파일의 실행 (가능하다면 이 파일을 vi로 직접 열어서 확인하기 바람) 5단계 : init프로세스의 실행내용들 (/etc/inittab파일의 내용) -상세설명 5
○ 결정된 부팅레벨에 따라서 조건(id:3:initdefault:)에 맞는 행을 실행함. 5단계 : init프로세스의 실행내용들 (/etc/inittab파일의 내용) -상세설명 6
○ CTRL + ALT + DEL 키를 동시에 눌렀을 때 실행될 내용을 설정한 행임(일종의 magic key) ○ 즉, 시스템 부팅이 완료되고, 시스템을 사용하고 있는 도중에 CTRL+ALT+DEL키를 동시에 ○ 만약 위의 내용을 다음과 같이 바꾸게 되면 CTRL+ALT+DEL키를 눌렀을 때에 종료가 됨. ca::ctrlaltdel:/sbin/shutdown -t3 -h now 따라서, 원하는 내용(꼭 shutdown명령이 아니라도 무방함)을 설정할 수 있음. ○ 또한 다음과 같이 ?a옵션을 추가하였을 때에는 CTRL+ALT+DEL키를 사용할 수 있는 사용자를 ca::ctrlaltdel:/sbin/shutdown -t3 ?r ?a now 이와 같이 설정되어 있다면 /etc/shutdown.allow파일에 설정된 사용자만 이 키 사용가능. | |||||||
| |||||||
○ 시스템 전원공급(UPS전원 부족등)에 관한 설정행 임. ○ pf행은 UPS전원이 부족할 경우 2분후에 자동적으로 시스템을 shutdown시킴. ○ pr행은 다시 전원공급이 되었을 때(UPS 전원 재충전등)에 예약된 shutdown실행을 자동취소시킴. 5단계 : init프로세스의 실행내용들 (/etc/inittab파일의 내용) -상세설명 8
○ 부팅의 마지막 단계로서 6개의 가상콘솔이 실행됨. ○ 각 행의 실행내용 5단계 : init프로세스의 실행내용들 (/etc/inittab파일의 내용 : 로그인프롬프트) -상세설명 9
○ 부팅의 마지막 단계로서 콘솔창이 뜬 것임. | |||||||
![]() |
관련자료
-
이전
-
다음