Linux의 Booting

00SNU3K·2021년 8월 6일
0

리눅스 Booting Level

  • Run Level

    • 0단계
      • PROM 감시 단계 - 윈도우로 따지면 파란색 화면
    • 1단계
      • 암호 변경 같은 관리 상태의 단계, 단일 사용자 단계로 여러 개의 파일 시스템이 로드되어 있음
    • 2단계
      • 공유된 자원을 갖지 않는 다중 사용자 단계
    • 3단계
      • 공유 자원을 갖는 다중 사용자 단계, 가장 기본적인 단계
    • 4,5
    • 6단계
      • 재부팅 단계로 3 level로 재부팅

리눅스 Booting 순서

  1. 리눅스 전원을 켜면 ROM BIOS를 읽고 디스크의 MBR(Master Boot Record)에 있는 부트 로더(Boot Loader)가 실행

  2. 부트 로더(LILO 혹은 GRUB)는 디스크에 저장되어 있는 리눅스 커널을 찾고 실행

    • LILO(Linux Loader)

      • 과거 Linux의 로더이며 /etc/lilo.conf라는 파일을 읽어 들여 실행
    • GRUB

      • 최근 Linux의 로더, /boot/grub/grub.conf라는 파일 읽어 들여 실행

        • 부트 정보를 사용자 임의 변경 가능
        • 여러 OS 사용할 수 있는 멀티 부팅 지원
        • 커널 경로 및 파일명만 알고 있다면 부팅 가능
  3. 리눅스 커널은 하드웨어를 확인하고 root의 읽기전용으로 mount 수행

    • 디스크를 검사하고 다시 root의 쓰기전용으로 mount 수행
  4. 리눅스 커널은 init 프로세스 실행하고 PID 1번 할당

  5. init 프로세스는 자신의 설정 파일인 /etc/initab파일을 읽어서 Device 및 Process를 활성화

    • 이때 init 프로세스의 작업수행은 리눅스의 Run Level에 따라 다르게 부팅
profile
네트워크 전문가를 꿈꾸며

0개의 댓글