Windows Vista부터 Microsoft는 이전 Windows 부트 로더 NTLDR 사용을 중단했습니다. , BOOTMGR로 대체 . 새 부트 관리자의 코드는 활성 파티션의 루트에 있는 특수 파일 bootmgr에 저장됩니다. 부팅 관리자는 특수 저장소인 BCD(Boot Configuration Data)에 있는 기존 구성에 따라 시스템을 로드합니다. . 이 저장소는 활성 파티션의 BOOT 디렉터리에 있는 이름이 BCD인 특수 바이너리 파일입니다(일반적으로 이것은 숨겨진 시스템 예약 파티션입니다).
Bootmgr은 BCD 구성에 따라 Windows 커널을 부팅합니다. 또한 부팅 관리자는 이 컴퓨터에 설치된 다른 Windows OS(NT/2000/XP), Linux OS 버전을 부팅하고 가상 디스크 파일 또는 WIM 이미지에서 마운트 및 부팅할 수 있습니다.
BCD는 Windows XP/2000에서 친숙한 부팅 설정을 포함하는 boot.ini 파일과 유사합니다. 그러나 텍스트 편집기를 사용하여 직접 편집할 수는 없습니다. 특수 명령줄 유틸리티인 부팅 구성 데이터 편집기를 사용해서만 BCD를 수정할 수 있습니다. — 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이 압축됨 나타남), BCD를 재구축할 필요가 있습니다. 하려면:
- Windows 10 또는 Windows 8 설치에서 부팅하거나 DVD/USB 드라이브로 부팅
- 설치 디스크를 사용하는 경우 컴퓨터 복구 를 선택하십시오. 옵션.
- 명령 프롬프트를 실행하고 문제 해결 -> 고급 옵션 -> 명령 프롬프트로 이동합니다.
- 다음 명령을 실행합니다.
bootrec /FixMbr
– 시스템 파티션의 마스터 부트 레코드를 덮어씁니다.bootrec /FixBoot
– 부트 파티션의 부트 섹터 재구축bootrec /ScanOS
– 모든 디스크에서 Windows와 호환되는 설치된 시스템을 검색하고 감지된 OS 항목을 BCD에 추가합니다.bootrec /RebuildBcd
– BCD 파일 구성 재구축
부팅 구성 데이터 복원 (BCD) 백업
다음 명령을 사용하여 BCD 구성을 교체하고 이전에 저장한 구성을 가져올 수 있습니다.bcdedit /import e:\bcd_backup.bcd
BCD를 가져온 후 컴퓨터를 다시 시작하고 이전에 사용 가능한 모든 부팅 옵션이 있고 올바르게 작동하는지 확인하십시오.