본문 바로가기
공부/정보보안기사

리눅스 부팅

by Skogkatt의 개인 블로그 2020. 3. 29.
반응형

리눅스 부팅

부트 로더

  • 시스템에 전원이 들어왔을 때 가장 처음 하는 작업은 보조기억장치에 있는 운영체제의 커널을 주기억장치에 올리는 것이다. 이 작업은 부트 로더(Boot Loader)가 수행한다.
  • 대표적인 부트로더로 LILO(Linux Loader), GRUB(Grand Unfied Bootloader)가 있으며 현재는 GRUB가 사용된다.
  • LILO는 실행 시 /etc/lilo.conf 설정 파일을 읽어 실행되고, GRUB은 /boot/grub/grub.conf 설정 파일을 읽어 실행된다.
  • GRUB은 부트 정보를 사용자가 임의로 변경할 수 있으며, 여러 운영체제를 사용할 수 있는 멀티 부팅을 지원한다.

리눅스 부팅 순서

  • 1) 전원을 키고 ROM BIOS를 읽어 MBR(Master Boot Record)에 있는 부트로더를 실행한다.
  • 2) 부트로더는 보조기억장치에 저장되어 있는 리눅스 커널을 실행한다.
  • 3) 리눅스 커널은 하드웨어를 확인하고 root의 읽기 전용으로 마운트를 수행한다.
    4) 그 다음 디스크를 검사하고 root의 쓰기 전용으로 마운트를 다시 수행한다.
  • 5) 리눅스 커널은 init 프로세스를 실행하고 PID 1번을 할당한다.
  • 6) init 프로세스는 자신의 설정 파일인 /etc/initab 파일을 읽어 디바이스 및 프로세스를 활성화한다.[footnote]init 프로세스의 작업 수행은 리눅스 Run 레벨에 따라 다르게 부팅된다.

init 명령어
init [Run Level]

 

반응형

'공부 > 정보보안기사' 카테고리의 다른 글

리눅스 권한관리  (0) 2020.03.30
리눅스 패스워드 파일 (/etc/passwd, /etc/shadow)  (0) 2020.03.29
리눅스 구성 요소 (커널, 셸, 파일 시스템)  (0) 2020.03.29
리눅스 개요  (0) 2020.03.28
프로세스 관리  (0) 2020.03.28

댓글