기 타 (추가) PE 1회 부팅 Cmd - GUID 추출에서 실수를 했네요
2023.07.25 18:01
추가 내용입니다
suk님께서 댓글에 GUID 값을 추출하는 소스를 한줄로 만들어 소개를 하여 주셨습니다
한줄로 되면서 아주 깔끔해졌습니다..잘 활용하도록 하겠습니다 .suk님 감사합니다...
1. 소스가 한줄입니다...여러줄보다는 한줄이 깔끔하죠
2. cmd에 적용을 하여 보았습니다
3. PE로 부팅이 잘되었습니다.. 추가한 bcdedit.exe가 영문인 왕자님 PE에서 다른 PE로 부팅을 하여보겠습니다
4. 다른 PE로 부팅이 되었습니다.
------------------------------------------------------------------------------------
PE 1회 부팅을 cmd로 해보게 되면서 cmd로 만들어 본것이 오래 되어서 다 잊어버렸나 봅니다..
GUID값 추출에서 큰 실수를 했습니다
사용기를 보시면 아마 왕초보도 이제는 나이 먹어서 깜박깜박하네 할것 같습니다
cmd로 만든것으로 qnd님 Win11 PE에서 다른 PE로 1회 부팅을 잘됩니다..그런데 왕자님 Win10 PE에서 다른 PE로 부팅이 되지 않았습니다
제가 오토잇으로 만든것은 잘됩니다.. 여기 소스를 cmd에 활용을 한것이어서 cmd에서도 잘되어야 하는것이 맞습니다
실제로 qnd님 Win11 PE에서 다른 PE로 1회 부팅을 잘되어서 더 이상하죠.
원인을 찾아 보았더니.. 왕자님 Win10 RS5의 경우 bcdedit.exe 파일이 문제없습니다..
왕자님께서 배포하신 버전에는 bcdedit.exe 파일이 없습니다.. 이 파일은 제가 추가했을수도 있고 다른 분이 하셨을수도 있습니다
Windows 10 레드스톤5(RS5) 1809(빌드 17763.1) x64 MSDN 1번째 정식 버전 KO-KR 파일에서 bcdedit.exe 를 추출해서 확인을 해보았습
니다..이것도 같은 증상입니다
RS5에 있는 bcdedit.exe가 영문 버전입니다 이 영문 버전이라는것에서 제가 어떤 실수를 했는지 짐작을 하시는 분들이 있으실것 같습니다
이미 예전에 있었던 내용일것입니다
PE 1회 부팅 관련해서는 바이블 같은 작품이 있습니다..suk님 작품입니다..
BCD 관련해서는 항상 참고를 했었는데..이번에는 다른 분의 작품을 참고하면서 잊어버리고 있었습니다
suk님 소스입니다..
for /f "tokens=1-5 delims=-" %%a in ('bcdedit /create /d "%DisplayName%" /application osloader') do @(
set first=%%a
set last=%%e
set guid=!first:~-9!-%%b-%%c-%%d-!last:~0,13!
)
1. 지난 사용기에서 GUID 추출시에 사용한 명령어로 추출을 한것입니다. GUID를 잘 추출하고 있습니다..
항목을 만들었습니다 라고 표시가 되고 있습니다..한글 버전이죠
2. 왕자님 Win10 RS5 PE입니다..이 PE는 한글 PE입니다..bcdedit.exe 에서 아래처럼 영문으로 나옵니다..그런데 문제는 GUID 값의 위치입니
다.. 한글 버전에서는 for 문에서 빈공백으로 잘라서 첫번째 값을 추출하면 GUID 값이 됩니다 하지만 아래처럼 영문에서는 첫번째 값이
The 입니다.. PE가 한글인데 bcdedit.exe가 영문이어서 생기는 현상입니다 영문에서는 3번째 값이네요...
3. qnd님 Win11 PE입니다..bcdedit.exe가 한글 버전이어서 한글로 나옵니다..첫번째 값이 GUID 입니다..이래서 잘된것이네요
4. 중국 PE입니다..여기는 GUID 값이 2번째입니다. 결국 1번,2번,3번 언어에 따라서 나타나네요
5. 러시아어에서도 2번째가 GUID 값이네요
6. suk님 작품입니다.. 빈공백으로 하는 경우 간단하게 한줄이지만..이렇게 하신 이유가 있으셨네요.
어떤 언어라도 대응을 할수가 있습니다..왕자님 Win10 RS5 PE에서처럼 bcdedit.exe 파일이 없어서 한글 ISO에서 추출해서 추가를 했는데
도 영문이어서 다른 PE로 부팅을 하지 못하는 현상이 있었습니다 suk님 방식을 그럴일이 없을것 같습니다
7. 한글버전에서 GUID 값이 추출된 모습입니다
8. 왕자님 Win10 RS5에서도 GUID값이 정확히 추출이 되었습니다..
9. 중국 PE에서도 정확히 추출이 되었습니다..
10. 러시아 PE에서도 정확히 추출이 되었습니다.. 한글 메뉴가 보이지는 않겠지만 이제는 외국 PE에서 다른 PE로도 부팅이 잘될것 같습니다
11. 문제가 되었던 왕자님 Win10 RS5에서 다른 PE로 부팅을 하여 보겠습니다 Win10 RS5 bcdedit.exe 한글 파일이 따로 있나요..
어쩌다 ISO에서 추출해서 추가한 bcdedit.exe가 영문이네요...
12. 부팅 확인 메세지입니다
13. 다른 PE로 부팅이 되었습니다
14. 마무리
점점 기억력이 감퇴가 되는것이 현실인가 봅니다...
PE 1회 부팅을 cmd로 할때에는 당연하다고 기억하고 있었는데..너무 오랜만에 cmd로 작업을 했나 봅니다...까마득하게 있고 있었습니다
오토잇으로 할때에는 전체 문자열에서 { } 부분을 잘라내서 하였습니다..그래서 왕자님 RS5에서도 잘되었던 것이었습니다
PE 1회 부팅은 초보분들보다 다양한 PE를 테스트 해보시는 분들이 더 많이 활용을 하실것 같습니다..
그래서 PE에서 다른 PE로 바로 부팅을 하는 기능도 원하시는 분들이 많으시고요..
suk님 작품에는 다양한 언어라도 문제없이 GUID값을 추출해 내는 소스가 있습니다.. 이것을 활용을 하시는것이 부팅이 안되는 경우를 줄
일수 있지 않을까 합니다
PE 1회 부팅을 cmd로 하신다면 GUID 값 추출 방식을 한번 살펴보시는것도 좋을것 같습니다
오늘 하루도 고생이 많으셨습니다..
편안하신 시간이 되시길 바랍니다
댓글 [11]
-
스마일^_^ 2023.07.25 18:36
-
suk 2023.07.25 20:55
제가 활용한 guid 구문도 아시는 분들은 다 아시는 스누피님의 구문입니다
한글만 아니라 다른 언어를 고려하여 만드셨다는걸 알고, 좀 복잡하게 보여도 사용했습니다
그리고 좀 전에 제가 guid에 대하여 여러 언어를 고려하여 생각해봤습니다
다음 구문이 여러 언어에서 된다면, cmd 내용상 좀 더 간단할 듯 합니다
wim 부팅 등록 [테스트].bat 주의: 위처럼 단순히 guid만 확인하는 파일입니다 (오류는 안 생기지만 필요없는 & 삭제했습니다)
추가로 지난 번 PE 1회 등록의 path 정리 글에서 제가 추가 댓글을 달았는데 중간에 달아서 그런지 답글이 없으시더군요
참고로 쓴 댓글이라서 못 보셔도 큰 관계는 없습니다만, 이 댓글 쓰는 김에 알려드립니다
요약하면, 윈도우 내장 winre.wim의 path를 MS에서 원레 System32로 지정해놨지만
path를 삭제하니까 System32\boot를 자동 탐색하여 부팅했습니다. 그 댓글에서는 테스트 스샷도 올렸습니다
https://windowsforum.kr/review/19687758#comment_19688333
그리고 이왕 테스트하는 김에 왕초보님께서 더 오래된 비스타 관련 MS 문서에 wim 부팅 path가 System32로 되어 있다고 하셔서
비스타도 확인해봤습니다만, MS 문서와는 달리 비스타 윈도우 iso의 bcd는 System32\boot 폴더로 되어 있었습니다
역시 하는김에 비스타 설치하고 winre.wim 경로까지 테스트하려고 했으나....
윈도우 비스타를 설치해도 winre.wim이 자동 생성되지 않아서 테스트는 못 했습니다만
winre.wim 파일이 중요한게 아니라 윈도우 부팅 관리자 bootmgr에서 winre.wim을 부팅하는 것이기 때문에
윈도우 비스타 부팅 상태에서 다른 wim 파일로 path 삭제하면서 부팅 테스트를 해봤는데 결과는 위와 같았습니다
저는 비스타를 실제 사용한 적은 없어서 윈도우 7이나 XP보다 오히려 새롭습니다
path 삭제된 상황에서, System32\boot\winload.exe 이름만 변경했습니다
- path만 삭제하고, wim 부팅되는지는 확인한 후입니다 -
멀티 부팅 메뉴도 비스타는 폰트가 다르군요.
이상입니다
- wim 부팅 등록하는 guid를 여러 언어 고려하여 좀 더 간단한 구문으로 해봤습니다 2023-07-25_203006.jpg (67.9KB)(2)
- MS의 boot.wim [PE] 부팅 경로는 비스타도 System32의 boot 폴더입니다 2023-07-25_025848.jpg (134.4KB)(2)
- MS의 boot.wim [PE] 부팅 경로는 비스타도 System32의 boot 폴더입니다. bcd 수정한 날짜는 원래 확인하면 현재 시간으로 변경됩니다 2023-07-25_030025.jpg (124.4KB)(1)
- MS의 PE [wim]의 path는 비스타도 System32의 boot 폴더입니다. 비스타의 부팅 관리자가 wim 부팅할 때 path를 자동으로 탐색하는 위치만 확인하면 되기에 winre.wim가 없어도 됩니다 2023-07-25_063727.jpg (590.8KB)(1)
- MS의 PE [wim]의 path는 비스타도 System32의 boot 폴더입니다. 비스타의 부팅 관리자가 wim 부팅할 때 path를 자동으로 탐색하는 위치만 확인하면 되기에 winre.wim가 없어도 됩니다 2023-07-25_071721.jpg (444.0KB)(0)
- MS의 PE [wim]의 path는 비스타도 System32의 boot 폴더입니다. 비스타의 부팅 관리자가 wim 부팅할 때 path를 자동으로 탐색하는 위치만 확인하면 되기에 winre.wim가 없어도 됩니다 2023-07-25_071754.jpg (92.5KB)(0)
- MS의 PE [wim]의 path는 비스타도 System32의 boot 폴더입니다. 비스타의 부팅 관리자가 wim 부팅할 때 path를 자동으로 탐색하는 위치만 확인하면 되기에 winre.wim가 없어도 됩니다 2023-07-25_071805.jpg (120.4KB)(0)
- wim 부팅 등록 [테스트].bat (560Bytes)(36)
-
왕초보 2023.07.25 21:51
GUID 값 추출에 { 로 잘라내셨네요.. 소스도 간단해지고..직접 이렇게 만들어 주셔서 감사합니다
잘 활용하도록 하겠습니다 다양한 PE에서 확실히 GUID 값을 추출할수 있는 방법이 에러 확률을 줄일수 있어서 좋습니다
path 관련해서는 어제 백업 프로그램과 PE 1회 부팅에 신경을 쓴다고 보지를 못했습니다..
관심을 가져주시고 다양하게 테스트를 해주셨는데 죄송합니다
path가 System32 폴더로 연결되는 문서는 제가 관련 정보를 찾다가 유명하신 분 블러그에서 PE 등록시에 System32 폴더로 연결을
하시면서 근거로 MS 문서라고 링크를 달아 놓아서 다른 분들도 이분 글을 보고 System32폴더로 하시는 분이 있었구나 하는 생각에
링크를 사용기에 쓴것입니다..저는 이 방식이 옳다는것을 주장하지는 않습니다 실제로 suk님 bat,에서 보고 활용을 해서 System32\b
oot로 설정을 했었습니다
비스타까시 설치를 하고 테스트 해주셨다니..너무 죄송합니다.
테스트 하여 주신것처럼 BCD가 생기고 PE가 생길때부터 BCD에서는 System32\boot 폴더로 연결하는 기능이 있었나 봅니다
MS에서 일관되게 문서나 Winre.wim 연결시에 System32\boot 로 했다면 System32 폴더에 연결하시는 분이 없을셨을것 같기도
합니다..
저는 BCD에 path를 등록하지 않았을대 PE가 부팅이 되는 자체에만 관심이 있습니다.
덕분에 uefi 구분을 해서 path에 등록하는 과정이 줄어서 소스가 간단해져서 그렇습니다..
비스타때부터 가능했던 기능이라면 실전에 활용을 해도 문제가 될것이 없을것 같습니다
관심을 가져주시고 오랜 시간을 들여 하나하나 테스트 하여 주신 마음에 머리숙여 감사드립니다
복 많이 받으십시요
-
DengJang 2023.07.26 10:57
간단하게 수정해주셨네요~ 감사합니다!
-
광풍제월 2023.07.25 22:57
수고하셨습니다.
-
고감맨 2023.07.25 23:02
감사합니다
-
dakija 2023.07.25 23:25
수고하셨습니다
-
매화꽃 2023.07.25 23:30
수고많으셨습니다.
-
상발이 2023.07.26 11:10
수고하셨습니다.
-
늑대아니에요! 2023.07.26 12:47
수고하셨습니다. 왕초보님이 글을 길게 쓰시는 거 같지만 글을 읽다보면 편안하게 끝까지 읽게 되더군요. 글을 편안하게 쓰는 것도 능력이라 생각합니다.
-
DarknessAngel 2023.07.26 18:17
현제 경로에 bcdedit.exe + ko-KR\bcdedit.exe.mui를 같이 넣고, 이걸 지정해서 실행해보시는건 어떠신지?
이러면 아마 언어를 강제 가능할꺼같네요
수고하셨습니다.