설치 / 사용기

기 타 PureBasic - Bootice Menu 쉬운,고급,Uefi 부팅으로 구성하여 보았습니다

2024.05.22 09:49

왕초보 조회:778 추천:20

PE를 활용하게 되면서 Bootice이 필수 프로그램이 되었습니다..

Bootice은 기본, 쉬운(초보), 고급으로 3가지 모드가 있습니다 쉬운, 고급 모드로 들어가기 위해서는 몇번의 클릭이 필요합니다

그리고 Uefi 시스템일 경우 재부팅시에 바이오스 설정으로 들어가는 기능도 있습니다..이것도 클릭을 여러번 해야 하기는 합니다

 

입니다님께서 전원 버전에 BIOS, UEFI 구분을 할수 있고 Uefi 시스템의 경우 바이오스로 부팅을 할수 있는 기능을 추가해주셨습니다

저의 경우 재시작, 종료를 각각 프로그램으로 만들어 바로 부팅을 하는것으로 하고 있어서.. 바이오스 부팅을 활용하기 Bootice을 쉬운 고급

으로 바로 실행하는 프로그램을 별도로 만들어 활용을 하여보았습니다

 

시작은 윈도우에서 간단하게 사용하는것으로 했습니다

PE에서 Bootice으로 BCD를 편집하려고 하는 경우 대화상자에서 BCD 파일을 선택을 하는 과정이 있어서 이 부분이 불편합니다..

저도 이부분이 불편하기는 하였습니다..테스트 하시는 분도 이 부분에 대한 요청이 있으셨지만..bcdedit.exe 명령어로 부팅 파티션을 찾으려

고 하는 경우 MBR은 드라이브 문자 추출이 가능합니다..Uefi의 경우 bcdedit.exe 명령어에 있는 ESP 드라이브 이름과 PE에서 숨김파티션을

해제한 ESP 드라이브 이름(볼륨명이 아닙니다)이 달라서 바로 부팅 파티션으로 BCD 파일을 찾을수가 없습니다

 

아쉽게도 모든 고정식 드라이브에서 bcd 파일을 검색해서 선택후 bootice를 실행하는 방식으로 하였습니다

이부분이 많이 아쉽기는 합니다.. 아직은 능력 부족입니다  아쉬운 마음에 괜히 글이 길어졌네요

 

아래는 입니다님께서 소스를 공개하여 주신 프로그램입니다. 입니다님 감사합니다

레지 등록 기능과 DPI 지원이 새로 추가가 되었습니다...혹시 구버전을 다운 받으신분들을 새로 받으십시요

 

전원 단추 - BIOS 설정 API. 레지등록. HighDPI 지원

https://windowsforum.kr/review/20705349

 

 

1. BCD 관련해서 쉬운,고급 모드를 사용하기 위해서 바로기가에 명령어 옵션을 주어서 아래처럼 3개 바로가기를 사용하고 있습니다

   바로가기 갯수가 3개나 되는것이 좀 그렇죠..

1.jpg

 

2. GPT 파티션의 속성 설정을 할수 있는 이 버전을 사용하고 있습니다..x86 버전이어서 64ibt 전용 PE에서는 사용할수가 없습니다

2.jpg

 

3. 펌웨어 설정으로 바로 부팅을 할수 있는 메뉴가 있습니다...

3.jpg

 

4. 체크를 하면 아래처럼 안내 메세지가 나옵니다..나오지 않는 한글 버전도 있는것 같기도 합니다...확인후 재시작을 하면 됩니다

4.jpg

 

5. 바이로스 설정으로 부팅이 되었습니다...이미 다 알고 계시는 내용이실것입니다..모르셨던분들은 참고만 하여 주십시요

5.jpg

 

6. bootcie.exe 파일이 같이 있습니다  제목창에 UEFI 모드 표시가 되고 펌웨어로 부팅을 할수 있는 버튼이 보입니다

6.jpg

 

7. 기본 버튼 클릭시에는 bootice를 실행합니다

7.jpg

 

8. 실해한 bootice를 종료하면 다시 메뉴가 나옵니다

8.jpg

 

9. 쉬운모드로 실행이 되었습니다..윈도우에서는 bootiec에서 알아서 BCD를 찾아 이렇게 실행을 해주고 있죠..

9.jpg

 

10. UEFI 버튼 클릭시에는 바이오스 설정으로 부팅을 한다는 메세지가 나옵니다 Bootice Menu에서는 아이콘 dll 파일을 사용하지 않아서

  윈도우에 있는 dll 아이콘을 보여주고 있습니다

10.jpg

 

11. 바이오스 설정으로 부팅이 되었습니다

11.jpg

 

12. PE에서 실행한 모습입니다.. UEFI 모드 표시를 하고 있습니다

   bootice로 쉬운,고급 모드를 사용을 하려고 하면 BCD를 찾아주어야 합니다

12.jpg

 

13. 버튼을 클릭하면 BCD를 찾아서 아래처럼 바로 실행을 합니다. 아래는 BCD가 1개만 있는 경우어서 바로 실행이 된것입니다

