Efibootmgr

From HPCWIKI
Revision as of 14:51, 16 July 2026 by Clara (talk | contribs) (Phase 6.1: LLM-Optimized Wiki Template migration)
Jump to navigation Jump to search

Efibootmgr

Template:Status

Template:TOC

Overview

UEFI 부트 메뉴를 관리하는 명령줄 도구. Linux 시스템의 부트 순서, 부트 엔트리 추가/삭제/수정을 담당.

Summary

  • 무엇인가? UEFI firmware의 부트 매니저 설정을 명령줄에서 조작하는 유틸리티
  • 왜 필요한가? 부트 순서 변경, 새 OS 부트 엔트리 추가, 부트 옵션 커스터마이징
  • 언제 사용하는가? 멀티부트 환경 구성, 부트 순서 변경, UEFI firmware 설정 조정

---

Purpose

efibootmgr 명령어 사용법, 부트 순서 변경, 현재 설정 확인 방법 등 실용적인 UEFI 부트 관리 가이드 제공

  • Goal: Linux 시스템의 UEFI 부트 설정을 효율적으로 관리
  • Scope: efibootmgr 설치, 설정 확인, 부트 순서 변경, 부트 엔티 관리
  • Non-goals: UEFI firmware 상세 설명, BIOS 설정 가이드

---

Key Concepts

Concept Description Related
UEFI BIOS의 차세대 대체 표준, 그래픽 인터페이스 지원 BIOS/UEFI
Boot Order 부트 장치 우선순위 (Boot0001, Boot0002 등) Efi shell tips and tricks
Boot Entry 개별 부트 옵션 (OS, Shell, USB 등) UEFI Boot
GPT EFI 시스템 파티션이 위치한 디스크 파티션 테이블 Linux File System Types

---

Architecture

UEFI firmware는 부트 매니저를 NVRAM에 저장하고, efibootmgr은 이 NVRAM 설정을 명령줄에서 읽기/쓰기하는 인터페이스 제공.

  • BootCurrent: 현재 부팅된 부트 엔트리
  • BootOrder: 부트 우선순위 목록
  • BootXXXX: 개별 부트 엔트리 (X는 4자리 hex)

---

Workflow

  1. efibootmgr 설치 (apt install efibootmgr)
  2. 현재 설정 확인 (efibootmgr -v)
  3. 부트 순서 변경 (efibootmgr -o)
  4. 부트 엔티 추가/삭제 (efibootmgr -c/-B)
  5. 변경 사항 확인 (efibootmgr -v 재실행)

---

Configuration

설치 (Debian/Ubuntu/Linux Mint)

sudo apt install efibootmgr

현재 설정 확인

# 기본 출력
$ efibootmgr

# 상세 출력 (-v 옵션)
$ efibootmgr -v

부트 순서 변경

# 현재 순서: 0002,0009,0003,0001,0007,0004
# 0009을 첫 번째로 이동:
sudo efibootmgr -o 0009,0002,0003,0001,0007,0004

---

Examples

efibootmgr 출력 예시

BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0009,0003,0001,0007,0004
Boot0000* AMIFWUpdate
Boot0001* UEFI: Built-in EFI Shell
Boot0002* ubuntu
Boot0003* USB
Boot0004* CentOS Linux
Boot0007* CentOS Linux
Boot0009* Hard Drive

상세 출력 예시 (-v 옵션)

Boot0002* ubuntu  HD(1,GPT,eac04fbf-cb5f-4e94-a04f-b0e250c06b62,0x800,0x100000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0003* USB   BBS(USB,,0x0)..GO..NO........c.A.M.I. .V.i.r.t.u.a.l. .C.D.R.O.M.0. .1...0.0............?........A........................?.....0..Gd-.;.A..MQ..L.A.A.A.A.B.B.B.B.C.C.C.C.1...?.....BO
Boot0009* Hard Drive    BBS(HD,,0x0)..GO..NO........o.S.a.m.s.u.n.g. .S.S.D. .8.7.0. .E.V.O. .2.T.B............?........A......................?.....>..Gd-.;.A..MQ..L.7.S.4.5.S.N.W.0.0.A.7.8.3.3. .P. . . . ...?.....BO

---

Best Practices

  • 부트 순서 변경 전 현재 순서 반드시 백업 (efibootmgr 출력 저장)
  • -v 옵션으로 상세 정보 확인 (EFI 파일 경로, 파티션 정보 포함)
  • 부트 엔티 추가 시 GPT 파티션 테이블과 EFI 시스템 파티션 필수
  • 잘못된 부트 순서는 시스템 부팅 실패로 이어질 수 있으므로 신중하게 변경

---

Performance

Operation Speed Notes
efibootmgr (기본) Instant NVRAM 읽기만 수행
efibootmgr -v (상세) Instant NVRAM + 디바이스 경로 해석
부트 순서 변경 Instant NVRAM 쓰기 (즉시 적용)

---

Limitations

  • UEFI 모드에서만 동작 (Legacy BIOS 모드에서는 사용 불가)
  • sudo 권한 필요
  • 일부 플랫폼은 주소 범위 미러링 미지원 (MirrorStatus 경고)
  • DesiredMirrorMemoryBelow4GB: false — 일부 플랫폼에서 제한

---

References

---

Related Pages

---