부팅 프로세스
① POWER ON
- 전원이 들어오면 CPU가 ROM ( Read Only Memory )에 저장된
BIOS ( Base Input/Output System )을 실행
- BIOS는 POST ( Power On Self Test / 자체 진단 기능 )을 수행하며
하드웨어 장치들을 하나씩 인식하여 이상유무를 판단
- 하드 디스크를 인식하여 첫번째 섹터 ( Sector )에서
MBR( Master Boot Record )를 읽어 부트로더 ( Boot Loader )가 실행된다.
② 부트 로더
- 리눅스의 부트로더 GRUB , LILO
- 리눅스 설치시 기본값으로 설치되는 부트로더 -> GRUB
- 부팅 메뉴 출력 ( /boot/grub/grub.conf )
- 메뉴를 선택하여 설정된 옵션에 따라 운영체제가 부팅된다.
[커널 이미지 파일 ( vmlinuz )와 램디스크초기화 이미지
(initrd.img)파일이 메모리에 로딩되어 운영체제가 실행된다.]
- 부트로더는 init 프로세스를 실행
③ init 프로세스
- init프로세는 /etc/inittab파일을 참조하여
설정된 RunLevel을 확인하여 부팅 레벨 ( 실행 환경 ) 을 설정한다.
+@vi /etc/inittab
과거에는 해당파일이 중요했으나
현재는 런레벨만 설정하는 파일이 되었다.
RunLevel - '시스템을 어떠한 방식으로 부팅할 것인가' 분류해 놓은 것
0 - 시스템 종료
1 - 싱글 유저 모드
2 - 네트워크 기능이 없는 다중 사용자 모드
3 - 네트워크 기능이 있는 다중 사용자 모드 ( 기본값 )
4 - 사용하지 않음 ( Unused )
5 - X Window 환경 ( GUI 환경 )
6 - 시스템 재부팅
! 실습 ( root패스분실시 root패스워드 찾기 )
~ 로그인이 안되는 상태 ( root비밀번호 망각 ) ~
-> 다시 접속시도 ( 접속시 'b'를 연속으로 입력 )
-> 메뉴 편집 CentOS 6 (2.6 ~ ) // 'e'를 입력
-> 두번째 메뉴 Kernel /vmlinuz-2.6.32~ // 'e'를 입력
-> 주어지는 명령어에서 맨뒤에서 한칸을 띄우고
1 혹은 single입력후 enter
-> 두번째 메뉴 Kernel /vmlinuz-2.6.32 ~ // 'b'를 입력
~ 루트의 비밀번호 없이 루트계정으로 싱글모드 진입 ~
#passwd // 패스워드 변경
111111
111111
#reboot // 재부팅
! 실습 ( 부팅관련 파일이 잘못되었을 경우 문제 해결 )
#vi /etc/inittab
----------------
맨 마지막 행 (id:3:initdefault:)
id:5:initdefault: //3->5로 수정
//gui환경을 구현하는 패키지가
설치되어 있지 않기 때문에
재부팅시에 부팅이 제대로 되지 않는다.
다시부팅해도 이 상황이 반복된다.
:wq
-----------------
#reboot //정상적인 부팅x
-> 다시 접속시도 ( 접속시 'b'를 연속으로 입력 )
-> 메뉴 편집 CentOS 6 (2.6 ~ ) // 'e'를 입력
-> 두번째 메뉴 Kernel /vmlinuz-2.6.32~ // 'e'를 입력
-> 주어지는 명령어에서 맨뒤에서 한칸을 띄우고
1 혹은 single입력후 enter
-> 두번째 메뉴 Kernel /vmlinuz-2.6.32 ~ // 'b'를 입력
~ 루트의 비밀번호 없이 루트계정으로 싱글모드 진입 ~
#vi /etc/inittab
----------------
맨 마지막 행 (id:5:initdefault:)
id:3:initdefault: //5->3으로 변경
:wq
-----------------
#reboot //정상적인 부팅o
! 실습 ( 부트로더 암호 설정 )
- 부트로더에 설정한 패스워드를 입력해야 옵션 편집을 할 수 있다.
#grub // 부트 로더 설정 명령어
grub>md5crypt // 패스워드 설정 (md5암호화)
password:111 // 패스워드 입력
111
Encrypted: $1$3BZwr/$s6PMRkGRQ/Ld7Kp/RPWV./ // 암호화된 패스워드를 복사
grub>quit // 종료
#vi /boot/grub/grub.conf // 부팅메뉴 설정파일
-----------------------
13번행
password --md5 $1$3BZwr/$s6PMRkGRQ/Ld7Kp/RPWV./ // 암호 설정
:wq!
-----------------------
#reboot
-> 메뉴편집에서 'p'를 입력하고
패스워드를 입력해야만
부트로더의 메뉴편집이 가능하다.
X-Window 설치
#yum groupinstall -y "X Window System" "Desktop" "Fonts" "Korean Support"
#init 5 // X Window환경으로 변경
(X Window메뉴얼에 대한 설명은 생략)
#init 3 // 다시 터미널 환경으로 변경
+@ /etc/inittab
#vi /etc/inittab
-----------------
init:5:initdefault: //앞으로 X Window로 부팅하겠다.
init:3:initdefault: //앞으로 터미널환경으로 부팅하겠다.
(둘중에 원하는 부팅환경 선택)
:wq
------------------