EFI 시스템 파티션
EFI system partitionEFI(Extensible Firmware Interface) 시스템 파티션 또는 ESP는 Unified Extensible Firmware Interface(UEFI)를 가진 컴퓨터에서 사용되는 데이터 스토리지 디바이스(일반적으로 하드 디스크 드라이브 또는 솔리드 스테이트 드라이브) 상의 파티션입니다.컴퓨터가 부팅되면 UEFI 펌웨어는 ESP에 저장된 파일을 로드하여 설치된 운영 체제 및 다양한 유틸리티를 시작합니다.
ESP에는 설치되어 있는 모든 운영체제용 부트 로더 또는 커널 이미지(다른 파티션에 포함), 컴퓨터에 존재하며 부팅 시 펌웨어에 의해 사용되는 하드웨어 디바이스 드라이버 파일, 운영체제 부팅 전에 실행되는 시스템 유틸리티 프로그램 및 오류 등의 데이터 파일이 포함됩니다.로그.[1]
개요
EFI 시스템 파티션은 FAT 파일시스템에 기반한 사양의 파일시스템으로 포맷되며 UEFI 사양의 일부로 유지됩니다.따라서 파일시스템 사양은 원래 FAT 사양과는 무관합니다.실제 차이 범위는 [2]알려지지 않았습니다. Apple은 사용해야 [3]할 별도의 도구를 유지하고 다른 시스템은 FAT 유틸리티를 [4]잘 사용합니다.GUID Partition Table(GPT; GUID 파티션 테이블) 방식의 EFI 시스템 파티션의 Global Unique Identifier(GUID; 글로벌 고유 식별자)는 다음과 같습니다.C12A7328-F81F-11D2-BA4B-00A0C93EC93B는 마스터 부트 레코드(MBR) 파티션 테이블 방식의 ID는 0xEF입니다.UEFI 펌웨어가 두 파티션 방식을 지원하려면 GPT 및 MBR 파티션 디스크 모두에 EFI 시스템 파티션을 포함할 수 있습니다.또한 CD-ROM 및 DVD용 El Torito 부터블 포맷도 지원됩니다.[1]
UEFI는 파티션의 첫 번째 블록(섹터)을 호환성 코드용으로 예약하여 레거시 시스템과의 하위 호환성을 제공합니다.이것에 의해, 레거시 부트 섹터가 효과적으로 작성됩니다.레거시 BIOS 기반 시스템에서는 파티션의 첫 번째 섹터가 메모리에 로드되고 실행이 이 코드로 전송됩니다.UEFI 펌웨어는 호환성 지원 모듈(CSM)[1]을 통해 레거시 BIOS 모드로 부팅하는 경우를 제외하고 MBR에서 코드를 실행하지 않습니다.
UEFI 사양에서는 MBR 파티션 테이블이 [1]완전히 지원되어야 합니다.단, 일부 UEFI 구현에서는 부트 디스크에서 특정 유형의 파티션테이블이 검출되면 즉시 BIOS 기반의 CSM 부팅으로 전환되므로 MBR 파티션 [5]디스크에 포함된 EFI 시스템 파티션에서 UEFI 부팅이 실행되지 않습니다.
UEFI 펌웨어는 USB 플래시 드라이브와 같은 이동식 저장 장치에서 부팅을 지원합니다.이를 위해 이동식 장치는 FAT12, FAT16 또는 FAT32 파일 시스템으로 포맷되며, 부트로더는 표준 ESP 파일 계층에 따라 저장되거나 부트로더의 완전한 경로를 시스템의 부트 매니저에 제공해야 합니다.한편, 고정 [1]드라이브에서는 항상 FAT32가 필요합니다.
사용.
리눅스
GRUB 2 및 elilo는 Linux용 기존의 완전한 독립형 UEFI 부트 로더 역할을 합니다.UEFI 펌웨어에 의해 로드되면 EFI 시스템 파티션에 한정되지 않고 지원하는 모든 디바이스, 파티션 및 파일 시스템에서 커널 이미지에 액세스하여 부팅할 수 있습니다.
EFI Boot Stub을 사용하면 기존 UEFI 부트 로더를 사용하지 않고도 Linux 커널 이미지를 부팅할 수 있습니다.PE/COFF 이미지로 위장하여 펌웨어에 UEFI 애플리케이션으로 표시함으로써 EFI Boot Stub이 활성화된 x86 커널 이미지를 UEFI 펌웨어에 의해 직접 로드 및 실행할 수 있습니다.이러한 커널 이미지는 BIOS 기반의 부트 로더로 로드 및 실행할 수 있습니다.따라서 EFI 부트 스터브를 사용하면 단일 커널 이미지를 어떤 부트 [6]환경에서도 사용할 수 있습니다.
EFI 부트 스터브에 대한 Linux 커널 지원은 옵션을 켜면 활성화됩니다.CONFIG_EFI_STUB
(EFI 스터브 지원)[7]을 지정합니다.2012년 [8]3월 18일에 출시된 Linux 커널 메인라인 버전 3.3으로 통합되었습니다.Gummiboot(일명 systemd-boot)은 구성된 UEFI 이미지를 로드 및 실행하고 EFI 시스템 파티션에만 액세스하는 단순한 UEFI 부팅 관리자입니다.Gummiboot은 다른 파티션이나 파일시스템상의 파일에의 액세스를 서포트하고 있지 않기 때문에, 컨피규레이션파일 fragment, 커널 이미지, initrd 이미지는 EFI 시스템 파티션에 보존할 필요가 있습니다.Linux 커널을 구축하려면CONFIG_EFI_STUB
UEFI [9]이미지로 직접 실행할 수 있도록 합니다.
EFI 시스템 파티션의 마운트 포인트는 보통 다음과 같습니다./boot/efi
Linux 부팅 [10]후 컨텐츠에 액세스할 수 있습니다.
MacOS
x64 하드웨어 아키텍처를 기반으로 하는 MacOS 컴퓨터에서는 EFI 시스템 파티션은 처음에는 [11]빈칸으로 남아 부팅에 사용되지 않습니다.단, EFI 시스템 파티션은 펌웨어 업데이트를 [12]위한 스테이징 영역으로 사용됩니다.EFI는 처음에 ESP에서 부트로더를 찾고, 존재하지 않으면 MacOS 파일시스템으로 [citation needed]넘어갑니다.
UEFI 이전의 애플-인텔 아키텍처(Mactel) EFI 서브시스템에서는 EFI 시스템 파티션을 HFS+로 포맷해야 합니다.또, 서드파티제의 부트로더는, 펌 웨어에 의해서 기동 가능하게 되기 전에, 특수한 IOCTL 커맨드에 의해서 「축소」할 필요가 있습니다.이것은, 종래의 Mac OS의 시스템 폴더의 장점입니다.그 외에는 Mactel 머신이 [13][14]실행할 수 있는EFI 운영체제시스템이나 부트로더의 종류에 제한이 없습니다.
창문들
Windows XP 64-Bit Edition 이후에서는 mountvol 명령을 실행하여 EFI 시스템 파티션에 액세스합니다.
Windows 부트 매니저는\EFI\MICROSOFT\BOOT\
EFI 시스템 파티션의 서브폴더.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c d e "UEFI Specifications (versions 2.5 and older)" (PDF). UEFI.org. April 2015. Retrieved 2015-05-29.
- ^ "UEFI Specification Version 2.5, Section 12.3 File System Format" (PDF). UEFI.org. April 2015. pp. 536, 537. Retrieved 2015-05-29.
The file system supported by the Extensible Firmware Interface is based on the FAT file system. EFI defines a specific version of FAT that is explicitly documented and testable. Conformance to the EFI specification and its associate reference documents is the only definition of FAT that needs to be implemented to support EFI. To differentiate the EFI file system from pure FAT, a new partition file system type has been defined.
- ^ "Technical Note TN2166: Secrets of the GPT". Developer.Apple.com. 2006-11-06. Retrieved 2015-05-06.
- ^ "EFI system partition". ArchWiki. Retrieved 14 March 2020.
- ^ "UEFI system booting from MBR partition table and GRUB legacy". ArchLinux.org. June 2012. Retrieved 2013-10-06.
- ^ "Linux kernel documentation: Documentation/efi-stub.txt". Kernel.org. 2014-06-16. Retrieved 2014-11-26.
- ^ "Linux kernel 3.11.1 arch/x86/Kconfig: CONFIG_EFI_STUB (line #1575)". Kernel.org. Retrieved 2013-10-06.
- ^ "Linux kernel 3.3: 1.10. EFI boot support". KernelNewbies.org. 2012-03-18. Retrieved 2013-10-06.
- ^ "gummiboot: Simple UEFI Boot Manager". FreeDesktop.org. Archived from the original on 2013-09-12. Retrieved 2016-01-22.
- ^ "UEFI - Community Ubuntu Documentation". Ubuntu.com. 2013-12-21. Retrieved 2013-12-27.
- ^ "rEFIt: Myths and Facts About Intel Macs – Myth: Mac OS X Requires a Hidden EFI System Partition". rEFIt.SourceForge.net.
- ^ "Firmware updates for Intel-based Macs require a GUID partition scheme". Apple Knowledgebase.
- ^ "Ubuntu + Mac: Pure EFI Boot". The Slightly Disgruntled Scientist. Retrieved 17 November 2019.
- ^ "bless(8) Man Page". macOS - SS64.com. [Mac OS 9 고유의 플래그가 있는 이전 버전]
외부 링크
- EFI System Partition Subdirectory Registry – 아래쪽에 있는 서브디렉토리 레지스트리
/EFI
EFI 시스템 파티션상의 디렉토리