728x90

========================================

2020년 7월 3일 추가

이거 검색해서 오신 분들은 아래 링크도 확인 해보세요

https://moonth.tistory.com/337

========================================

 

BCD 오류는 윈도우7에서 검정 화면에 하얀 글씨로 "부팅 관리자" 라는 제목에 0x000000e 등의 코드와 함께 등장한다
윈도우 10으로 넘어가서는 이것이 블루스크린인지 오류 메시지 인지 구분이 되지 않는다.
블루스크린도 파란 화면에 흰글씨 복구 메시지도 파란 화면에 흰글씨
그래서 BCD오류가 블루스크린 오류코드 처럼 검색되고 있는데 결론은 그냥 BCD 오류다.

간단하게 BCD는 부팅이 어느 드라이브에 어느 파티션으로 진행되는가에 대해 적혀저 있는 것인데
이것이 오류가 났다고 생각하자. 새로 BCD정보를 입력해줘야 한다.

아래는 몇가지 BCD 오류 화면이다.

그냥 공통점만 보자
파일 경로가 boot/, /efi/microsoft/boot/ 등으로 이루어져 있고 파일명은 BCD 이다.
BOOT/BCD
EFI/MICROSOFT/BOOT/BCD
이 파일은 윈도우 10 설치 당시 EFI 파티션에 생성된다.

자, 이제 고처볼까

윈도우10 설치 USB 혹은 CD, 윈도우 10 PE (BOOTREC 명령이 가능한...)

윈도우10 설치 이미지로 부팅을 했다면 복구 메뉴에 고급 옵션을 들어가 Startup Repair 를 눌러 고치면 간단히 해결 된다. (서론은 길고 결론은 간단하다...)

왼쪽 세번째 버튼이다...

윈도우 10 pe로 부팅을 했다거나 리페어 기능이 없는 이미지로 부팅을 했다면
이것도 간단하다. 

오른쪽 첫째 버튼이다 command prompt. pe에서는 cmd 창을 띄우고 명령어를 친다
bootrec /rebuildbcd
이후 윈도우 경로를 추가 하겠냐는 메시지가 나오면 Y 혹은 A 를 눌러준다. 읽어보면 본인이 뭘 해야될지 안다.

정상적으로 윈도우로 부팅을 한 상태에서는 bootrec 명령이 수행되지 않는다.
설치 이미지 혹은 기능이 내장된 PE를 이용해야 한다는것...

그런데... 내가 지금 이 글을 쓰고 있는 이유는 이렇게 간단히 해결되지 않아서다.
복구를 시도했지만 복구가 되지 않는다는 메시지와, cmd 명령을 수행 했지만 파일을 쓸 수 없다는 메시지가 발생됬다. 한마디로 bcd 파일을 수정하지 못하는 오류 까지 겹쳐 버린것인데 이것은 윈도우 10 pe로 부팅을 해서 EFI 파티션을 마운트 한 뒤에 BCD 경로를 찾아가 BCD 파일 이름을 바꿔 준다 (혹시 모르니 지우지 않는 것)

CMD 창을 띄우고 DISKPART를 실행한다
그리고 아래와 같이

DISKPART> list disk
디스크 ### 상태 크기 사용 가능 Dyn Gpt
---------- ------------- ------- ------------
디스크 0 온라인 465 GB 1024 KB *
DISKPART> select disk 0
0 디스크가 선택한 디스크입니다.
DISKPART> list partition
파티션 ### 종류 크기 오프셋
---------- ---------------- ------- -------
파티션 1 복구 450 MB 1024 KB
파티션 2 시스템 100 MB 451 MB
파티션 3 예약됨 16 MB 551 MB
파티션 4 주 132 GB 567 MB
파티션 5 복구 808 MB 132 GB
파티션 6 주 332 GB 133 GB
DISKPART> select partition 2
2 파티션이 선택한 파티션입니다.
DISKPART> assign letter=x 

명령을 수행 한다. PC마다 환경이 다르기 때문에 명령을 이해 할 필요가 있으며 EFI 파티션을 찾아 드라이브 문자열을 할당해 주는것이 핵심이다.

그럼 EFI 파티션을 마운트 했으면
BOOT/BCD
EFI/MICROSOFT/BOOT/BCD 
두 파일 중 오류가 있는 파일의 이름을 수정하고 복구를 다시 시도한다.

그럼 될것이...다(?)

728x90

+ Recent posts