13.jpg

 

14. BCD가 1개만 있어서 전문가 모드도 바로 실행이 되었습니다

14.jpg

 

15. 바이오스 설정으로 부팅 확인 메세지입니다

15.jpg

 

16. 바이로스 설정으로 부팅이 되었습니다

16.jpg

 

17. ESP 파티션에 있는것 외에 다른 파티션에 efi 폴더를 추가를 하여 보았습니다..테스트용입니다

17.jpg

 

18. 프로그램을 실행하였습니다

18.jpg

 

19. PureBasic에서는 처음으로 메세지에 라디오 버튼을 넣어 보았습니다..새로운 폼을 만드는것보다는 컬러바가 있어서 보기가 좋은것 같습

  니다.. 검색된 BCD 파일이 2개 이상이면 아래처럼 선택 메세지가 나옵니다..

19.jpg

 

20. 추가한 efi 폴더가 ISO 파일에 있는것이어서 아래처럼 보입니다

20.jpg

 

21. 두번째 것을 선택하여 보았습니다

21.jpg

 

22. 윈도우에서 사용하는 BCD 입니다..bcdedit.exe 명령어에 있는것으로 파티션을 특정할수 있으면 선택 메세지도 필요가 없습니다

  ESP 파티션을 숨김해제하는 경우 bcdedit.exe 명령어에 있는것도 다른것으로 표시가 되어서 특정할수가 있습니다..앞으로도 더 열심히 배

  워야 할것 같습니다

22.jpg

 

23. 전문가 모드 실행시에도 선택 메세지가 나옵니다

23.jpg

 

24. 선택한 BCD로 전문가 모드가 실행되었습니다

24.jpg

 

25. 다른 파티션에 efi 폴더를 추가를 하여 보았습니다

25.jpg

 

26. 검색된 BCD를 모두 보여주고 있습니다

26.jpg

 

27. 선택한 BCD로 쉬운 모드가 실행 되었습니다

27.jpg

 

28. MBR 시스템입니다..boot 폴더를 2개 만들어 보았습니다

28.jpg

 

29. 제목창에 BIOS로 표시가 되었습니다..UEFI 버튼은 없습니다

29.jpg

 

30. BCD 파일이 2개여서 선택 메세지가 나왔습니다

30.jpg

 

31. 선택한 BCD 파일로 쉬운 모드가 실행되었습니다

31.jpg

 

32. 전문가 모드로 실행을 하였습니다..선택 메세지가 나왔습니다

32.jpg

 

33. 선택한 BCD 파일로 전문가 모드가 실행 되었습니다

33.jpg

 

34. PureBasic을 만든 64bit 프로그램입니다..아래처럼 검출이 되었습니다

34.jpg

 

35. 마무리

입니다님께서 BIOS, UEFI를 구분할수 있는 소스를 공개하여 주신 덕분에 이렇게 새로운 프로그램 활용을 할수가 있었습니다

입니다님 진심으로 감사드립니다...좋은일만 있으시길 바랍니다

 

PE에서 부팅 파티션의 BCD를 바로 찾을수만 있으면 좋을것입니다...

UEFI에서 ESP 파티션이 하드 각각에 있는 경우 특정할수가 없을것 같기도하고 해서 결국은 BCD를 모두 검색하는것으로 한것이 아쉬운

부분입니다..

bootcie에서 BCD 파일을 대화상로 찾는것보다는 편한것에 만족을 해야 할것 같습니다

 

오늘 하루도 즐거운 일만 있으시길 바랍니다

 

-------------------------------------------------------------------------------------

여담입니다...사용기에 있는 내용중에서 BCD 검색을 하게 된 사연입니다

 

1. UEFI 시스템일때 PE에서 bcdedit.exe 실행 결과 입니다...1번에 표시면 BCD가 있는 파티션을 표시하여 주고 있습니다

   ESP 파티션을 숨김 해제한 상태입니다..

a1.jpg

 

2. bcdedit.exe와 방식이 조금 다른가 봅니다..오토잇으로 검색한 결과 입니다..ESP 파티션이 숨김 해제가 되어서 bcdedit.exe에서 보여주는

  이름으로 표시가 되지 않고 디스크번호, 파티션 번호로 보입니다..다른 숨김 파티션이 여러개 일때 bcdedit.exe에서 보여주는 파티션이라고

   특정할수가 없습니다

a2.jpg

 

3. PureBasic으로 만든 프로그램도 오토잇과 같은 방식이어서 숨김이 해제된 ESP 파티션을 디스크 번화 파티션 번호로 보여줍니다

a3.jpg

 

4. MBR 시스템입니다..너무 좋죠...드라이브 문자로 보여줍니다..MBR에서도 숨김파티션이 있고 활성으로 되어서 부팅 파티션이 따로 있는

  경우도 있습니다 이 경우에는 확인을 하지 못하였습니다

a4.jpg

 

---------------------------------------------------------------------------------------------------------

 

추가 입니다

 

