Windows Vista부터 Microsoft는 기존의 Windows 부트 로더인 NTLDR의 사용을 중단하고 BOOTMGR로 대체했습니다. 새로운 부팅 관리자의 코드는 활성 파티션 루트에 있는 bootmgr라는 특수 파일에 저장되며, 부팅 관리자는 특수 저장소인 BCD(Boot Configuration Data)에 기록된 구성 정보에 따라 시스템을 로드합니다. 이 저장소는 활성 파티션의 BOOT 디렉터리(일반적으로 숨겨진 시스템 예약 파티션)에 위치한 BCD라는 이름의 특수 바이너리 파일입니다.
Bootmgr은 BCD 구성에 따라 Windows 커널을 부팅합니다. 또한 부팅 관리자는 컴퓨터에 설치된 다른 Windows OS(NT/2000/XP)나 Linux를 부팅할 수 있으며, 가상 디스크 파일이나 WIM 이미지를 마운트하여 부팅하는 것도 가능합니다.
BCD는 Windows XP/2000 시절의 부팅 설정 파일인 boot.ini와 유사한 역할을 하지만, 텍스트 편집기로 직접 편집할 수는 없습니다. BCD는 전용 명령줄 유틸리티인 BCD 편집기(Boot Configuration Data Editor), 즉 bcdedit.exe(c:\Windows\System32에 위치)를 통해서만 수정할 수 있습니다.
Windows 부팅은 BCD에 담긴 정보의 정확성과 일관성에 좌우된다는 점을 반드시 기억해야 합니다. 이 파일이 손상되거나 삭제되면 Windows는 정상적으로 부팅되지 않습니다. 따라서 BCD 관련 작업(듀얼 부팅·멀티부팅을 위한 다른 OS 설치, Windows 부팅 관리자에 안전 모드 추가 등의 부팅 설정 변경)을 진행하기 전에 문제가 발생했을 때 되돌릴 수 있도록 BCD를 미리 백업해 두는 것이 좋습니다.
이 글에서는 Windows 10/Windows 8에서 BCD 저장소를 백업하고 복원하는 방법을 단계별로 살펴보겠습니다.
BCD(부팅 구성 데이터) 백업하기
관리자 권한으로 명령 프롬프트를 실행한 뒤 다음 명령을 입력합니다:
bcdedit /export e:\bcd_backup.bcd
이 예제에서는 부팅 구성 데이터(BCD)가 E:\ 드라이브의 bcd_backup.bcd 파일로 내보내집니다. 가능하면 외장 하드나 USB 드라이브와 같은 외부 저장소에 백업해 두는 것이 안전합니다.
BCD 다시 빌드하는 방법
BCD 수정 과정에서 오류가 발생해 시스템이 정상적으로 부팅되지 않는 경우(예: BOOTMGR is Missing 또는 BOOTMGR is compressed 오류 표시)에는 BCD를 다시 빌드해야 합니다. 절차는 다음과 같습니다:
- Windows 10 또는 Windows 8 설치/부팅 DVD 또는 USB 드라이브로 부팅합니다.
- 설치 디스크를 사용하는 경우 컴퓨터 복구(Repair your computer) 옵션을 선택합니다.
- 명령 프롬프트를 실행하고 문제 해결(Troubleshoot) → 고급 옵션(Advanced Options) → 명령 프롬프트(Command Prompt)로 이동합니다.
- 다음 명령을 순서대로 실행합니다.
bootrec /FixMbr— 시스템 파티션의 마스터 부트 레코드(MBR)를 새로 기록합니다.bootrec /FixBoot— 부팅 파티션의 부트 섹터를 다시 생성합니다.bootrec /ScanOS— 모든 디스크를 검색하여 Windows와 호환되는 설치된 운영체제를 찾고, 감지된 OS 항목을 BCD에 추가합니다.bootrec /RebuildBcd— BCD 파일 구성을 다시 빌드합니다.
백업 파일에서 BCD(부팅 구성 데이터) 복원하기
다음 명령을 사용하면 기존 BCD 구성을 교체하고 이전에 저장해 둔 구성을 가져올 수 있습니다:bcdedit /import e:\bcd_backup.bcd
BCD 가져오기가 완료되면 컴퓨터를 다시 시작하고, 이전에 사용하던 모든 부팅 옵션이 정상적으로 표시되고 작동하는지 확인합니다.