설치 / 사용기

기 타 BCD 에서 ramdiskoptions 을 원하는 이름으로 하기 입니다

2023.07.25 21:29

왕초보 조회:587 추천:23

PE 1회 부팅 관련해서 ramdiskoptions 관련해서 만드시는 분들에 따라서 조금씩 다른 방식을 사용을 하고 계시죠..

 

저의 경우 ramdiskoptions 옵션 부분은 GUI에서도 그렇지만 별도의 이름을 만들어 등록을 하고 있습니다

이렇게 이름을 다르게 설정해서 하시는 분들이 몇분 있으십니다

아니면..기존의 {ramdiskoptions}를 활용하시거나 새로 {ramdiskoptions}를 만들어 활용을 하시는 경우도 있습니다

 

만드시는 분에 따라서 다른 방식을 사용을 하시는것은 컴퓨터 상황이나 프로그램을 만드는 스타일에 따라서 2가지로 나어지게 된것

같습니다  

 

{ramdiskoptions}를 활용하는 경우에는 GUID 값을 추출하지 않고 {ramdiskoptions} 이름을 그대로 활용을 하고 있어서 소스가 간단해지

는 장점이 있습니다..

ramdiskoptions 옵션에서 별도의 이름으로 설정은 해서 활용하는 경우 {ramdiskoptions} 처럼 이름을 활용할수가 없어서(이 부분의 경우

저는 이름으로 설정이 되지 않습니다..몰라서 일수도 있고 원래 그런것 같기도 합니다) GUID 값을 추출해서 사용을 해야하기 때문에 {ram

diskoptions} 이름을 활용하는 경우 보다 복잡해집니다

 

각각 장단점이 있어서 만드시는 분들도 상황에 따라서 다른 모습을 진행이되는것 같습니다

 

아래는 아래 사용기에서 사용한  PE 1회 부팅 cmd에서 ramdiskoptions 관련된 부분입니다... 

 

:: ramdiskoptions 만들기

for /f "tokens=1-5 delims=-" %%a in ('bcdedit /create /device') do (

  set first=%%a

set last=%%e

set GuidDevice=!first:~-9!-%%b-%%c-%%d-!last:~0,13!

)

bcdedit /set %GuidDevice% ramdisksdidevice partition=%~d0

bcdedit /set %GuidDevice% ramdisksdipath %~p0Boot.sdi

bcdedit /set %GuidDevice% description "PEBoot"

 

:: BCD에 PE 1회 부팅 메뉴 등록

for /f "tokens=1-5 delims=-" %%a in ('bcdedit /create /d "PEBoot" /application osloader') do @(

set first=%%a

set last=%%e

set Guid=!first:~-9!-%%b-%%c-%%d-!last:~0,13!

)

bcdedit /set %Guid% device "ramdisk=[%~d1]%~pnx1,%GuidDevice%"

bcdedit /set %Guid% osdevice "ramdisk=[%~d1]%~pnx1,%GuidDevice%"

 

{ramdiskoptions} 방식보다는 복잡합니다

 

먼저 ramdiskoptions 를 만듭니다 이때 이름은 기본 이름으로 Device Options 으로 만들어 집니다

이렇게 만들어 진것에 소스 파란색처럼  description "PEBoot"  이름을 새로 설정을 해주고 있습니다 이 경우 boot.sdi는 내가 있는 폴더로

지정을 하고 있습니다

 

복잡하지만 기존에 PE가 등록되어 있는 경우에 이 방식이 장점이 있어서 활용을 하고 있습니다

사용기를 뵈시면 이렇게 활용하는 이유를 아실것 같습니다

 

1. 복구시스템용 RecoveryPE.wim은 설정 프로그램이 따로 있어서 등록시에 boot.sdi가 Backu\Wim\boot.sdi가 설정이 됩니다

1.jpg

 

2. 처음에 등록할때 ESP 파티션에 boot.sdi를 두고 등록을 해서 Win11 PE는 ESP 파티션에 있는것이 등록이 되어 있습니다

  이렇게 기존것들이 등록이 되어 있는 경우가 많을것입니다

2.jpg

 

3. {ramdiskoptions}  이름이 특별해서 다른 이름의 경우 GUID 값이 보입니다

3.jpg

 

4. {ramdiskoptions}는 자이 이름을 사용하과 있어서 GUID를 추출할 필요가 없어서 소스가 간편해집니다..이 점이 좋죠..

4.jpg

 

5. PE 1회 부팅을 해보겠습니다

5.jpg

 

6. BCD 메뉴에 등록시 GUID 값으로 등록이 되어 있습니다

6.jpg

 

