이 기사에서는 UEFI 컴퓨터에서 실수로 삭제된 Windows EFI 부팅 파티션을 수동으로 복원하는 방법을 보여줍니다. Windows에서 시스템 EFI 및 MSR 파티션을 수동으로 다시 만드는 쉬운 방법을 살펴보겠습니다. 이를 통해 EFI 파티션을 실수로 포맷하거나 삭제한 후 OS를 부팅할 수 있습니다. 이 문서의 지침은 Win 7에서 Windows 10까지 모든 버전의 Windows에 적용됩니다.
UEFI(비 BIOS) 컴퓨터의 EFI 부팅 파티션이 실수로 삭제되거나 포맷되었다고 가정합니다(예:OEM 복구 파티션을 제거하려고 할 때). 결과적으로 Windows 10/8.1/7이 올바르게 부팅되지 않고 부팅 장치를 선택하라는 메시지가 주기적으로 표시됩니다(Reboot and select proper boot device or insert boot media in selected boot device and press a key
). EFI 파티션(Boot Manager 및 BCD 구성 포함)을 삭제한 후 OS를 다시 설치하지 않고 Windows를 제대로 시작할 수 있는지 알아보겠습니다.
내용:
- Windows의 GPT 하드 디스크 파티션 구조
- Windows에서 누락된 EFI 파티션
- GPT 드라이브에서 EFI 및 MSR 파티션을 수동으로 생성하는 방법
- EFI 부트로더 및 Windows BCD 복구
Windows의 GPT 하드 디스크 파티션 구조
UEFI 컴퓨터에서 GUID 파티션 테이블(GPT)이 있는 부팅 가능한 하드 드라이브의 기본 파티션 테이블이 어떻게 생겼는지 고려하십시오. 최소한 다음 파티션이 있어야 합니다.
- EFI 시스템 파티션(ESP – Extensible Firmware Interface) — 100MB(파티션 유형 — EFI );
- Microsoft 예약 파티션 — 128MB(파티션 유형 — MSR );
- 기본 Windows 파티션(Windows ).
이것은 최소 구성입니다. 이러한 파티션은 포맷되지 않은 드라이브에서 OS를 새로 설치할 때 Windows Installer에 의해 생성됩니다. 컴퓨터 제조업체 또는 사용자는 OEM에서 제공한 시스템 이미지 백업이 있는 파티션인 winre.wim 파일에 Windows RE(Windows 복구 환경)를 포함하는 자체 파티션을 만들 수 있습니다(원래 상태로 롤백할 수 있음). 컴퓨터), 사용자 파티션 등
EFI 파티션 FAT32 파일 시스템을 사용하는 경우 UEFI 컴퓨터의 GPT 디스크에 있는 필수 파티션이며 GUID c12a7328-f81f-11d2-ba4b-00a0c93ec93b
가 있습니다. . EFI 파티션의 기본 크기는 100MB입니다(4KB 섹터의 고급 포맷 디스크에서 EFI 파티션 크기는 260MB임).
MSR 파티션 GPT 디스크의 (Microsoft 시스템 예약)은 파티션 관리를 단순화하는 데 사용되며 서비스 작업(예:기본 디스크에서 동적 디스크로 변환할 때)에 사용됩니다. 이것은 GUID 레이블이 e3c9e316-0b5c-4db8-817d-f92df00215ae
인 백업 파티션입니다. . MSR 파티션은 드라이브 문자를 받지 않습니다. 이 파티션은 사용자 데이터를 저장할 수 없습니다. Windows 10에서 MSR 파티션의 크기는 16MB(Windows 8.1에서 MSR 파티션의 크기는 128MB)에 불과하고 파일 시스템은 NTFS입니다. MSR 파티션은 EFI 파티션(ESP)과 기본 Windows 운영 체제 파티션 사이에 있어야 합니다.
메인 파티션 설치된 Windows, 프로그램 및 사용자 데이터가 포함되어 있습니다. 추가 데이터 파티션이 있을 수 있습니다.
팁 . UEFI가 설치된 컴퓨터에 Windows를 설치하려면 UEFI 컴퓨터(또는 Windows Server)용 Windows 10이 설치된 원본 DVD 또는 특별히 준비된 부팅 가능한 USB 플래시 드라이브가 필요합니다.Windows에서 누락된 EFI 파티션
EFI 파티션(MBR 파티션 테이블이 있는 드라이브의 시스템 예약 파티션과 유사)은 Windows를 부팅하는 데 필요한 BCD(부팅 구성 저장소)와 여러 파일을 저장합니다. 컴퓨터가 부팅될 때 UEFI 환경은 부트로더(EFI\Microsoft\Boot\ bootmgfw.efi ) EFI(ESP) 파티션에서 이 파티션으로 제어를 전송합니다. bootmgfw.efi 실행 파일은 Windows 부팅 관리자를 실행합니다. , BCD에서 구성 데이터를 로드합니다. BCD가 로드되면 Windows는 winload.efi를 통해 부팅을 시작합니다.
EFI 파티션이 삭제되거나 손상된 경우 해당 드라이브에서 Windows를 부팅할 수 없습니다. UEFI 오류 "could not locate \efi\boot\bootx64.efi – not found
"가 나타나거나 부팅 장치를 지정하라는 빈 UEFI 셸이 나타납니다.
또한 EFI 파티션이 NTFS 파일 시스템으로 포맷된 경우 Windows를 부팅할 수 없습니다. Windows를 새로 설치해도 오류가 발생합니다.
Windows에서 EFI 시스템 파티션이 NTFS로 포맷되었음을 감지했습니다. EFI 시스템 파티션을 FAT32로 포맷하고 설치를 다시 시작하십시오.
GPT 드라이브에서 EFI 및 MSR 파티션을 수동으로 생성하는 방법은 무엇입니까?
시스템이 올바르게 부팅되지 않기 때문에 Windows 10(Win 8 또는 7) 이미지가 포함된 Windows 설치 미디어 또는 기타 부팅/복구 미디어가 필요합니다. 설치 미디어에서 부팅하고 첫 번째 설치 화면에서 Shift+F10을 누릅니다. 키 조합. 명령 프롬프트 창이 열립니다.
디스크 및 파티션 관리 도구 실행:
Diskpart
디스크 파트
컴퓨터에 연결된 하드 디스크를 나열합니다(이 예에서는 디스크 0 디스크가 하나만 있습니다. . 별표(* ) GPT 열에서 GUID 파티션 테이블을 사용함을 의미합니다.
*
가 없는 경우 GPT 열에서 디스크 파티션 테이블은 MBR입니다. 이전에 기본 UEFI 모드에서 컴퓨터를 부팅했는지 확인해야 합니다(그렇지 않으면 이 지침을 따르는 것은 무의미합니다). 파티션 테이블 유형이 변경되었다고 확신하는 경우 드라이브를 MBR에서 GPT로 변환하는 것이 좋습니다.list disk
디스크 목록
이 디스크 선택:
디스크 0 선택
디스크 0 선택
디스크의 파티션 목록 표시:
목록 파티션
파티션 나열
이 예에서는 드라이브에 두 개의 파티션만 남습니다.
- MSR 파티션 — 128MB,
- Windows 시스템 파티션 — 9GB.
보시다시피 EFI 파티션이 없습니다(삭제되었습니다).
팁 . EFI 파티션에서 EFI 파일만 손상되고 파티션 자체가 삭제되지 않은 경우 diskpart를 사용하여 파티션을 재생성하는 과정을 건너뛸 수 있습니다. 대부분의 경우 Windows에서 EFI 부트로더를 복구하는 것으로 충분합니다. 이 문서를 사용하여 MBR+BIOS 컴퓨터에서 BCD를 수동으로 다시 만들 수 있습니다.
우리의 임무는 드라이브에 최소 228MB의 할당되지 않은 공간이 있도록 나머지 MSR 파티션을 제거하는 것입니다(MSR 및 EFI 파티션의 경우). 그래픽 Gparted를 사용하거나 명령 프롬프트에서 직접 이 파티션을 제거할 수 있습니다(바로 이것이 우리가 할 일입니다).
중요! 여기에서 매우 주의를 기울이고 사용자 데이터가 포함된 Windows 파티션(있는 경우)을 실수로 삭제하지 마십시오.제거할 파티션 선택:
파티션 1 선택
파티션 1 선택
그리고 삭제:
파티션 재정의 삭제
파티션 재정의 삭제
9GB Windows 파티션만 남아 있는지 확인하십시오(이 경우):
목록 파티션
파티션 나열
이제 EFI 및 MSR 파티션을 수동으로 다시 생성할 수 있습니다. 이렇게 하려면 diskpart 컨텍스트에서 이 명령을 하나씩 실행하십시오.
디스크 선택:
디스크 0 선택
디스크 0 선택
100MB EFI 파티션을 만들고 FAT32 파일 시스템으로 포맷한 다음 드라이브 문자를 할당하십시오:
파티션 생성 efi 크기=100
파티션 생성 efi 크기=100
100MB 파티션(파티션 1 앞의 별표)이 선택되었는지 확인하십시오.
list partitionselect partition 1format 빠른 fs=fat32 label="System"assign letter=G
list partitionselect partition 1format 빠른 fs=fat32 label="System"assign letter=G
이제 128MB 크기의 MSR 파티션을 만들어야 합니다(Windows 10에서는 16MB MSR 파티션을 만드는 데 충분합니다).
파티션 생성 msr size=128list partitionlist vol
파티션 생성 msr size=128list partitionlist vol
이 경우 드라이브 문자 C:는 이미 기본 Windows 파티션에 할당되어 있습니다. 그렇지 않으면 다음과 같이 드라이브 문자를 할당하십시오.
select vol 1assign letter=Cexit
select vol 1assign letter=Cexit
EFI 부트로더 및 Windows BCD 복구
UEFI 컴퓨터에서 GPT 드라이브에 대한 최소 디스크 파티션 구조를 생성한 후 EFI 부팅 파일을 새 파티션으로 복사하고 부트로더 구성 파일(BCD)을 생성할 수 있습니다.
Windows가 설치된 드라이브의 디렉터리에서 EFI 환경 부팅 파일을 복사합니다.
mkdir G:\EFI\Microsoft\Boot xcopy /s C:\Windows\Boot\EFI\*.* G:\EFI\Microsoft\Boot
mkdir G:\EFI\Microsoft\Bootxcopy /s C:\Windows\Boot\EFI\*.* G:\EFI\Microsoft\Boot
Window BCD 부트로더 구성 재구축:
g:cd EFI\Microsoft\Bootbcdedit /createstore BCDbcdedit /store BCD /create {bootmgr} /d “Windows 부팅 관리자”bcdedit /store BCD /create /d “내 Windows 10” /응용 프로그램 osloader
g:cd EFI\Microsoft\Bootbcdedit /createstore BCDbcdedit /store BCD /create {bootmgr} /d “Windows 부팅 관리자”bcdedit /store BCD /create /d “내 Windows 10” /응용 프로그램 osloader
"My Windows 10" 캡션을 다른 캡션으로 바꿀 수 있습니다.
이 명령은 생성된 항목의 GUID를 반환합니다. 다음 명령에서 {your_guid} 대신 이 GUID를 입력합니다. .
bcdedit /store BCD /set {bootmgr} 기본값 {your_guid}bcdedit /store BCD /set {bootmgr} 경로 \EFI\Microsoft\Boot\bootmgfw.efibcdedit /store BCD /set {bootmgr} 표시 순서 {기본}사전>bcdedit /store BCD /set {bootmgr} 기본값 {your_guid}bcdedit /store BCD /set {bootmgr} 경로 \EFI\Microsoft\Boot\bootmgfw.efibcdedit /store BCD /set {bootmgr} 표시 순서 {기본}
다음 bcdedit 명령은 {default} 컨텍스트에서 실행됩니다.
bcdedit /store BCD /set {기본} 장치 파티션=c:bcdedit /store BCD /set {기본} osdevice 파티션=c:bcdedit /store BCD /set {기본} 경로 \Windows\System32\winload.efibcdedit / BCD 저장 /set {기본} systemroot \Windowsexitbcdedit /store BCD /set {기본} 장치 파티션=c:bcdedit /store BCD /set {기본} osdevice 파티션=c:bcdedit /store BCD /set {기본} 경로 \Windows\System32\winload.efibcdedit /store BCD / {기본} systemroot \Windowsexit
설정
컴퓨터를 다시 시작하십시오... 우리의 경우 처음부터 부팅되지 않았습니다. 다음을 시도하십시오.
- PC를 끕니다.
- 하드 드라이브를 (물리적으로) 분리합니다.
- PC를 켜고 부팅 오류 창이 나타날 때까지 기다렸다가(운영 체제를 찾을 수 없음) 다시 끕니다.
- 드라이브를 다시 연결하세요.
그런 다음 우리의 경우(테스트는 UEFI 펌웨어가 있는 VMWare 가상 머신에서 수행됨) EFI\Microsoft\Boot\bootmgrfw.efi를 선택하여 부팅 메뉴에 새 항목을 추가해야 했습니다. EFI 파티션의 파일입니다.
일부 UEFI 메뉴에서는 유추하여 파티션의 부팅 우선 순위를 변경해야 합니다.
이 모든 작업이 끝나면 Windows가 올바르게 부팅됩니다.
팁 . 작동하지 않는 경우 EFI 파티션에만 부팅 플래그가 있는지 확인하는 것이 좋습니다. GParted LiveCD를 사용하여 수행할 수 있습니다.