1. 부팅의 과정
-
물리 호스트의 전원을 킨다

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

-
리눅스 OS 진입
- 각각 부팅단계에서 이루어 지는것들이 표시가 되고 상태에 대해서 check 가능

- Login 화면 이동

2. 클라우드 부팅 과정
- 클라우드 가상 머신 부팅 시 로그는 어떻게 확인?
=> syslog,dmesg 확인
리눅스 시스템 부팅 순서
- BIOS에서 하드웨어 검사 후 부팅 기기 선택 및 파티션 식별
- 부트 로더(GRUB)에서 커널 선택 및 커널 로드
- 커널 자료 구조 초기화 및 시작 서비스 구동

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

부팅 순서
