LINUX(Server)

부팅 프로세스

천천히, 한 걸음씩 2024. 4. 15. 00:00

부팅 프로세스

① 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
------------------

 

'LINUX(Server)' 카테고리의 다른 글

권한 관리  (0) 2024.04.17
계정관리  (0) 2024.04.16
환경 변수  (0) 2024.04.14
압축 & 아카이브  (0) 2024.04.13
VI Editor  (0) 2024.04.12