Efibootmgr: Difference between revisions

From HPCWIKI
Jump to navigation Jump to search
(Phase 6.1: LLM-Optimized Wiki Template migration)
(Template migration to LLM-Optimized Wiki Template)
Line 1: Line 1:
= Efibootmgr =
{{Status
{{Status
|status=Draft
|status=Draft
Line 12: Line 10:
== Overview ==
== Overview ==


UEFI 부트 메뉴를 관리하는 명령줄 도구. Linux 시스템의 부트 순서, 부트 엔트리 추가/삭제/수정을 담당.
Efibootmgr에 대한 기술 문서입니다.


=== Summary ===
=== Summary ===


* 무엇인가? UEFI firmware의 부트 매니저 설정을 명령줄에서 조작하는 유틸리티
* 무엇인가? - Efibootmgr
* 왜 필요한가? 부트 순서 변경, 새 OS 부트 엔트리 추가, 부트 옵션 커스터마이징
* 왜 필요한가? - HPC 및 서버 환경에서 필수 개념
* 언제 사용하는가? 멀티부트 환경 구성, 부트 순서 변경, UEFI firmware 설정 조정
* 언제 사용하는가? - 서버 구성, 성능 튜닝, 문제 해결 시


---
---
Line 24: Line 22:
== Purpose ==
== Purpose ==


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


* Goal: Linux 시스템의 UEFI 부트 설정을 효율적으로 관리
* Goal: Efibootmgr에 대한 기술 정보 제공
* Scope: efibootmgr 설치, 설정 확인, 부트 순서 변경, 부트 엔티 관리
* Scope: Efibootmgr의 개념, 사용법, 설정
* Non-goals: UEFI firmware 상세 설명, [[BIOS]] 설정 가이드
* Non-goals: 다른 주제로의 확장


---
---
Line 39: Line 37:
! Related
! Related
|-
|-
| UEFI
| Efibootmgr
| BIOS의 차세대 대체 표준, 그래픽 인터페이스 지원
| HPC/서버 환경에서 중요한 기술 개념
| [[BIOS/UEFI]]
| [[Linux]], [[Server]]
|-
| Boot Order
| 부트 장치 우선순위 (Boot0001, Boot0002 등)
| [[Efi shell tips and tricks]]
|-
| Boot Entry
| 개별 부트 옵션 (OS, Shell, USB 등)
| [[UEFI Boot]]
|-
| GPT
| EFI 시스템 파티션이 위치한 디스크 파티션 테이블
| [[Linux File System Types]]
|}
|}


---
---


== Architecture ==
== Detailed Explanation ==
 
UEFI firmware는 부트 매니저를 NVRAM에 저장하고, efibootmgr은 이 NVRAM 설정을 명령줄에서 읽기/쓰기하는 인터페이스 제공.
 
* BootCurrent: 현재 부팅된 부트 엔트리
* BootOrder: 부트 우선순위 목록
* BootXXXX: 개별 부트 엔트리 (X는 4자리 hex)


= Efibootmgr =
|status=Draft
|owner=Knowledge Agent
|last_update=2026-07-16
|review=Pending
}}
UEFI 부트 메뉴를 관리하는 명령줄 도구. Linux 시스템의 부트 순서, 부트 엔트리 추가/삭제/수정을 담당.
* 무엇인가? UEFI firmware의 부트 매니저 설정을 명령줄에서 조작하는 유틸리티
* 왜 필요한가? 부트 순서 변경, 새 OS 부트 엔트리 추가, 부트 옵션 커스터마이징
* 언제 사용하는가? 멀티부트 환경 구성, 부트 순서 변경, UEFI firmware 설정 조정
---
---
 
efibootmgr 명령어 사용법, 부트 순서 변경, 현재 설정 확인 방법 등 실용적인 UEFI 부트 관리 가이드 제공
== Workflow ==
* Goal: Linux 시스템의 UEFI 부트 설정을 효율적으로 관리
 
* Scope: efibootmgr 설치, 설정 확인, 부트 순서 변경, 부트 엔티 관리
# efibootmgr 설치 (apt install efibootmgr)
* Non-goals: UEFI firmware 상세 설명, [[BIOS]] 설정 가이드
# 현재 설정 확인 (efibootmgr -v)
# 부트 순서 변경 (efibootmgr -o)
# 부트 엔티 추가/삭제 (efibootmgr -c/-B)
# 변경 사항 확인 (efibootmgr -v 재실행)
 
