#1 부팅 프로세스의 이해

유상우·2022년 8월 21일
0

1. 부팅의 과정

  1. 물리 호스트의 전원을 킨다

  2. BIOS 화면
    =>하드웨어와 관련된 check를 진행

  3. 리눅스 OS 진입

  • 각각 부팅단계에서 이루어 지는것들이 표시가 되고 상태에 대해서 check 가능
  1. Login 화면 이동

2. 클라우드 부팅 과정

  1. 클라우드 가상 머신 부팅 시 로그는 어떻게 확인?
    => syslog,dmesg 확인
  • 콘솔을 통한 syslog 확인

    • syslog를 통해 부팅 과정, 상태확인 및 에러가 난 부분에 대해서 파악할 수 있다
  • 콘솔을 통한 screenshot 확인
    => 시스템 장애로 인하여 인스턴스 접속이 불가능한 상황에서 screenshot을 통해 trouble shooting이 가능

리눅스 시스템 부팅 순서

  1. BIOS에서 하드웨어 검사 후 부팅 기기 선택 및 파티션 식별
  2. 부트 로더(GRUB)에서 커널 선택 및 커널 로드
  3. 커널 자료 구조 초기화 및 시작 서비스 구동

BIOS란?

  • 컴퓨터 전원이 인가되면 실행이 시작되는 최초의 프로그램
  • BIOS는 마더보드에 연결된 디바이스를 초기화하고 검사(POST-Power On Self Test)하는 역할을 수행
  • 부트로더 또는 운영체제를 RAM으로 읽어오는 기능을 수행
    📌클라우드/가상화/컨테이너 환경에서는 시스템 관리자가 하드웨어 상태를 직접관리 할 일은 많지 않음

BIOS에서 시스템 정보 읽기

dmidecode # BIOS 시스템 정보 읽기
dmidecode -t memory # memory 정보 읽기

BIOS vs UEFI

BIOS(Basic Input Output System)

  • 전통적인 PC 펌웨어 (Legacy BIOS)

UEFI(Unified Extensible Firmware Interface)

  • BIOS를 계승화해서 좀 더 정형화되고 표준화된 PC 펌웨어
  • 2TB이상 storage 지원, 더 빠른 부팅 시간, UI 및 기능 개선(주소 공간 추가)
  • PC 환경에서는 UEFI가 표준화 되고 있지만, 가상 환경에서는 BIOS가 여전히 많이 사용됨
  • Intel 및 AMB => 레거시 BIOS에서 실행
  • Gravition 유형 => UEFI에서 실행

부트 로더

  • 사용가능한 커널을 확인하고 로드하는 작업을 수행
    -대부분의 부트로더는 부팅타임에 사용 가능한 운영체제를 선택하기 위한 UI 제공

부트로더 종류

GRUB(Grand Unified Boot Loader)

  • 대부분의 리눅스 배포판에서 GRUB를 사용
  • GRUB Legacy, GRUB2

클라우드 환경에서 GRUB 활용 사례

부팅 순서

profile
Potentialist

0개의 댓글