UEFI 시스템의 경우 mountvol.exe로 ESP 파티션을 숨김해제를 할수가 있습니다..

확인을 해보았더니 mountvol.exe로 ESP를 숨김해제 하는 경우 bcdedit.exe와 같은 결과가 나옵니다..

아예..사용하지 않은 B: 드라이브로 해제를 한다면 검색 할 필요도 없을것 같습니다..다양한 환경에서 테스트를 해봐야 할것 같습니다

 

1. mountvol.exe로 ESP 파티션을 숨김해제를 하고 나서 다른 숨김 파티션 해제를 위해서 SHOW를 하였습니다

a5.jpg

 

2. mountvol.exe로 해제한 경우 bcdedit.exe와 같은 이름으로 됩니다.. 이름이 일치하는것을 찾기보다는 마운트한 드라이브를 찾는것이 더

  바람직한 방법인것 같습니다..

a6.jpg

---------------------------------------------------------------------------------------------------------

 

추가 입니다

 

mountvol.exe을 활용을 해볼까 했습니다만..이것이 ISO로 부팅을 하는 경우에는 ESP 파티션을 마운트 하지 못합니다

하드에 있는 BCD로 부팅을 하는 경우 ESP 파티션을 찾을수 있나 봅니다..Ventoy로 부팅을 하는 경우에도 BCD를 사용하지 않아서 같은

현상이 있을것 같기도 합니다

 

1. 두번째 윈도우의 ESP-2에 있는 BCD로 PE 부팅을 하였습니다..부팅에 활용한 BCD가 있는 파티션을 mountvol.exe에서 Z:로 마운트를 하여

 

  주었습니다 b1.jpg

 

2. ISO로 부팅을 한 경우 입니다..ISO에 있는 BCD가 사용이 되어서 이 BCD가 있는 드라이브를 마운트해야 하는데 ISO 파일이어서 CD롬

  입니다.. 결국 하드에 있는 ESP 파티션들을 마운트가 되지 않았습니다...이 방식을 활용을 할수가 없을것 같습니다..

b2.jpg

  

---------------------------------------------------------------------------------------------------------

 

추가 입니다

 

MBR에서도 하드 맨앞에 FAT32 파티션을 만들고 활성에 Boot 폴더가 있는 경우 PE에서 SHOW로 숨김 해제를 한 경우에 아래처럼 나옵니다

C: 파티션에 Boot 폴더가 있는 경우에만 C:로 표시가 되네요.. 쉬운것이 없는것 같습니다.

C1.jpg

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
3177 기 타| WinXPE147L KJ_ Windows10 22H2 (빌드19045.4529) [34] new 격자 238 81 09:20
3176 기 타| 종료 WinXPE147수정버전_20240322_21H2 (빌드 22000.3019) [67] update 격자 549 146 06-21
3175 기 타| 종료 WinXPE147수정버전_20240322_23H2 (빌드 22635.3785) [69] 격자 649 163 06-19
3174 기 타| 종료 WinXPE147수정버전_20240322_23H2 (빌드 22631.3737) [73] 격자 643 180 06-16
3173 기 타| 11-Adminboot 감사스샷 [18] 격자 469 41 06-15
3172 기 타| 종료 WinXPE147수정버전_20240322_23H2 (빌드22635.3720) [81] 격자 859 184 06-13
3171 기 타| Ventoy 1.0.99 (핫키메뉴) 업데이트 [15] 딸랑쇠 2009 52 06-09
3170 기 타| 종료 QuantumPE FMT_F_USB 테더링 & MTP AdminF_SystemF [115] 격자 1131 239 06-09
3169 기 타| 종료 QuantumPE FMT_F_USB 테더링 & MTP AdminF [109] 격자 1542 250 06-06
3168 기 타| 종료 QuantumPE FMT_F_ USB 테더링 & MTP SystemF [129] 격자 1553 312 06-04
3167 기 타| System PE 7 / 감사합니다 잘 사용합니다. [30] UMIN.J 760 41 06-04
3166 기 타| 7 System PE ( C:할당 문제 수정 ) [327] 집앞의_큰 1967 467 06-03
3165 기 타| PE 수정사용기 자료준비중 [28] V무등산V 864 63 05-31
3164 기 타| PE 부팅 직후 적당한 DPI 적용해 보기 [49] 집앞의_큰 728 94 05-31
3163 기 타| 종료 WinXPE147수정버전_20240322_23H2 (빌드22635.3646) [87] 격자 955 190 05-30
3162 기 타| Windows 11 SystemPE 6 감사스샷 [22] 격자 694 57 05-29
3161 기 타| Win11 wim통합 PE [24] 딸랑쇠 1710 77 05-29
3160 기 타| NoSleepHDD 1.7.3 [11] 빨강모자 1035 30 05-27
3159 기 타| Windows 11 SystemPE 5 감사스샷 [28] 격자 1306 63 05-26
3158 기 타| 종료 WinXPE147수정버전_20240322_23H2 (빌드22631.3668) [98] 격자 1181 216 05-24
XE1.11.6 Layout1.4.8