BIOS/UEFI

From HPCWIKI
Jump to navigation Jump to search

BIOS/UEFI

Template:Status

Template:TOC

Overview

BIOS(Basic Input/Output System)와 UEFI(Unified Extensible Firmware Interface)는 컴퓨터 시스템의 부팅 과정에서 하드웨어를 초기화하고 운영체제를 로드하는 펌웨어입니다.

Summary

  • 무엇인가? — 시스템 부팅 펌웨어 (BIOS 레거시 / UEFI 현대 표준)
  • 왜 필요한가? — 하드웨어 초기화, 부팅 순서 설정, OS 로드
  • 언제 사용하는가? — 모든 서버/데스크톱 시스템 부팅 시


Purpose

이 문서가 존재하는 이유

  • Goal: BIOS/UEFI 기본 개념, 설정, 문제 해결 정보를 한 곳에서 제공
  • Scope: BIOS vs UEFI 차이, 설정 방법,常见问题
  • Non-goals: 펌웨어 수정/업그레이드 상세 가이드는 별도 문서


Key Concepts

Concept Description Related
BIOS 레거시 펌웨어 (16비트, MBR 제한) BIOS
UEFI 현대 펌웨어 (64비트, GPT 지원) BIOS vs UEFI
Boot Order 부팅 장치 순서 설정 BIOS
Secure Boot 부팅 과정의 보안 검증 BIOS vs UEFI
TPM Trusted Platform Module — 하드웨어 보안 칩 BIOS vs UEFI


Architecture

BIOS와 UEFI의 아키텍처 차이:

graph TD
    A[Power On] --> B[Firmware Init]
    B --> C{BIOS or UEFI?}
    C -->|BIOS| D[16-bit Real Mode]
    C -->|UEFI| E[64-bit Protected Mode]
    D --> F[MBR Partition]
    E --> G[GPT Partition]
    F --> H[Boot Loader]
    G --> H
    H --> I[Operating System]


Workflow

Stage Input Output
Power On 전원 버튼 POST 시작
Firmware Init BIOS/UEFI Hardware initialization
Boot Selection Boot order OS loaded


Detailed Explanation

BIOS

전통적인 펌웨어로, 16비트 모드에서 실행됩니다. MBR 파티션 테이블만 지원하며, 최대 2TB 디스크만 인식합니다.

UEFI

현대 표준 펌웨어로, 64비트 모드에서 실행됩니다. GPT 파티션 테이블 지원, 빠른 부팅, Secure Boot, 네트워크 부팅 등을 제공합니다.

BIOS vs UEFI

UEFI는 BIOS의 한계를 극복하기 위해 개발되었습니다. GPT 지원, Secure Boot, 그래픽 인터페이스, 빠른 부팅 등의 장점이 있습니다.

BIOS Code

BIOS 코드(펌웨어)는 마더보드에 저장된 소프트웨어입니다. 업데이트를 통해 새로운 하드웨어 지원과 보안 패치를 받을 수 있습니다.


Configuration

# UEFI 모드 확인
efibootmgr -v

# 시스템 펌웨어 정보
dmidecode -t bios

# 부팅 정보
cat /sys/firmware/efi/fw_platform_size  # 64 = UEFI


Examples

Example 1: UEFI 부팅 항목 확인

# 부팅 항목 목록
efibootmgr

# 부팅 순서 변경
sudo efibootmgr -o 0001,0002,0000


Best Practices

  • UEFI 모드 사용 권장
  • Secure Boot 활성화
  • BIOS/UEFI 최신 버전 유지
  • 부팅 순서 최소화
  • TPM 활성화 (보안)


Limitations

  • BIOS: MBR 제한, 느린 부팅, 보안 취약
  • UEFI: 레거시 OS 호환성 문제
  • 펌웨어 업데이트 실패 시 시스템 부팅 불가


References


Related Pages

Knowledge Graph

Related

Efi shell tips and tricksBIOSAMI Boot codeUEFIEfibootmgr