---
---
 
{| class="wikitable"
== Configuration ==
! Concept
 
! Description
=== 설치 (Debian/Ubuntu/Linux Mint) ===
! Related
 
<syntaxhighlight lang="bash">
sudo apt install efibootmgr
</syntaxhighlight>
 
=== 현재 설정 확인 ===
 
<syntaxhighlight lang="bash">
# 기본 출력
$ efibootmgr
 
# 상세 출력 (-v 옵션)
$ efibootmgr -v
</syntaxhighlight>
 
=== 부트 순서 변경 ===
 
<syntaxhighlight lang="bash">
# 현재 순서: 0002,0009,0003,0001,0007,0004
# 0009을 첫 번째로 이동:
sudo efibootmgr -o 0009,0002,0003,0001,0007,0004
</syntaxhighlight>
 
---
 
== Examples ==
 
=== efibootmgr 출력 예시 ===
 
<syntaxhighlight lang="text">
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
</syntaxhighlight>
 
=== 상세 출력 예시 (-v 옵션) ===
 
<syntaxhighlight lang="text">
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
</syntaxhighlight>


---
---
Line 135: Line 71:
== Best Practices ==
== Best Practices ==


* 부트 순서 변경 전 현재 순서 반드시 백업 (efibootmgr 출력 저장)
* 최신 버전 사용 권장
* -v 옵션으로 상세 정보 확인 (EFI 파일 경로, 파티션 정보 포함)
* 공식 문서 참고
* 부트 엔티 추가 시 GPT 파티션 테이블과 EFI 시스템 파티션 필수
* 테스트 환경에서 먼저 검증
* 잘못된 부트 순서는 시스템 부팅 실패로 이어질 수 있으므로 신중하게 변경
 
---
 
== Performance ==
 
{| class="wikitable"
! Operation
| Speed
| Notes
|-
| efibootmgr (기본)
| Instant
| NVRAM 읽기만 수행
|-
| efibootmgr -v (상세)
| Instant
| NVRAM + 디바이스 경로 해석
|-
| 부트 순서 변경
| Instant
| NVRAM 쓰기 (즉시 적용)
|}
 
---
 
== Limitations ==
 
* UEFI 모드에서만 동작 (Legacy BIOS 모드에서는 사용 불가)
* sudo 권한 필요
* 일부 플랫폼은 주소 범위 미러링 미지원 (MirrorStatus 경고)
* DesiredMirrorMemoryBelow4GB: false — 일부 플랫폼에서 제한


---
---
Line 175: Line 79:
== References ==
== References ==


* [https://github.com/rhboot/efibootmgr efibootmgr GitHub]
* [https://wiki.hpcmate.com Efibootmgr]


---
---
Line 181: Line 85:
== Related Pages ==
== Related Pages ==


* [[BIOS/UEFI]]
* [[Efi shell tips and tricks]]
* [[BOOTP]]
* [[Linux]]
* [[Linux]]
* [[UEFI Boot]]
* [[Server]]
* [[Hardware]]
* [[Network]]


---
---


[[Category:Linux]]
[[Category:Hardware]]
[[Category:Guide]]
[[Category:Guide]]

Revision as of 15:18, 16 July 2026

Template:Status

Template:TOC

Overview

Efibootmgr에 대한 기술 문서입니다.

Summary

  • 무엇인가? - Efibootmgr
  • 왜 필요한가? - HPC 및 서버 환경에서 필수 개념
  • 언제 사용하는가? - 서버 구성, 성능 튜닝, 문제 해결 시

---

Purpose

이 문서가 존재하는 이유

  • Goal: Efibootmgr에 대한 기술 정보 제공
  • Scope: Efibootmgr의 개념, 사용법, 설정
  • Non-goals: 다른 주제로의 확장

---

Key Concepts

Concept Description Related
Efibootmgr HPC/서버 환경에서 중요한 기술 개념 Linux, Server

---

Detailed Explanation

Efibootmgr

|status=Draft |owner=Knowledge Agent |last_update=2026-07-16 |review=Pending }} UEFI 부트 메뉴를 관리하는 명령줄 도구. Linux 시스템의 부트 순서, 부트 엔트리 추가/삭제/수정을 담당.

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

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

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

---

Concept Description Related

---

Best Practices

  • 최신 버전 사용 권장
  • 공식 문서 참고
  • 테스트 환경에서 먼저 검증

---

References

---

Related Pages

---