7. 별도의 이름이어서 GUID로 되어 있습니다  이렇게 별도의 이름으로 등록을 하는 경우 {ramdiskoptions}를 건들지 않기 때문에 나중에

   1회 등록 프로그램이 필요없어 PEBootCmd 폴더채 삭제하는 경우에도 {ramdiskoptions}에 등록된 boot.sdi 경로가 바뀌지 않기 때문에

   에러가 생기는 것을 방지할수 있습니다

   포터블 프로그램처럼 기존 설정은 건들지 않고 PE 1회 부팅되는 부분만 설정을 하고 삭제하는 방식입니다...이런 장점이 있지만 소스 부

   분에서는 조금 복잡한것이 단점입니다  

7.jpg

 

8. 원래 설정된 {ramdiskoptions}는 건들지 않습니다..개인적으로 기존 설정은 그대로 두는것이 안전하다고 생각을 하고 있습니다

8.jpg

 

9. 실제 cmd에 적용된 소스입니다

9.jpg

 

10. PE로 부팅이 되었습니다

10.jpg

 

11. PE 1회 부팅에 사용된 것들을 모두 삭제가 되었습니다..BCD는 처음 그대로 입니다...1회 부팅 프로그램이 있는 폴더를 삭제를 해도 아무

 런 문제가 없습니다... 1회 부팅시에 기본 설정인 {ramdiskoptions}를 수정하는 경우 PE 1회 부팅에 사용된 폴더를 삭제하면 boot.sdi 경로

 에 파일이 없어지게 될수도 있습니다

11.jpg

 

12. 마무리

PE 1회 부팅에 사용하는 프로그램들의 경우 컴퓨터 환경이나 프로그램을 만드시는 분의 취향에 따라서 결과는 같지만 소스는 조금씩 다른

모습입니다

ramdiskoptions 이름을 만든것에도 각각 방식에 따라서 장단점들이 있는것 같습니다

 

저의 경우..기본 설정을 건들지 않기 위해서 ramdiskoptions 이름을 따로 만들어 활용을 하고 있습니다 소스가 조금 복잡해지는것이 단점

이기는 합니다.. BCD에 기존에 설정된 것들이 있다면..이 방식을 한번 활용해 보시는것도 재미가 있으실것 같습니다

 

오늘 하루도 고생이 많으셨습니다

편안하신 시간이 되시길 바랍니다

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
10113 기 타| KJ님의 WindowsXPE149 수정빌더로 Win11_22H2(22621.2134) ... [31] 노랑개굴 841 63 08-09
10112 기 타| 수정 중 종료합니다 [82] V무등산V 1035 141 08-09
10111 윈 도 우| Win11_KB5029263 (OS Build 22621.2134) [4] 4k8k 528 13 08-09
10110 기 타| [Sergei Admin W11PE 230705K] make SFX를 소개합니다. [10] 세이퍼컴 752 18 08-09
10109 소프트웨어| 개인적인 윈도우PE 수정 방향성 관련 [9] -0- 567 23 08-08
10108 기 타| 중국 Win11 PE 110mb - 짝퉁(?) 한글화를 해보았습니다 [18] 왕초보 772 42 08-08
10107 소프트웨어| [종료]이미진 업데이트(0808) [9] DengJang 726 31 08-08
10106 기 타| [Sergei Admin W11PE 230705K] 레인미터 정신차렷-보충설명 [18] 세이퍼컴 575 13 08-08
10105 기 타| 레인미터 해상도와 관계 없이 자리잡기! [14] 윈포토리™ 707 29 08-07
10104 소프트웨어| [종료]백업퍼 단일파일(0807) [10] DengJang 667 39 08-07
10103 기 타| 이지윈포 ...모자님 근황이 궁금합니다 [5] 격자 528 36 08-07
10102 기 타| 중국 Win11 PE 110mb 를 한글화를 하여 보았습니다. [27] 왕초보 807 59 08-07
10101 기 타| [Sergei Admin W11PE 230705K] 레인미터 정신차렷-반항이야? [14] 세이퍼컴 448 24 08-07
10100 기 타| [팁] 벡셀 알카라인 배터리 종류(고르기) [6] asklee 680 11 08-07
10099 기 타| 아랫파일 끌어 붙여서 삭제하기 추가 [68] 집앞의_큰 637 112 08-07
10098 기 타| 삭제를 거부하는 폴더 및 파일 삭제 [157] 집앞의_큰 1221 211 08-07
10097 기 타| sunshine PE 2종 변신 테스트 [21] 딸랑쇠 1276 56 08-06
10096 기 타| PE 수정중 [72] V무등산V 845 104 08-06
10095 기 타| [종료]pe_boot (bcdedit) .cmd [New] [22] DengJang 702 53 08-06
10094 기 타| [Sergei Admin W11PE 230705K] 파일 및 폴더 강제삭제권한 ... [10] 세이퍼컴 502 24 08-06
XE1.11.6 Layout1.4.8