기 타 간단한 MBR, UEFI 용 BCDRepairGUI를 만들어 활용하여 보았습니다
2021.11.15 23:07
MBR에서..예약파티션에 있는 BCD 에러를..그것도..체크디스크만 실행하면 해결되는 에러를 경험하게 되면서..비상용으로 BCD 에러시 사용할수
있는 도구가 필요해서..중국 PE에 있는 pecmd.exe로 된 uefi용 BCD 프로그램을 수정해서 활용을 하여 보았습니다
중국것이 uefi용이어서..pe에서는 ESP를 마운트하지 않고 프로그램에서 ESP 마운트 프로그램으로 마운트 하는 방식입니다
한번 사용기란에 소개를 해드렸었습니다...
저는 PE 부팅시에 숨김파티션을 모두 마운트하는 방식을 사용을 하고 있어서..ESP 마운트 프그램은 빼고...MBR,UEFI 겸용으로 만들어 보았습니다
GUI 관련해서는 pecmd.exe 관련해서는 입니다님께서 대가이시죠...부족한 부분들은 입니다님의 작품을 보고 공부를 했습니다.
입니다님 감사합니다
아래는 MS에 있는 설명입니다..저도 BCD 관련해서는 잘 몰라서 참고를 하였습니다
BCDBoot Command-Line 옵션
위 링크에서 복사한 내용입니다
/f < 펌웨어 유형 > |
(선택 사항) 펌웨어 유형을 지정 합니다. 유효한 값은
|
UEFI, BIOS,ALL 3단어에 대해서 이제서야 이해가 좀 되었습니다
저는 BCDBoot.exe를 사용하면..BCD가 새로 만들어 지는줄 알았습니다..그런데..기존 BCD 파일이 있으면 명령어가 성공을 했다고 하는데도
등록된 메뉴가 그대로네요..뭔가 잘 모르고 있었나 봅니다
결국..BCDBoot.exe 명령어를 실행하기 전에 기존 BCD 파일만 삭제를 하고 실행을 하였습니다
Boot 폴더나 EFI 폴더 자체을 삭제를 한 경우에는..폴더까지 새로 만들어주네요..
BCD 관련해서 재미나는 경험을 해본것 같습니다
1. MBR에서.BCD에 아래 메뉴가 등록이 되어 있습니다
2. MBR에서 예약파티션 없이 윈도우 파티션에 Boot 폴더가 있습니다
3. pecmd.exe로 만드는 프로그램의 메세지는 영아니어서..며칠 사이에 2번이나 업데이트가 되었습니다..
UEFI의 ESP 파티션 때문에 BIOS UEFI 구분해서..메세지를 보여주고 옵션도 다르게 사용을 합니다
4. BCD 파일이 있는 드라이브늘 선택하지 않았을때 메세지입니다
5. 중국것에는 드라이브 문자만 있어 파티션을 구분할수가 없어서..볼륨명을 추가 했습니다
X: 드라이브를 생각하지 못했네요..제외를 시켜야 할것 같습니다
6. 윈도우 파티션의 Windows 폴더를 선택하지 않고 BCD 복구를 할때 메세지입니다.
7. 폴더를 선택하였습니다..
8. ko-KR만 있으면 될것 같았는데..원본에 있어서 다른것들도 남겨 놓기는 하였습니다
9. 설정을 완료하면...BCD 복구가 정상적으로 진행됩니다..설정한것들을 확인하고 있습니다
10. 정상적으로 완료가 되었다고 메세지가 나왔네요..에러 메세지도 따로 있습니다
11. 기존 BCD 파일을 삭제하고 새로 만든 BCD 파일에 메뉴가 등록이 잘 되었네요..
12. 윈도우로 부팅이 잘되었습니다
13. UEFI여서 ESP 숨김파티션이 있습니다
14. BCD에 복구용 PE가 등록이 되어 있습니다 MBR은..BCD가 안되면 gurb로 부팅을 합니다..UEFI의 경우..FAT32 파티션을 따로 만들어서..ISO파일
을 풀고 바이오스에 메뉴를 추가 등록하는것이 BCD에러를 위한 대비책이 될것 같습니다
15. PE 부팅시 pecmd.exe에서 숨김파티션을 미리 해제하기 때문에 ESP 파티션이 보입니다..
16. 프로그램에서 UEFI인 경우.. ESP가 마운트된 파티션 선택이라고 MBR하고는 다른 메세지가 보입니다
17. 볼륨명을 보고 선택을 하며 됩니다
18. 윈도우 파티션의 Windows 폴더를 선택해야죠..
19. 복구 확이을 하고 있습니다
20. 잘 완료가 되었네요..
21. BCD 파일이 교체되고..새로운 메뉴가 등록이 되었습니다
22. 기존 메뉴로 복원은...-0-님이 소개하여 주신 아래 프로그램을 활용하기로 했습니다..
23. 이 프로그램은 MBR이나 UEFI나 복구가 잘 되네요
24. 마무리
BCD 에러를..오랜시간동에 경험해 보지를 않아서..솔직히 신경을 쓰지를 않았습니다..주로 MBR 이고..윈도우 파티션에 BCD가 있고 grub가 있어서
단순히 윈도우 복원을 하면 해결이 되어서..저에게 애기하시지 않으신분도 있을수도 있지만..경험해 보지를 않으면서..필요성을 느끼지 못했던것
같습니다.
UEFI 시스템을 공부하면서..ESP 파티션 백업을 하는것도 해보았지만..BCD 문제를 경험하지 않아보니까..관심에서 멀어지기도 했습니다
만약을 위해서 PE에..넣어 두기는 해야할것 같네요..
BCDBoot.exe 명령어를 외우는것은.....점점 기억력이 감퇴하고 있어서..이렇게 GUI로 준비를 해보게 되었습니다
편한것이 좋죠.
편안하신 시간 되시길 바랍니다
댓글 [13]
-
샤 2021.11.15 23:15
-
ehdwk 2021.11.16 02:29
수고하셨습니다. -
쭈니당 2021.11.16 03:33
수고많으셨습니다.
-
DarknessAngel 2021.11.16 08:24
참고로 이번에 리커버리 구현하면서 처음에는 bcd 백업후 bcdboot를 썼는데, 작업후 드는 생각이 system32가 안 읽힐정도로 심하게 망가지면 어떻게 하나란 생각이 들어서 완전 백업을 떠두는걸로 바꾸었습니다
-
왕초보 2021.11.16 09:35
저의 경우는..단순히 BCD 부팅에러가 윈도우 복원없이 간단히 BCD만 복원하자는 생각에 진행을 하여 본것입니다
생각의 차이일것 같습니다..system32 폴더가 망가졌다면..BCD 에러가 아니라..다른 에러가 나왔을것 같습니다..주로 윈도우만 복원하면
해결이 되는 경우가 더 많을것 같습니다
솔직히 BCD 나 MBR 예약파티션이나 UEFI 파티션의 ESP 파티션이 망가지는 경우를 이제까지 한번 경험을 하게 되어서..그리고..
BCD 백업이나 ESP 파티션 자체를 백업하는경우 cmd 파일이 복잡해질것 같아서..별도로 프로그램을 만든것도 있습니다
어떤 방식이든 비상시를 위한것인데..bootice를 조금만 다를줄 알아도 BCD를 새로 만들면 되지만..모든 분들이 그렇지 못한것이 문제죠
윈도우만 백업,복원하는것도 나름 복잡한데 BCD 때문에 더 복잡해 질것 같습니다
-
하얀눈사람 2021.11.16 09:12
수고하셨습니다
-
마쉽 2021.11.16 09:23
수고하셨읍니다
-
pp빵빵 2021.11.16 14:06
수고하셨습니다
-
파란하늘흰구름 2021.11.16 15:52
수고많으셨습니다
-
광풍제월 2021.11.17 05:17
잘봤습니다.
수고하셨습니다.
-
pp빵빵 2021.11.17 13:30
수고하셨습니다
-
PC_Love1 2021.11.18 22:58
수고하셨습니다.
-
shimspeed 2022.01.12 00:14
좀 오래 되서 ...자료를 부탁 드립니다
요즘 bcdboot 백업/복원/수정 편리한 유틸를 찾고 있습니다.
BCDRepairGUI 또는 적용된 winpe좀 부탁 드립니다.....전용으로 사용???
수고하셨습니다.