이 기사에서는 Windows 부트로더를 복구하는 방법 을 배웁니다. 최신 컴퓨터에서 UEFI를 사용하는 BIOS 및 GPT 디스크 파티션 테이블 대신(MBR 대신). Windows 부트로더 손상은 두 번째 OS(듀얼 부팅 구성)를 설치한 후, Windows 복구 중 잘못된 동작, 숨겨진 파티션의 일부 데이터 제거, 악성 소프트웨어(바이러스, 랜섬웨어 등) 및 기타 이유로 발생할 수 있습니다.
이 문서에서는 기본(비레거시) UEFI 모드에서 실행되는 컴퓨터의 Windows 10 및 Windows 8.1에서 손상되거나 삭제된 부트로더를 복구하기 위한 단계별 가이드를 제공합니다. 이 가이드는 \EFI\Microsoft\Boot\BCD 부팅 구성 파일이 없거나 손상되어 Windows가 부팅되지 않는 경우 도움이 됩니다. .
PC의 부팅 구성 데이터가 없습니다:EFI\Microsoft\Boot\BCD
기본 UEFI 모드로 설치된 Windows 10이 있는 컴퓨터는 EFI 부트로더가 손상된 경우 부팅에 실패합니다. 컴퓨터를 부팅하려고 할 때 다음 BSOD(Blue Screen of Death) 오류가 나타납니다.
The boot configuration data for your PC is missing or contains errors. File :\EFI\Microsoft\Boot\BCD Error code: 0xc000000f
또는:
Error code: 0xc000014c
이 오류는 Windows 부트로더 구성 – BCD(부팅 구성 데이터)가 손상되었거나 완전히 제거되었음을 나타냅니다. bcdedit
를 사용하여 UEFI 컴퓨터에서 부트로더를 복구하려고 하면 도구를 사용하면 다음과 같은 오류가 표시됩니다.
The boot configuration data store could not be found. The requested system device cannot be found.
사실 Windows 10이 GPT 디스크의 기본 UEFI 모드로 설치된 경우 Windows 10 EFI 부트로더(Windows 부팅 관리자 ) 별도의 숨겨진 EFI 볼륨에 부팅 관리자와 BCD 구성을 저장합니다. (FAT32 파일 시스템의 경우 100MB 크기). bcdedit 도구는 이 EFI 파티션을 볼 수 없으며 이 파티션의 부트로더 구성을 관리할 수 없습니다.
컴퓨터가 "운영 체제를 찾을 수 없음" 메시지와 함께 검은색 화면과 함께 부팅되면 Windows 부트로더가 완전히 제거되었을 가능성이 큽니다. 링크의 지침을 따르십시오.자동 Windows 부트로더 복구
Windows 복구 환경(WinRE)에서 사용되는 부트로더의 자동 복구 절차는 일반적으로 이러한 경우에 쓸모가 없습니다. 그러나 어쨌든 시도해 볼 가치가 있습니다.
- 복구 디스크에서 장치를 부팅하거나 Windows 10 미디어를 설치합니다.
- 설치 화면에서 시스템 복원을 클릭합니다.;
- 그런 다음 문제해결을 선택합니다. -> 시동 복구 복구하려는 부트로더의 OS를 선택합니다.
- 그러나 결과는 대부분 부정적일 것입니다.
Automatic Repair couldn’t repair your PC
.
BCDBoot를 사용하여 Windows 10에서 EFI 부트로더 수동 복구
UEFI가 있는 컴퓨터에서 EFI Windows 부트로더를 수동으로 복원하는 절차로 이동하겠습니다.
부트로더 구성(BCD)을 복구하려면 원래 설치 Windows 10 미디어(또는 복구 디스크 또는 특수 UEFI 부팅 가능 USB 플래시 드라이브)에서 부팅해야 합니다. 복구 환경으로 부팅한 후 명령줄을 열어야 합니다. 시스템 복원 –> 문제 해결-> 명령 프롬프트를 선택합니다. ).
Windows 설치 미디어만 있으면 명령 프롬프트를 실행할 수 있습니다. 이렇게 하려면 Windows 설치의 첫 번째 화면(언어 및 키보드 레이아웃 선택 시)에서 Shift+F10 키 조합을 누릅니다. (또는 Shift+Fn+F10 일부 노트북 모델).
열리는 명령 프롬프트에서 다음 명령을 입력하여 디스크 관리 도구를 실행합니다.diskpart
컴퓨터의 드라이브 목록 표시:list disk
이 단계에서는 Windows가 설치된 디스크의 파티션 테이블 유형을 결정하는 것이 매우 중요합니다. MBR 또는 GPT . 요점은 EFI 부트로더가 GPT 파티션 테이블이 있는 디스크에서만 사용된다는 것입니다.
디스크에 별표(*
) Gpt 열에서 GPT 파티션 테이블이 사용되지 않으면 MBR이 사용됩니다.
디스크에서 GPT 파티션 테이블을 사용하는 경우 아래 지침에 따라 Windows EFI 부트로더를 복구하십시오.
디스크에 MBR 파티션 테이블이 있는 경우 이 지침은 컴퓨터에서 작동하지 않습니다. UEFI 설정에서 BIOS 또는 레거시/호환성 지원 모드(CSM) 옵션이 활성화된 컴퓨터가 있을 가능성이 큽니다.
MBR 디스크에서 Windows 부트로더는 EFI 파티션이 아닌 별도의 시스템 예약 파티션에 저장됩니다(어떤 경우에도 Windows 부트로더를 고칠 때까지 MBR 파티션 테이블을 GPT로 변환하지 마십시오!!). 다른 가이드를 사용하여 MBR(마스터 부트 레코드) 디스크에서 BCD 부트로더를 복원하십시오.
Windows가 설치된 디스크를 선택합니다(시스템에 하나의 하드 디스크가 있는 경우 인덱스는 0이어야 함):sel disk 0
디스크의 파티션 및 볼륨 목록 표시:list partition
list volume
이 예에서 EFI 부팅 파티션(100MB 크기로 쉽게 식별할 수 있으며 FAT32 파일 시스템, 대부분의 레이블은 System EFI임)을 볼 수 있습니다. ) 파티션 2 인덱스(숨김가 있는 볼륨 5라고도 함)가 있습니다. 상표). NTFS 파일 시스템(Windows 10 및 Windows 8.1 모두 가능)이 있는 Windows가 설치된 기본 파티션은 볼륨 2입니다. MSR(Microsoft 시스템 예약 ) 파티션은 Windows 10의 경우 16MB(Windows 8.1의 경우 128MB)입니다.
별도의 EFI 또는 MSR 파티션이 없는 경우 수동으로 다시 생성할 수 있습니다. 삭제된 EFI 및 MSR 시스템 파티션 복원 문서를 확인하십시오.
숨겨진 EFI 볼륨에 드라이브 문자 K:할당:select volume 1
assign letter K:
드라이브 문자가 EFI 파티션에 성공적으로 들어갔다는 메시지가 나타나야 합니다.
DiskPart is successfully assigned the drive letter or mount point.
디스크 파트 닫기:exit
숨겨진 볼륨의 부트로더 디렉터리로 이동합니다.cd /d K:\efi\microsoft\boot\
이 경우 K:는 바로 위의 EFI 파티션에 할당된 드라이브 문자입니다. \EFI\Microsoft\Boot\ 디렉토리가 누락된 경우(오류 시스템이 지정된 경로를 찾을 수 없습니다 ), 다음 명령을 시도하십시오.
cd /d K:\Boot\
또는cd /d K:\ESD\Windows\EFI\Microsoft\Boot\
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
또는 심지어:
bootrec /FixMbr
(GPT 디스크에 대한 MBR 레코드 복구가 이상해 보입니다.)
이러한 모든 명령은 MBR이 있는 디스크에만 적용할 수 있습니다. 컴퓨터가 UEFI 모드로 부팅되면 반드시 GPT 파티션 테이블을 사용합니다(이 경우와 같이). 따라서 bootrec
를 실행할 때 명령을 실행하면 access is denied
오류가 표시됩니다.
EFI 파티션에서 부트 레코드를 수정하려면 BCDBoot
를 사용해야 합니다. 도구. BCDBoot 도구를 사용하면 Windows 파티션의 시스템 디렉터리에서 부트로더 파일을 복사하여 시스템 파티션의 부트로더 파일을 복원할 수 있습니다. BCD 부트로더 구성은 %WINDIR%\System32\Config\BCD-Template
을 사용하여 다시 생성됩니다. 파일.
attrib 명령을 사용하여 BCD 파일에서 숨김, 읽기 전용 및 시스템 속성을 제거합니다.
attrib BCD -s -h -r
현재 BCD 구성 파일의 이름을 변경하여 삭제합니다(이전 부팅 구성을 백업으로 유지함):ren BCD BCD.bak
bcdboot.exe 사용 유틸리티를 사용하려면 UEFI 부팅 환경 파일을 Windows 디렉터리에서 부팅 파티션으로 복사하여 BCD 저장소를 다시 만들어야 합니다.bcdboot C:\Windows /l en-us /s k: /f ALL
- C:\Windows – Windows 10이 설치된 디렉토리의 경로입니다.
- /f 모두 – UEFI 및 BIOS 컴퓨터(UEFI 및 BIOS 시스템에서 부팅할 수 있는 잠재적 기능)용 파일을 포함하여 Windows 부트 환경 파일을 복사하려는 것을 의미합니다. EFI 부트로더만 복사하려면 /f UEFI를 사용하세요. 명령;
- /l en-us — 시스템 로케일의 유형입니다. 기본적으로 en-us – 영어(미국)가 사용됩니다.
- /c – 이것은 기존 부트 레코드(디버그 설정 포함)를 덮어쓸 수 있는 Windows 10의 새로운 BCDBoot 옵션입니다. 이 옵션을 사용하여 이전 부팅 설정을 무시하고 깨끗한 BCD 구성을 만듭니다.
- /v – BCDBoot 자세한 출력을 활성화하는 데 사용됩니다.
bcdboot c:\Windows /l en-uk /s K: /f ALL
Windows 10 네덜란드어:
bcdboot c:\Windows /l nl-NL /s K: /f ALL
Windows 10 Deutch(독일어):
bcdboot c:\Windows /l de-DE /s K: /f ALL
이제 bcdedit
를 실행하면 명령을 실행하면 다음이 표시됩니다.
UEFI 부팅 파일(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
)의 전체 경로가 포함된 항목이 Windows 부팅 관리자 섹션에 나타나야 합니다. ). 이 예에서는 볼륨 2(partition=\Device\HarddiskVolume2
)에 있습니다. ).
가능한 오류:
- BFSVC 오류: BCD 템플릿 저장소를 열 수 없음 <강하다>. 상태 – [c000000f] – 입력한 명령이 올바른지, 현지화된 Windows 버전이 설치되어 있는지 확인합니다. 이 경우 올바른 현지 언어 코드를 지정해야 합니다. bcdboot 도구는 \Windows\System32\Config 디렉터리에서 BCD 템플릿 파일을 복사합니다. 이 폴더의 BCD 템플릿이 손상되거나 삭제된 경우
sfc.exe
를 사용하여 오프라인으로 시스템 파일의 무결성을 확인하십시오. 도구(Windows 설치 디스크 필요 - 드라이브 D :):sfc /scanow /OFFBOOTDIR=C:\ /OFFWINDIR=D:\WINDOWS
- BFSVC 오류:마지막 오류 =0x570에서 부팅 파일을 복사하는 동안 오류가 발생했습니다. –
CHKDSK K: /F
명령을 사용하여 드라이브를 확인하십시오. - BFSVC 오류:요소 응용 프로그램 장치를 설정하지 못했습니다. 상태 =[c 000000bb ] –
chkdsk.exe
로 EFI 및 Windows 10 파티션을 확인하십시오. . BCD 파일의 숨김 및 시스템 속성이 지워졌는지 확인합니다. 제거:attrib -s -h \EFI\Microsoft\Boot\BCD
del \EFI\Microsoft\Boot\BCD
- 라이브러리 시스템 볼륨 초기화 실패 – EFI에서 올바른 FAT32 파티션을 사용하고 있는지 확인하십시오(여러 개의 유사한 파티션이 있을 수 있음).
이제 컴퓨터를 다시 시작하고 부팅 가능한 미디어를 분리해야 합니다. 그런 다음 Windows 부팅 관리자 부팅할 운영 체제를 선택할 수 있는 부팅 가능한 장치 목록에 나타납니다. EFI 부트로더 및 BCD 구성이 성공적으로 복원되었습니다!