- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 Windows 10·Windows 11에서 부팅 관리자가 손상되었을 때 Boot Configuration Data(BCD)를 안전하게 재구성하여 부팅 오류(0xc000000f, BOOTMGR is missing 등)를 전문가 수준 절차로 복구할 수 있도록 돕는 것이다.
1. 부팅 관리자와 BCD 손상 증상 이해하기
Windows 부팅 과정은 펌웨어(UEFI/BIOS) → Windows Boot Manager → BCD(부팅 구성 데이터) → 실제 Windows 로더 순서로 이어진다. BCD가 손상되거나 유실되면 부팅 관리자 단계에서 오류가 발생하여 운영체제가 시작되지 않는다.
BCD(Boot Configuration Data)는 boot.ini를 대체하는 데이터베이스 형식의 구성 저장소이며, Windows가 설치된 위치, 부팅 옵션, 복구 환경 등 부팅과 관련된 핵심 정보를 포함한다.
1.1 자주 발생하는 오류 메시지
The Boot Configuration Data for your PC is missing or contains errorsBOOTMGR is missing0xc000000f,0xc000014c등 부팅 구성 관련 오류 코드The boot configuration data store could not be opened- 자동 복구(Automatic Repair) 무한 루프로 진입 후 복구 실패
이러한 메시지가 나타나면 BCD 자체가 없거나, 손상되었거나, 파티션 구조 변경·멀티부팅 설정 변경 등으로 인해 BCD 내용이 실제 디스크 레이아웃과 맞지 않는 경우가 많다.
1.2 UEFI 부팅과 BIOS 부팅에서 BCD 저장 위치
- UEFI(GPT) 시스템: EFI 시스템 파티션(EFI System Partition, FAT32)의
\EFI\Microsoft\Boot\BCD파일에 저장된다. - 전통 BIOS(MBR) 시스템: 활성(Active) 파티션의
\Boot\BCD파일에 저장된다.
어떤 부팅 방식인지에 따라 복구 시 사용해야 할 파티션 문자와 명령어가 달라지므로, BCD 재구성 전에 디스크 구조와 파티션 타입을 확인하는 것이 중요하다.
2. BCD 재구성 전 준비 사항
BCD를 재구성하는 작업은 부팅 영역과 시스템 파티션을 직접 수정하는 고위험 작업이다. 다음 준비 사항을 반드시 점검해야 한다.
2.1 데이터 및 암호화 관련 준비
- 중요 데이터는 가능한 경우 외장 디스크나 클라우드에 사전에 백업한다.
- BitLocker가 활성화된 시스템이라면 복구 키를 미리 확보한다. BCD 재구성 과정에서 드라이브 잠금 해제 또는 재부팅 시 복구 키 입력을 요구할 수 있다.
- 기업 환경의 경우, 부팅 정책·보안 솔루션·TPM 관련 정책을 확인한 후 작업한다.
2.2 설치 미디어 및 펌웨어 설정 준비
- Windows 10/11 설치 USB 또는 복구 드라이브를 준비한다.
- UEFI/BIOS 설정에서 부팅 순서를 USB 우선으로 변경한다.
- Secure Boot가 문제를 일으키는 경우 일시적으로 비활성화한 뒤 복구가 끝난 후 다시 활성화한다.
3. 복구 환경(WinRE) 진입 방법
BCD를 재구성하려면 우선 Windows 복구 환경(WinRE) 또는 설치 미디어의 고급 복구 옵션으로 진입해야 한다.
3.1 설치 USB로 부팅하여 명령 프롬프트 열기
- Windows 설치 USB를 연결한 후 PC를 켜고 부팅 키(F12, F11, ESC 등 메이커별 상이)를 눌러 부트 메뉴로 진입한다.
- 부팅 장치 목록에서 USB를 선택한다.
- 언어와 키보드 레이아웃을 선택한 뒤, 설치 화면에서 “지금 설치”가 아닌 좌측 하단의 “컴퓨터 복구”를 선택한다.
- 문제 해결 → 고급 옵션 → 명령 프롬프트를 차례대로 선택한다.
3.2 자동 복구 루프에서 고급 옵션 진입
Windows가 자동으로 “자동 복구 준비 중” 화면에 진입하는 경우, 실패 메시지 화면에서 “고급 옵션”을 선택하면 동일하게 문제 해결 → 고급 옵션 → 명령 프롬프트로 진입할 수 있다.
4. 디스크·파티션 구조 확인 및 시스템 파티션 찾기
BCD 재구성 전에 현재 디스크 구조와 시스템 파티션(부팅 파일이 들어 있는 파티션)을 확인해야 한다. 특히 UEFI 시스템에서는 EFI 파티션(FAT32)이 시스템 파티션 역할을 한다.
4.1 diskpart로 디스크와 볼륨 확인
diskpart list disk select disk 0 list vol 일반적으로 다음과 같은 특징을 가진 볼륨이 시스템 파티션인 경우가 많다.
- UEFI 시스템: 크기 약 100~300MB, 파일 시스템 FAT32, “시스템” 또는 “EFI” 유형
- BIOS 시스템: “시스템”, “활성”으로 표시된 파티션(보통 C:와 동일하거나 별도 작은 파티션)
4.2 EFI 파티션에 드라이브 문자 할당 (UEFI)
UEFI 시스템에서 BCD를 재구성하려면 EFI 파티션에 임시 드라이브 문자를 할당해야 한다.
select vol <EFI_볼륨번호> assign letter=S exit 예시에서는 EFI 파티션에 S: 드라이브 문자를 부여했다고 가정한다.
list disk, list vol 결과를 다시 확인한 후 명령을 실행해야 한다.5. bootrec.exe를 이용한 기본 부팅 영역 복구
bootrec.exe는 Windows 복구 환경에서 MBR, 부팅 섹터, BCD를 복구하기 위한 대표적인 도구이다.
5.1 MBR 및 부팅 섹터 복구
명령 프롬프트에서 다음 명령을 순서대로 실행한다.
bootrec /fixmbr bootrec /fixboot /fixmbr는 시스템 파티션의 MBR 코드를 다시 작성한다./fixboot는 새 부팅 섹터를 작성한다. 일부 최신 Windows 10/11 버전에서는 “Access is denied” 오류가 발생할 수 있으며, 이 경우bcdboot를 통한 재구성이 더 효과적이다.
5.2 설치된 Windows 검색 및 BCD 재구성 시도
bootrec /scanos bootrec /rebuildbcd /scanos는 현재 BCD에 없는 Windows 설치를 검색한다./rebuildbcd는 검색된 설치를 기준으로 새 BCD 항목을 생성한다.
/rebuildbcd 실행 후 “설치된 Windows를 부팅 목록에 추가하시겠습니까?”라는 질문이 나오면 Y를 입력하여 추가한다.
Total identified Windows installations: 0 또는 “The system cannot find the path specified” 오류가 계속 발생하면 BCD 파일 자체가 손상되었거나 시스템 파티션이 올바로 인식되지 않는 경우이므로, 다음 절차(6장, 7장)처럼 BCD를 완전히 새로 만드는 방법을 사용해야 한다.6. 기존 BCD 백업 및 삭제 후 재생성
bootrec 단독으로 복구되지 않으면 기존 BCD를 백업한 뒤 이름을 변경하고, 다시 작성하는 방법을 사용한다.
6.1 BIOS(MBR) 기반 환경에서 BCD 백업·삭제
시스템 파티션이 C:라고 가정하면 다음 명령을 순서대로 실행한다.
attrib -h -r -s C:\boot\BCD ren C:\boot\BCD BCD.bak 일부 문서에서는 BCD를 내보내기 후 이름을 변경하는 방식도 사용한다.
bcdedit /export C:\BCD_Backup attrib -h -r -s C:\boot\BCD ren C:\boot\BCD BCD.old 6.2 UEFI(GPT) 환경에서 BCD 백업·삭제
EFI 파티션에 S: 라는 드라이브 문자를 부여했다고 가정한다.
cd /d S:\EFI\Microsoft\Boot attrib -h -r -s BCD ren BCD BCD.bak ren 전에 attrib -h -r -s로 시스템·숨김 속성을 제거하지 않으면 이름 변경이 실패할 수 있다.7. bcdboot로 BCD 및 부팅 파일 완전 재구성
bcdboot는 지정한 Windows 디렉터리로부터 부팅 파일과 BCD 저장소를 새로 생성하는 도구이다. 손상된 시스템 파티션을 복구하거나 멀티부팅 구성을 다시 만드는 데 널리 사용된다.
7.1 BIOS(MBR) 시스템에서 bcdboot 사용
Windows가 설치된 드라이브가 C:\Windows, 시스템 파티션 또한 C:라고 가정한다.
bcdboot C:\Windows /s C: /f BIOS /s옵션은 부팅 파일을 쓸 시스템 파티션의 드라이브 문자를 지정한다./f BIOS는 BIOS/MBR 방식 부팅을 지정한다.
7.2 UEFI(GPT) 시스템에서 bcdboot 사용
Windows가 C:\Windows에 있고, EFI 파티션이 S:라고 가정한다.
bcdboot C:\Windows /s S: /f UEFI BIOS/UEFI 겸용 부팅 구성이 필요한 경우(일부 멀티부팅·이동식 디스크 등)에는 다음과 같이 사용할 수 있다.
bcdboot C:\Windows /s S: /f ALL /s를 지정하면 다른 디스크의 부팅 구성이 덮어써질 수 있다. diskpart의 list vol 결과와 드라이브 문자를 반드시 다시 확인한다.7.3 bcdboot 이후 bootrec /rebuildbcd 재실행
bcdboot로 기본 부팅 파일과 BCD를 만든 후, 필요하다면 bootrec를 다시 실행하여 누락된 설치를 스캔하고 추가할 수 있다.
bootrec /scanos bootrec /rebuildbcd 정상적으로 완료되면 시스템을 재부팅하여 오류 메시지가 사라졌는지 확인한다.
8. 복구 후 점검해야 할 항목
BCD 재구성이 완료된 뒤에는 다음 항목을 점검해야 한다.
8.1 부팅 순서 및 펌웨어 설정 복원
- UEFI/BIOS에서 부팅 순서를 원래대로 복원한다(내부 디스크 우선).
- 일시적으로 꺼두었던 Secure Boot, CSM, Legacy Boot 설정을 필요에 따라 원 상태로 되돌린다.
8.2 멀티부팅 환경 확인
- 듀얼 부팅(예: Windows + Linux, 복수 Windows)인 경우 부팅 메뉴에 모든 항목이 표시되는지 확인한다.
- 특정 OS 항목이 누락된 경우
bcdedit로 수동 편집하거나, 서드파티 부트 매니저(EasyBCD 등)를 활용하여 항목을 다시 추가할 수 있다.
8.3 파일 시스템 및 디스크 상태 점검
- 심각한 BCD 손상은 디스크 불량의 신호일 수 있으므로
chkdsk, 제조사 진단 도구 등으로 디스크 상태를 점검한다. - SMART 경고나 불량 섹터가 발견되면 새 디스크로 데이터 마이그레이션을 고려한다.
9. 자주 쓰는 BCD 복구 명령어 정리
앞서 설명한 명령들을 한 번에 보기 좋게 정리하면 다음과 같다.
| 명령어 | 용도 | 비고 |
|---|---|---|
bootrec /fixmbr | MBR 코드 재작성 | 부트킷/부트 섹터 손상 시 사용 |
bootrec /fixboot | 부팅 섹터 재작성 | UEFI 환경에서 “Access is denied”가 발생할 수 있음 |
bootrec /scanos | 현재 BCD에 없는 Windows 설치 검색 | 검색 결과가 0이면 BCD 또는 파티션 인식 문제 가능성 |
bootrec /rebuildbcd | 검색된 설치를 기준으로 BCD 재구성 | 기본적인 BCD 재구성에 사용 |
bcdedit /export | 현재 BCD 백업 | 문제 발생 시 롤백용 |
bcdboot C:\Windows /s S: /f UEFI | Windows 파일로부터 부팅 파일·BCD 새로 생성 | UEFI 시스템, EFI 파티션이 S:일 때 |
attrib -h -r -s BCD | BCD 파일 속성 변경 | 이름 변경·삭제를 위해 필요 |
FAQ
Q1. bootrec /rebuildbcd 실행 시 “Total identified Windows installations: 0”이 나오면 어떻게 하나?
이 메시지는 BCD 재구성 도구가 Windows 설치를 찾지 못했다는 의미이다. 흔한 원인은 다음과 같다.
- Windows 파티션에 드라이브 문자가 제대로 할당되지 않음
- EFI/시스템 파티션이 다른 디스크를 가리키는 경우
- 파일 시스템 손상으로 인해 Windows 디렉터리(
C:\Windows)를 인식하지 못하는 경우
해결 절차는 다음과 같다.
- diskpart로
list vol을 실행하여 실제 Windows 파티션과 EFI/시스템 파티션을 확인한다. - 필요 시
assign letter=명령으로 적절한 드라이브 문자를 부여한다. - 6장, 7장에서 설명한 것처럼 기존 BCD를 이름 변경(
BCD.bak) 후bcdboot명령으로 BCD를 새로 생성한다.
Q2. bootrec /rebuildbcd 사용 중 “The system cannot find the path specified” 오류가 발생한다.
이 오류는 도구가 BCD 또는 관련 경로를 찾지 못하는 경우 발생한다. 주로 다음 상황에서 많이 나타난다.
- EFI 파티션에 드라이브 문자가 부여되지 않음
- Windows가 설치된 파티션에 올바른 드라이브 문자가 부여되지 않음
- BCD 파일이 완전히 사라졌거나 파일 시스템이 손상된 경우
조치 방법은 다음과 같다.
- diskpart로 EFI 파티션과 Windows 파티션에 각각 적절한 드라이브 문자를 할당한다.
- EFI 파티션의
\EFI\Microsoft\Boot폴더로 이동한 뒤, BCD 이름을BCD.bak으로 변경한다. bcdboot C:\Windows /s S: /f ALL처럼 bcdboot 명령으로 부팅 파일을 다시 생성한다.
Q3. 듀얼부팅(멀티부팅) 환경에서 BCD를 재구성하면 다른 OS 항목이 사라지지 않는가?
BCD를 완전히 새로 만드는 과정에서는 기존 멀티부팅 항목이 초기화될 수 있다. Windows만 단독 설치된 환경이라면 문제가 되지 않지만, 다음과 같은 경우 주의가 필요하다.
- Windows + Linux(예: GRUB이 별도 파티션에 설치된 경우)
- 복수 Windows(예: Windows 10과 Windows 11을 같은 디스크 또는 다른 디스크에 설치한 경우)
대응 방법은 다음과 같다.
- bcdboot로 기본 Windows 항목을 먼저 정상 부팅 가능하게 만든다.
- 이후
bcdedit또는 서드파티 부트 매니저(EasyBCD, BOOTICE 등)를 사용하여 다른 OS 항목을 수동으로 다시 추가한다.
Q4. Windows로 부팅은 되지만 BCD 관련 오류 메시지가 가끔 뜨는 경우에도 재구성을 해야 하나?
Windows로 부팅이 가능한데도 BCD 관련 오류가 간헐적으로 나타난다면, 다음 순서로 점검하는 것이 안전하다.
sfc /scannow와DISM /Online /Cleanup-Image /RestoreHealth로 시스템 파일 무결성을 먼저 확인한다.- 디스크 진단 도구로 물리 디스크 상태를 확인한다.
- 멀티부팅 설정 변경 이력(파티션 크기 조정, OS 추가/삭제 등)을 점검한다.
이후에도 부팅 관련 오류가 지속될 때 BCD 재구성을 고려하는 것이 좋다. 단, 멀티부팅 환경이나 암호화·보안 솔루션이 있는 경우 사전 백업 후 진행해야 한다.
- Prevent UV-Vis Absorbance Saturation: Expert Strategies for Accurate Spectrophotometry
- Reduce High UV-Vis Background Absorbance: Proven Fixes and Best Practices
- Fix Low Fume Hood Face Velocity: Proven Lab Ventilation Troubleshooting Guide
- Elemental Analysis Recovery: Expert Fixes for Low Results in CHNS, ICP-MS, ICP-OES, and AAS
- Industrial Waste Phase Separation Troubleshooting: How to Break Stable Emulsions and Restore Settling
- Fix Distorted EIS Arcs: Expert Troubleshooting for Accurate Nyquist and Bode Plots
- 공유 링크 만들기
- X
- 이메일
- 기타 앱