기 타 PE 1회 부팅 - winload.efi 등록 없이 하는것을 정리하여 보았습니다
2023.07.23 23:20
컴퓨터 세계는 넓고 넒어서 아는것보다는 모르는것 투성이입니다
가끔은 이런것도 가능한가 하고 놀래기도 합니다
PE 1회 부팅을 위해 cmd에서 BCD에 등록을 하는 경우 여러가지 항목을 등록을 합니다..
저는 여기에 등록하는것들이 모두 있어야 되는줄 알고 있었습니다
그리고..BCD에 1회 부팅에 대해서는 suk님 작품을 보고 따라하는 방식으로 하였습니다
다른 분들의 작품에는 winload.exe나 winload.efi를 등록하는 경로가 suk님의 작품과 다른 경우가 있었습니다. 경로가 윈도우 부팅시에 사용
하는 경로랑 같아서 그런가보다 했었습니다
PE에 따라서 설정에 경로에 winload.exe나 winload.efi 파일이 없는 경우가 있어서..사용기를 쓰면서까지 정리를 했었습니다
지니제스트님이 특별한 사진을 올려주신 덕분에..winload.exe나 winload.efi가 등록되지 않아서 된다는것을 알게되어서 PEBoot 프로그램에
적용을 해서 테스트까지 해보았습니다.
UU自適님께서 댓글을 남겨주시고 suk님께서 테스트한 사용기를 써주신 덕분에 수많은 컴퓨터에서 테스트 한것은 아니지만 다양한 컴퓨터
에서 winload.exe나 winload.efi 가 등록되지 않아도 PE 부팅이 잘되는것을 알게되었습니다
이제까지 생각도 못한 것인데..winload.exe나 winload.efi 가 등록되지 않아도 PE 부팅이 되는것에는 이유가 있을것입니다
MS에서 BCD 를 직접 개발하신분이 winload.exe나 winload.efi 가 등록되지 않아도 부팅이되는 이유를 알것입니다.. 직접 물어보고 싶은데
방법이 없네요..
그래서 나름대로 짐작을 하여 보았습니다
PE 1회 부팅 - winload.efi 파일 경로 문제입니다
https://windowsforum.kr/review/19683461
이 사용기를 쓴 이유는 PE 1회 부팅을 하는 프로그램을 만드시는 분들에 따라서 winload.exe나 winload.efi 를 등록하는 경로가 틀려서 입니
다...저는 suk님 작품을 따라했지만 다른 분들은..다른 것을 보고 따라하셔서 경로가 달랐을것입니다
나중에 자료를 찾아 보았더니 MS에서 PE 등록시에 winload.exe나 winload.efi 경로를 아래처럼 등록을 하라고 안내를 하고 있습니다
MS 문서에 관한 링크 입니다
http://technet.microsoft.com/ko-kr/library/cc721886(WS.10).aspx
여기에서는 아래처럼 설명을 하고 있습니다
bcdedit /set {GUID} path \windows\system32\winload.exe
Win7에서 Winre.wim이 BCD에 등록된 것입니다. \windows\system32\winload.exe 로 등록이 되어 있습니다
MS 문서나 Winre.wim이 BCD에 등록된것을 보고 PE 1회 부팅을 BCD에 등록하시는분은 \windows\system32\winload.exe 이렇게 등록
을 하는것이 맞다고 하실것입니다
저는 suk님 bat를 보고 PE 1회 부팅에 활용을 하였습니다 suk님 작품에는 아래처럼 되어 있습니다
set ext=efi
bcdedit | find /i "winload.exe" >nul && set ext=exe
bcdedit /set %guid% path \Windows\System32\boot\Winload.%ext%
그리고 아래는 suk님께서 사용기에 써주신 사진입니다
Win7 설치 파일에 있는 boot.wim 이 BCD에 등록된 경로 입니다 아래처럼 되어 있습니다
\Windows\System32\boot\Winload.exe
MS 문서에 있고 윈도우에서 Winre.wim이 등록된 \windows\system32\winload.exe 과
Win7 설치 ISO에 있는 boot.wim이 등록된 경우인 \Windows\System32\boot\Winload.exe 에서 어느것이 정답일까요..
둘중에 하나만 옳은 방법이라고 하기에는 좀 그렇죠..둘다 파일이 있으면 PE가 부팅을 합니다
MS 문서나..Winre.wim이 \Windows\System32\boot\Winload.exe 이렇게 되어 있다면..모두 같은 방식으로 PE 1회 부팅을 하셨을것
입니다 괜히 2가지가 달라서 각각 아시는대로 등록을 하셨을것 입니다..
윈포에서도 한가지로 통일을 하면..앞으로 PE 만드시는 분은 거기에 맞추어서 PE를 만들게 되고 그러면 PE 1회 부팅시에 경로 문제로 에러가
나는 경우는 없을것 같습니다
PE 1회 부팅 - winload.efi 등록 없이 하여 보았습니다.
https://windowsforum.kr/review/19684243
이 사용기는 지니제스트님의 댓글에 올려주신 사진을 보고 winload.exe나 winload.efi 파일을 BCD에 등록하지 않고 PE 1회 부팅을 테스트한
사용기 입니다
winload.exe나 winload.efi 파일을 등록하지 않아도 PE 부팅에는 문제가 없었습니다
다행히 이미 윈포에서 고수님이 조언을 해주셔서 오랫동안 등록없이 사용을 하셨던 UU自適님께서 댓글을 남겨주셔서 좀더 다양한 컴퓨
터에서도 작동한다는것을 알수가 있습니다
bcd에 path가 없어도 윈도우 부팅이 됩니다
https://windowsforum.kr/review/19686772
위 사용기는 suk님께서 윈동우 부팅에 winload.exe나 winload.efi를 등록하지 않아도 윈도우로 부팅이 되는것을 테스트한 사용기입니다
이제까지는 PE 1회 부팅에 winload.exe나 winload.efi 파일 경로를 등록을 해서 PE 부팅을 하였습니다
다만 winload.exe나 winload.efi 파일 경로가 등록하는 사람에 따라서 배운것이 달라서인지 경로가 다를수는 있었습니다
이 경로에 파일이 없는 경우게 부팅이 되지 않은 현상이 있기는 합니다
그런데 winload.exe나 winload.efi 파일 경로를 BCD에 등록을 하지 않았는데도 PE가 부팅이 되었습니다..심지어는 윈도우 부팅도 됩니다
왜 그럴까요
BCD 에 winload.exe나 winload.efi 파일 경로를 등록하는 것이 중요하고 필수라면..등록을 하지 않았는데 왜 PE로 부팅을 되었을까요..
winload.exe나 winload.efi 파일 경로가 그렇게 중요하다면...등록하지 않았을때 PE 부팅이 되지 않았어야 하는것이 아닌지요
윈도우에서 레지 경로만 틀려도 부팅에 문제가 되는 경우가 있습니다..
당연히 왜 부팅이 되지 하고 생각을 해볼수 밖에 없을것입니다..
winload.exe나 winload.efi 파일 경로를 BCD에 등록을 무조건 해야 한다고 말씀하시는 분들도 있으십니다..맞는 말일수도 있고 틀린말일수
있습니다....모두 자기가 아는 한도내에서 생각을 하기 때문입니다
MS에서 BCD를 만드신 분이 그런 말씀을 하신다면..당연히 맞는 말리가고 생각을 할것입니다..그렇지만 여기에도 함정이 있습니다.
BCD에 winload.exe나 winload.efi 파일을 등록하지 않을때 부팅이 되는 이유입니다
BCD를 만드는 사람이 프로그래밍을 할때 winload.exe나 winload.efi 파일이 등록되지 않아도 부팅이 되도록 하지 않았다면 winload.exe나
winload.efi 파일을 등록하지 않았을때 부팅이 될수가 없습니다..BCD에 기능 자체가 없다면 PE가 등록될수가 없기 때문입니다
저도 알지 못합니다..다만..짐작을 할뿐입니다..
BCD를 만드신 분이..등록이 되어 있으면 등록된것을 적용하고 등록이 되어 있지 않으면 이미 내정한 경로에 있는 winload.exe나 winload.efi
파일을 찾아서 부팅에 활용을 한것 같습니다
아래는 cmd 파일이나 백업 프로그램에 사용하는 메세지에서 있는 것에 대한 간단한 예입니다
이것이 BCD에 적용되는지는 모르겠습니다만...최소한 MS에서 winload.exe나 winload.efi가 등록되지 않은 경우 boot 폴더에 있는 파일로
부팅을 하게록 설정하지 않았다면 PE로 부팅이 되지 않았을것이라는 생각입니다
1. 아래 소스는 지후빠님 작품이 있는 소스부분입니다
if /i %$x%==wim wimlib-imagex dir "%$w%" --path=%$path% >nul 2>&1 || set $path=%$path:2=2\boot%
wimlib-imagex 명령어가 있습니다
cmd 파일과 wimlib-imagex.exe 파일이 같이 있으면 cmd 파일과 같이 있는 wimlib-imagex.exe가 실행이 됩니다
저는 cmd에서 이렇게 실행되는것을 모를때에는 wimlib-imagex.exe 파일 전체 경로를 입력을 하였었습니다
%~dp0wimlib-imagex.exe 이렇게 사용을 했습니다..처음에 잘 모를때 이렇게 하는것으로 알게 되어서 그렇습니다
다 자기가 아는 기준대로 활용을 할수밖에 없을것입니다
cmd 파일과 wimlib-imagex.exe 파일이 같이 있지 않다면 Windows\System32\wimlib-imagex.exe 경로의 파일을 찾아서 실행이 되는
것으로 알고 있습니다
그리고 cmd 파일과 wimlib-imagex.exe 파일이 같이 있어도 경로가 다른 곳에 있는 파일을 설정을 하는 경우 그 경로에 있는 파일이 실행
되는것으로 알고 있습니다
cmd에서 wimlib-imagex.exe 가 실행되는것에는 순서가 있습니다
1. cmd에서 wimlib-imagex.exe 파일 경로를 지정하는 경우 이 경로가 먼저 적용이됩니다.. 경로에 파일이 없으면 에러가 발생을 합니다
2. wimlib-imagex.exe 파일 이름만 있는 경우에는 cmd 파일과 wimlib-imagex.exe 파일이 같이 있으면 같이 있는것이 적용이됩니다
3. 마지막으로 wimlib-imagex.exe 파일 경로가 지정이 되지도 않았고 cmd 파일과 같이 있지도 않으면 System32\wimlib-imagex.exe 파일이
실행되는것으로 알고 있습니다
이렇게 cmd에서 wimlib-imagex.exe가 실행될때 설정이나 파일 위치에 따라서 우선 적용되는것이 있습니다.
2. BR 프로그램에서 사용하는 메세지 입니다..메세지의 아이콘은 System32 폴더에 있는 imageres.dll에 있는 아이콘이 적용이 된것입니다
아이콘을 바꾸고 싶으면 System32 폴더에 있는 imageres.dll파일에서 아이콘을 바꾸어 주어야 합니다
3. 메세지 아이콘은 imageres.dll을 수정해야해서 오랫동안 원하는것을 쉽게 바꾸지를 못했습니다 그런데 아주 우연히 exe 프로그램과
imageres.dll 파일이 같이 있으면..System32 폴더에 있는 imageres.dll파일이 적용되는 것이 아니라 같이 있는 imageres.dll 파일이 적용
이 되는것을 알게 되어서 아래처럼 메세지지 아이콘을 바꿀수 있게 되었습니다..
저도 우연히 알게되기 전에는 이런 현상이 가능하다는것을 알지 못하였습니다...컴퓨터는 아는것보다 모르는것이 더 많습니다
위에서 cmd 파일과 wimlib-imagex.exe 파일이 같이 있으면 같이 있는 wimlib-imagex.exe 파일이 실행되는것과 비슷한 현상입니다
4. 이것은 Win10에서 최신 TBWinPE.exe로 PE 1회 부팅을 할때 BCD에 남은 흔적입니다.. winload.efi 파일 경로가 MS문서에 있는것처럼
\windows\system32\winload.efi 경로에 등록이 되어 있습니다..MS 문서에 있어서 이경로에 등록되는것이 정석일까요.
만약에 boot\winload.efi 로 등록을 했다면 MS 문서와는 경로가 달라 정석이 아니고 잘못된 방법일까요
5. 아래 사진은 지니제스트님이 댓글에 올려주신 사진입니다 TBWinPE.exe로 PE 1회 부팅시 남은 흔적입니다.
winload.efi 파일이 등록된 경로가 없습니다..그런데 PE로 부팅이 잘되었습니다
저는 아무리 테스트를 해도 지니제스트님처럼 winload.efi 가 등록되지 않은 경우가 없었습니다..저는 가상에서 내꼬님 최신 Win10으로
테스트 했습니다..UEFI지만 보안 부팅이 아닙니다..지니제스트님은 보안 부팅이고 최신으로 업데이트가 된 상태인것으로 짐작이 됩니다
Win11이라고 하셨습니다.. 다른 차이는 없는것 같습니다
TBWinPE.exe가 최신으로 업데이트된 버전일것입니다.. TBWinPE.exe가 실수로 빼먹었던 일부러 winload.efi 경로를 추가하지 않았던 중요
한것은 winload.efi 경로가 등록되지 않았는데 PE로 부팅을 한것이죠..winload.efi 경로를 등록하는것이 진짜 중요했다면..winload.efi가 등록
이 되지 않았다면 PE로 부팅이 되지 않았어야 할것입니다..왜 PE가 부팅이 되었는지도 생각을 해보는것도 좋을것 같습니다
지후빠님 작품에서 cmd 파일과 wimlib-imagex.exe 파일이 같이 있지 않거나 cmd에서 wimlib-imagex.exe 파일 경로를 지정하지 않았다
면 아마 System32 폴더에 있는 wimlib-imagex.exe 파일이 실행이 되었을것입니다
6. suk님께서 제가 쓴 사용기 댓글에 올려주신 사진입니다..Win7 윈도우 설치 ISO에 있는 BCD에서 boot.wim 파일 등록에 있는 winload.exe
파일 경로 입니다
\Windows\System32\boot\Winload.exe 로 되어 있습니다..
저처럼 suk님 bat를 보고 배우신 분들을 PE 1회 부팅시에 \Windows\System32\boot\Winload.exe 경로로 등록을 하셨을것 같습니다
이것은 어쩔수 없습니다..모두 자기가 배운방식대로 하실것이고 그방식에서 PE 부팅이 되었기 때문에 계속 활용을 하실것입니다
7. suk님 사용기에서 가져온 사진입니다..윈도우 부팅에 있는Winload.exe를 삭제한 경우에도 윈도우 부팅이 되었습니다
8. 제가 테스트 하기 위해서 PE 부팅에서 winload.efi 경로를 삭제한 것입니다..winload.efi 파일 경로시에 어디에 있는 winload.efi 를 찾는지
확인하기 위해서 입니다
9. System32 폴더에 있는 winload.efi 파일 이름을 바꾸었습니다..System32\boot\winload.efi 파일이 있습니다
10. BCD에 System32\boot\winload.efi 파일 경로가 없지만 System32\boot\winload.efi 파일이 있는 경우 PE 부팅이 되었습니다
11. 이번에는 BCD에 winload.efi 파일 경로가 없고..System32 폴더에 winload.efi 파일이 있고 boot\winload.efi 파일은 이름을 바꾸어 놓은
경우입니다..
12. 아래처럼 경로에 파일이 없다는 에러가 발생을 합니다 BCD에 \winload.efi 파일 경로가 없는 경우에는 BCD에서 boot\winload.efi 경로
에 있는 파일을 찾네요. BCD에 이런 기능이 프로그램밍이 되어 있지 않다면 이런 에러가 나올수가 없을것입니다
13. 대부분의 PE의 경우 winload.efi 파일이 System32 폴더나 boot\winload.efi 경로에 파일이 둘다 있습니다 아마..에러가 발생하는 경우
가 있어서 System32 폴더에도 추가를 하게 된것 같습니다
아래 PE는 System32 폴더에 winload.efi 파일이 없고 boot 폴더에 winload.efi 파일이 있습니다
wim 다이어트를 생각하면 두곳에 같은 파일이 있을 필요가 없기 때문입니다
14. winload.efi 파일이 등록되이 있지 않습니다
15. PE로 부팅이 잘되었습니다..
16. 마무리
쓰게되면서 글이 길어졌습니다.. 간단히 정리를 하여 보았습니다
- 지후빠님 cmd에서 wimlib-imagex.exe 관련입니다
1) cmd에서 wimlib-imagex.exe 파일 경로를 직접 지정하면 지정한 경로에 wimlib-imagex.exe 가 있으면 실행이 됩니다
직접 지정한 경로에 wimlib-imagex.exe 파일이 없으면 에러가 발생을 합니다
2) cmd 파일과 wimlib-imagex.exe 파일이 같은 위치에 있고 경로를 직접 지정하지 않으면 같은 폴더에 있는 wimlib-imagex.exe가 실행이
됩니다
3) cmd 파일에서 직접 경로를 지정하지도 않고 cmd 파일과 wimlib-imagex.exe파일이 같은 폴더에 있지도 않다면 System32 폴더에 있는
wimlib-imagex.exe가 실행이 됩니다
위에서 wimlib-imagex.exe가 실행이 되는 방식과 우선 적용되는 방식에 대해서는 MS문서가 있는지는 모르겠습니다만..이 부분은 많은
분들이 알고 있는 순서일것입니다..실제 경험을 해서 이렇게 적용되는것이 맞다고도 하실것입니다
- BR 프로그램에서 메세지에 사용되는 아이콘 관련 입니다
1) BR 프로그램과 imageres.dll 파일이 같은 폴더에 있지 않은 경우 System32 폴더에 있는 imageres.dll 파일의 아이콘이 적용이 됩니다
당연한 것이어서 저는 이렇게만 아이콘이 적용이 되는것으로 알고 있었습니다
2) 우연히 알게되어서 땡 잡은것이죠...BR 프로그램과 imageres.dll 파일이 같이 있는 경우 System32 폴더에 있는 imageres.dll 파일이
적용되지 않고 같은 폴더에 있는 imageres.dll 파일이 적용이됩니다.
cmd 파일에서 wimlib-imagex.exe파일 실행시 cmd파일과 같은 위치에 있다면 System32 폴더에 있는 파일이 적용되는것이 아니라 같은
폴더에 있는 wimlib-imagex.exe파일이 적용되는것과 비슷한것 같습니다
어째튼 같은 폴더에 있는 imageres.dll 파일이 적용이 됩니다..메세지 관련해서 아이콘이 어떻게 적용된다는 MS 문서를 따로 본적은 없
습니다만..실제 경험을 해보니까..우선 적용되는 imageres.dll 파일이 있다는것을 알게된것 뿐이죠
- BCD에 winload.efi 등록 관련입니다
1) 이제까지는 BCD에 winload.efi 파일 경로를 등록해서 활용을 하였습니다..다만 MS 문서나 Winre.wim 파일 등록시에는 System32 폴더
것을 등록을 하고 있고 Win7 윈도우 ISO 파일에 있는 BCD에 있는 것에는 System32\boot 폴더에 있는 winload.efi 파일이 등록이 되어
있습니다
이렇게 두군데에서 등록을 각각 다르게 하고 있는데...어떤 분도 어느 한쪽이 틀렸다고 주장을 하시는 분이 없으십니다
MS에 문서에 있는 \Windows\System32\Winload.exe 이것이 정석이고 \Windows\System32\boot\Winload.exe 이것은 정석이
아니어서 틀린것이라고 하시는 분도 없으십니다.
둘다 등록을 했을때 경로에 파일이 있으면 PE가 부팅이 되기 때문에 틀렸다고 주장하기에는 좀 그렇죠..어느 한쪽에서 부팅이 되지 않
는다면 한쪽이 틀렸다는 주장이 맞을것입니다
실제 부팅이 되기 때문에 어떤 분은 경로를 \Windows\System32\Winload.exe로 하시거나 어떤분은 boot\Winload.exe 경로로 하실
것입니다 어쩔수 없는것이죠..자기가 배운데로 적용을 해보고 부팅이되어서 활용을 하는것이니까요..저도 suk님께서 사용하는 방식으
로 알게되어서 그렇게 사용을 하는 것 뿐입니다
2) BCD에 winload.efi 를 등록하지 않았을때에는 winload.efi 파일 경로는 \Windows\System32\boot\Winload.exe 이것으로만 됩니다
이상하지 않나요..winload.efi 가 등록되지 않았는데 PE가 부팅이되는것이요..suk님 사용기를 보면..윈도우도 등록을 하지 않아도 부팅이
되었습니다
BCD는 MS에서 근무하는 프로그래머가 만들었을것입니다...어떻게 만들었을까요..winload.efi 경로가 등록이 되는 경우에만 PE가 부팅이
되도록 만들었다면...winload.efi 를 등록하지 않았을때 PE 부팅이 되지 않는것이 맞습니다..
프로그래머머가 만들때 기능을 넣지 않았는데 PE가 부팅이 되는것을 말도 되지 않습니다..
winload.efi 를 등록하는것이 MS에 문서에 있어서 이것이 정석이라고 한다면..맞는 말일수 있습니다
하지만 정식이라는 MS 문서에는 \Windows\System32\Winload.exe 경로로 되어 있습니다
그렇다면 bootiec나 Win7 설치 ISO의 Bcd에서 \Windows\System32\boot\Winload.exe 로 등록을 하는것은 정석이 아닐까요
MS 문서와 경로가 다르다고해서 \Windows\System32\boot\Winload.exe 가 잘못된것일까요..이 경로를 저도 사용하고 다른 고수님
들도 사용하고 있습니다.. PE 부팅이 잘됩니다..
BCD에 winload.efi를 등록하지 않았을때 BCD에서 \Windows\System32\boot\winload.efi 파일을 찾습니다
BCD 관련해서 MS에서 개발에 참여하신 분이 아니시라면..모두 자기가 아는 정보를 근거로 해서 판단을 하실것입니다
저도 마찬가지입니다
PE 1회 부팅에 사용하는 작품들에서 \Windows\System32\Winload.exe 와 \Windows\System32\boot\winload.efi 경로를 적용하
는 방식이 각각인것도 본인이 배운대로 적용을 해서 일것입니다
BCD에서 winload.efi 경로를 지정하지 않았을때 PE나 윈도우가 부팅이 되는것은 최소한 BCD에서 winload.efi가 등록되지 않았을때 PE나
왼도우로 부팅이 되도록 프로그램이 되어 있어서 일것입니다..프로그램이 되어 있지 않다면 부팅이 되지 않았을것입니다
이말이 잘못되었다고 하실분은 없을것 같습니다
지니제스트님 덕분에 BCD에 숨겨진 기능을 알게 되어서 저는 너무 좋습니다
그동안 만드는 분에 따라서 winload.efi 등록 경로가 각각이어서 PE에 따라서 부팅이 안되는 경우도 있고..UEFI인지 판단을 해서 파일을
등록하는 소스도 있어야 하고..불편했던것들이 모두 해소가 됩니다
BCD에 winload.efi 등록을 하지 않았을때에도 \Windows\System32\boot\winload.efi 파일로 PE 부팅이 되는것이 옳다 잘못되었다고
이야기하기전에 왜 부팅이 되었을까를 한번쯤 생각을 해보셨으면 합니다
BCD에 프로그램이 되어 있지 않았다며 부팅이 되지 않았을것입니다..아마 프로그램이 되어 있다는것에는 반론이없을것 같기도 합니다
이제까지 몰랐던 BCD의 기능에 대해서 알게되어서 지니제스트님 덕분에 좋은 것을 알게되었다고 생각을 해서 사용기까지 썼었습니다
그렇지 않으시는 분들도 있으셔서...개인적인 생각이지만 나름 정리를 하여 보았습니다
제가 생각하는 부분들이 틀렸을수도 있습니다
BCD에 winload.efi 를 등록하지 않았는데도 PE나 윈도우가 부팅이 되는것을 생각을 해보시면..부팅이 되는 이유가 있을것입니다
윈도우에 대해서 아는것보다는 모르는것이 더 많습니다..
MS 개발자 분들도 담당하는 분야가 아니면 모르는것이 더 많으실것입니다
그래서 인지 언제나 새로운것들이 나오네요
어떻게 보면 쓸데없는 글이 길어졌을수도 있을것 같습니다
저는 좋은것을 알게 되었다고 생각을 했는데...판단은 각자의 기준대로여서...다를수가 있을것입니다
재미없는 글을 읽어 주셔서 감사합니다
편안하신 시간이 되시길 바랍니다
댓글 [18]
-
광풍제월 2023.07.23 23:39
-
매화꽃 2023.07.23 23:51
수고많으셨습니다.
-
개골구리 2023.07.24 03:06
수고많으셨습니다.
-
suk 2023.07.24 04:23
제 닉네임이 자꾸 나오는군요
저만 아니라 이전 댓글에서 쓴대로 bootice.exe에서도 path를 boot 폴더로 합니다
또한 PE 부팅의 path를 System32 폴더로 하신 분이 계셔서 부팅이 안 되는 PE가 있었는데요.
PE 만드시는 분 들 중에 System32 폴더와 System32/boot 폴더 중에서 System32 폴더의 winload 파일을 삭제하신 이유도
위와 같이 PE는 System32/boot 폴더로 부팅한다는 사실을 알고 계시기 때문입니다
왕초보님께서 PE 부팅의 path에 System32 폴더가 옳다고 링크하신 2가지에 대해서...
첫번째 MS 문서는 적용대상이 Server 2008과 비스타 입니다. 너무 오래된 문서입니다
두번째 블로그 링크도 위의 MS 문서를 근거로 합니다.
그리고 winre.wim의 path가 System32 폴더로 되어 있다고 하십니다만
PE는 원래 제가 전에 알려드린대로 boot.wim을 의미합니다.
PE가 사전 설치 환경으로 윈도우 설치하려고 부팅하는 boot.wim을 의미합니다
실제 예전에는 boot.wim을 바탕으로 PE를 많이 제작하셨죠. 요즘은 용량이 적은 winre.wim으로 제작하는 경우가 많습니다만
윈빌더 프로그램에서 winre.wim을 이용합니다. 그리고 winre.wim은 PE가 아니라 RE라고 합니다. 윈도우 복구 환경입니다
물론 일반적으로 볼 때는 boot.wim이나 winre.wim이나 같다고 생각할 수 있습니다만, PE는 원래 boot.wim을 가리키는 용어입니다
그리고 이전 댓글에 쓴대로 MS 순정 윈도우 설치 iso는 boot.wim [PE] 부팅할 때 윈도우 7 ~ 윈도우 11까지 전부
bcd의 path가 System32/boot 폴더로 지정되어 있습니다
그리고 이미 아시는 것 같습니다만, path를 생략해도 부팅이 되는 이유가 위에 경로를 자동으로 찾기 때문입니다
윈도우는 system32 그리고 PE는 System32/boot 폴더 그리고 물론 path가 지정된 경우는 그 경로만 찾습니다
PE의 path 문제는 저는 위와 같이 정리됐습니다
제가 아는 것이랑 별 차이가 없는데요. 오래된 MS 문서와 그걸 바탕으로 역시 오래전에 올라온 블로그 글
그리고 PE [boot.wim]이 아닌 윈도우 내장 winre.wim의 path가 system32로 되어 있어서 혼동을 겪으시는 듯 합니다
제가 볼 때는 winre.wim만 혼동을 좀 줍니다. 그런데 winre.wim을 바탕으로 만들어진 보통 사용하는 PE들은
또 이미 경험하신대로 path가 없으면 System32/boot 폴더를 자동으로 찾습니다. 이 정도면 정리가 된 듯 합니다
또 한가지 이미 댓글에 쓴 적이 있습니다만
제가 초창기에 wim 부팅하는 배치 파일을 만들 때 System32 폴더로 지정했다가 System32/boot 폴더로 변경한 것입니다
변경한 이유는 거의 다 위와 같이 System32/boot 폴더로 path를 지정한다는걸 알게 되어서입니다
pe 만드시는 분들도 경량화 하실 때 System32 폴더의 winload를 삭제하십니다
그래서 system32로 지정한 경우 부팅 문제가 생길 수 있습니다.
물론 PE 부팅에서 path는 극히 일부의 문제입니다. 다른 부팅 문제가 훨씬 많습니다
-
왕초보 2023.07.24 08:39
불편을 드린 부분에 대해서는 죄송합니다
윈포에서 PE 1회 부팅관련 프로그램을 몇분이 소개를 하셨습니다
그런데 어떤 분은 \windows\system32\winload.xxx 경로로 어떤 분은 \windows\system32\boot\winload.xxx 경로로 등록을
하고 있습니다..저는 \windows\system32\boot\winload.xxx 경로로 하고 있습니다..맨 처음에 그렇게 배운대로 한것입니다
\windows\system32\winload.xxx 경로로 하는 분들도 어디에선가 보고 이렇게 경로를 설정을 하셨을것입니다
어디에서 이 경로를 하고 있는지 검색을 해보았더니 유명하신 블러그에 이경로로 하고 있었습니다 글이 오래되어서 보신분들도 많으
셨을것입니다...MS 문서 링크까지 있어서 이것을 근거로 만드셨을것 같아 링크를 사용기에 쓴것입니다..
이 방식이 옳다 잘못되었다는것은 아닙니다
처음 사용기를 쓴 이유도 만드시는 분들에 따라서 winload.xxx 경로가 달라서 에러가 생기는데 다른데서 이유를 찾는 글들이 있어서
정리가 되었으면 해서 였습니다
지니제스트님 덕분에 새로운 사실을 알게되고 BCD에 이런 기능이 있는것 자체를 모르고 있었기 때문에 소개 차원에서 실제 프로그램에
적용을 해본 사용기를 쓰게되었습니다
이번 기회에 \windows\system32\winload.xxx 와 \windows\system32\boot\winload.xxx 경로 중에서 어떤것을 사용할지는 각자의
몫이지만..나름대로는 정리가 되었을것 같습니다
winload.xxx 를 등록하지 않아도 되는것 또한 등록하는것이 맞다 등록하지 않은것이 틀리다가 아니라 등록하지 않아도 BCD에 기능이
있어서 PE를 부팅된다는것에 대한것도 정리가 되었을것 같습니다
새로운 한주가 시작되었습니다...즐거운일만 있으시길 바랍니다
-
suk 2023.07.24 09:26
전에도 썼습니다만, 이론/방법론이 아니라 실제 PE 부팅이 System32가 아니라 System32\boot로 합니다
- 단지, 둘 중에 아무거나 등록해도 보통은 2군데 해당 파일들이 있어서 문제가 되지 않습니다 -
윈도우 내장 winre.wim만 MS에서 왜 그랬는지는 모르겠습니다만, System32로 path가 지정되어 있습니다
하지만, 윈도우 내장 winre.wim도 조금 전에 path 삭제 후 winload 파일 삭제해보니까
winre.wim도 역시 System32\boot 폴더의 winload를 자동으로 탐색하여 부팅했습니다
윈도우 path는 원래 PE와 관계없다고 봅니다 (윈도우는 path가 system32로 고정)
윈도우 내장 winre.wim 테스트 스샷올립니다
왕초보님께서 올리신대로 winre.wim은 system32로 path가 지정되어 있습니다.
윈도우 11의 winre.wim도 변함이 없더군요
winre.wim의 path를 삭제하여 부팅되는지?부터 확인했습니다
컴퓨터 복구가 winre.wim으로 부팅합니다
1차 테스트는 winre.wim에 path를 삭제해도 부팅 잘 됩니다
2차 테스트는 어떤 경로의 winload 파일을 자동으로 탐색하여 부팅하는지? 확인할 겁니다
winre.wim의 System32\boot 폴더의 파일은 그대로 두고, System32 폴더의 winload.exe를 삭제할 겁니다
삭제 전입니다
System32 폴더의 winload.exe만 삭제했습니다
윈도우 내장 winre.wim의 path를 삭제한 상황에서, System32\boot 폴더의 winload.exe만 있어도 부팅이 됩니다
그래서 결국 winre.wim의 path가 원래 System32 폴더로 지정되어 있지만, 자동 탐색 경로는 System32\boot 폴더라는 걸 알 수 있습니다
확인 차원에서 path 삭제된 상황에서 System32 폴더의 winload.exe를 다시 넣고
System32\boot 폴더의 winload.exe를 삭제해봤습니다. 부팅되지 않았습니다. 스샷은 생략합니다
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_060034.jpg (327.8KB)(2)
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_060101.jpg (316.8KB)(2)
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_060123.jpg (110.7KB)(2)
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_060154.jpg (79.0KB)(2)
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_060530.jpg (381.3KB)(2)
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_060558.jpg (530.2KB)(2)
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_060615.jpg (528.4KB)(2)
- 윈도우의 내장 winre.wim [윈도우 복구 환경]도 path 생략해도 부팅되고, winload 파일 삭제했을 때 자동으로 System32의 boot 폴더를 탐색하여 부팅됩니다 2023-07-24_061031.jpg (78.9KB)(2)
-
지니제스트 2023.07.24 05:14
안녕하세요. 좀 무섭다는 생각도 드네요. boot 폴더냐 아니냐, 없어도 된다 가지고 이렇게까지 많은 글로 피력해야 하나 싶을정도로요.
정확한 팩트는 석님께서 말씀해주셔서 저도 더는 말씀드릴게 없습니다.
전 세계 PE 제작한 사람들의 BCD를 다 까보세요. winload.exe나 winload.efi 가 어느경로로 되어 있고, 또 그 경로가 있는지 없는지요.
경로를 지정할 필요없이 사용되면, 그런가보다 하고 왕초보님만 경로 없이 지정하시면 될듯 합니다.
이건 마치, 내 말이 맞으니 앞으로 winload 경로 지정하지 말고 쓰자 라고 캠폐인이라도 앞장서서 하시는걸로 밖에 안보입니다.
다 자기 지식에 맞춰 본다구요? 물론 그렇습니다. 내가 이런걸 알아냈으니, 앞으로 내 방식대로 하자 이런 느낌으로만 다가옵니다.
제가 없어도 부팅이 된다고 스샷을 올리긴 했지만, 제가 나서서 유레카 외치면서 앞으로 어플리케이션 경로를 없애자
라고 말하던가요? 저는 오히려 써야 한다고 권장하고 있습니다. 왜일까요? 일종의 전 세계 규약같은 겁니다.
운전할때, 4거리에서 우회전할때, 깜빡이를 켤 수도 있고, 안켤수도 있죠? 깜박이를 떠나서 운전자가 우회전 하는데는
아무 지장이 없습니다. 그러나 우회전 할때는 모두 깜빡이를 넣고 가야 하자라는 법적인 규제가 있는거죠.
예를 이상하게 들었을 수 있습니다만, 어플리케이션 경로는 일종의 태그 역활을 할 수도 있는 부분이기도 하구요.
석님이 말씀하신데로, 윈도우 설치시 기본적으로 사용되는 bcd 스샷한장을 올립니다.
-
왕초보 2023.07.24 09:01
이해를 못하는 부분들이 있으신것 같습니다.
PE 1회 부팅 - winload.efi 파일 경로 문제입니다
https://windowsforum.kr/review/19683461
이 사용기는 만드시는 분에 따라서 winload.efi 경로가 달라서 PE에 따라서 에러가 생기고 있어서 나름대로 정리를 한것입니다
\windows\system32\winload.xxx 와 \windows\system32\boot\winload.xxx 경로 2가지가 사용이 되어 있어서 경로 에러가 발생
을 하면 확인을 하여 보시나는 뜻입니다.
그리고..작품을 만드시는 분들도 혹시 경로를 다르게 등록하는 부분들의 작품도 있다고 참고를 하였으면 해서 입니다
속 마음은 경로를 하나로 통일해서 다른 분 작품에서 되면 본인이 만든 작품도 최소한 winload.xxx 경로 때문에 에러가 생기지 않게
생각을 해보셨으면 해서 입니다
PE 1회 부팅 - winload.efi 등록 없이 하여 보았습니다.
https://windowsforum.kr/review/19684243
이 사용기는 지니제스트님께서 몰랐던것을 댓글에 알려주셔서 적용을 해본것입니다
최소한 winload.efi 경로를 등록하지 않아도 PE 부팅에 지장이 없다는 것을 알려드리기 위해서 입니다.,
이유는 저도 잘 모르지만요...BCD에 winload.efi 를 등록하지 않았을때 boot\winload.efi 의 파일을 찾아서 PE를 부팅하는것 자체를
몰랐으니까요
PE 1회 부팅 - winload.efi 등록 없이 하는것을 정리하여 보았습니다
https://windowsforum.kr/review/19687758
이 사용기는 BCD에 winload.efi를 등록하지 않아도 PE가 부팅이 되는 이유를 찾아보았지만..어디에 글이 있는지 알지 못해서 나름대로
추측을 해서 정리를 한것입니다
예를 들을 cmd에서 exe 파일이 실행될대 파일을 찾는 3가지 경우는 BCD도 이런 순서로 만들어 지지 않았나 하는 생각이 들어서입니다
메세지에서 보이는 아이콘도...저는 이제까지 exe 파일과 imageres.dll 파일이 같이 있는 경우 System32폴더에 있는 imageres.dll 파일이
적용되는것이 아니라 exe와 같이 있는 imageres.dll 파일일 적용되는것도 우연히 알게되었습니다
덕분에 아이콘을 마음대로 지정할수가 있게 되었습니다..저로서는 땡잡은것이죠, 내가 모르고 있었다고해서 그런 기능이 없는것인 아니
라는것도 알게 되었습니다.. 좋은 기능이 있는것을 알게 되었다면 활용하는것도 좋죠..
BCD에 winload.xxx를 등록하지 않아도 PE가 부팅이 되는것은 지니제스트님이 올려주신 사진에서 알게되었습니다
이것 또한 저에게는 대단한 발견이었습니다
저도 PE 1회 부팅을 위해서 PEBoot 프로그램을 만들었었습니다... winload.xxx를 등록하기위해서 UEFI 구분을 하고 boot\winload.xxx
경로에 있는 파일을 등록을 합니다.,.,
BCD에 winload.xxx를 등록하지 않아도 되는 기능이 있다면..이런 과정들이 필요가 없습니다.
BCD에 winload.xxx를 등록하는 것이 정석이다..세계의 모든 PE가 winload.xxx를 등록하고 있으니까 이것이 맞는것이다가 아니라 저는
winload.xxx를 등록하지 않은것이 정석이라고 하는것도 아닙니다
winload.xxx 경로를 각각 다르게 등록을 해서 경로 문제로 에러가 발생하고 있고..경로는 이왕이면 같은 경로를 사용하면 좋겠다는
마음입니다..그리고..BCD에 등록을 하지 않아도 PE가 부팅이되는것이 BCD에 있는 원래 기능이라면..이것을 활용을 하셨으면 하는것
입니다..
중요한것는 정석이다..옳다 틀리다가 아니라..현재 BCD에 winload.xxx을 등록을 하지 않았을때 PE가 부팅이되고 있고 winload.xxx 등록
없이 사용하고 있으신 분이 그동안 문제가 없었다는 댓글을 남겨주셨고..이런 부분들에서 BCD에 winload.xxx를 등록하지 않았을때
PE 부팅이 되는것이 문제가 없다면 활용을 하셨으면 하는것입니다
winload.xxx 경로도 각자가 배운데로 서로 다른 경로를 등록하고 있습니다..BCD에 winload.xxx를 등록하지 않은것도..여러가지 검증을
통해서 문제가 없다면..활용을 하는것이 좋지 않을까요..
BCD에 자체에 있는 기능이라면 이것을 활용하지 않을 이유도 없고요..PE가 부팅이 되는것을 보면 기능이 있는것은 맞죠..
이것 또한 각자기 배운대로 경험을 한데로의 기준에서 판단을 할것입니다.. 저는 그 판단에 조금 이라도 도움이 되고자 나름대로의
생각을 정리를 한것입니다
지니제스트님께서 등록을 하는것이 옳다고 생각을 하시면 그렇게 활용을 하시면 됩니다...
PE 등록에서 처음 배우시는 분들도 BCD에 winload.xxx를 등록을 하지 않아도 PE가 부팅이 될수 있다는 정도를 알고 있으신것도 모르고
있는것보다는 나쁘지 않을것입니다..내가 그동안 모르고 있었다고해서 정석 아니라고 할수는 없습니다.
BCD에 기능이 있다면 이것 또한 올바른 방법일수 있습니다..실제로 PE와 윈도우가 부팅이 되고 있습니다..
cmd에서 exe 실행시 System32 폴더에 있는 파일 경로를 입력하지 않고 파일 이름만 입력을 해도 실행이 됩니다..
exe 파일 경로를 직접 입력할수도 있을것입니다..
경로를 입력하지 않고 exe 파일 이름만 입력하는것은 exe 파일 경로를 입력하지 않고 파일 이름만 입력해도 실행이 되는 기능이 있다
는것을 알고 있기 때문입니다, 모르고 있다면 예전에 제가 그랬던것처럼 exe 파일 경로 전체를 입력을 할것입니다
실제 작동을 한다는것은 그런 기능 자체가 있다는 것이죠. 기능이 있다면 이것이 맞다 아니라라고 이야기 할 필요가 없을것 같습니다
기능이 있으면 잘 활용을 하면 되는것이니까요..
-
-0- 2023.07.24 05:41 최근 윈도우PE 1회 부팅 이슈는 최신의 TBWinPE.exe가 윈도우PE의 system\boot\winload.efi 인식을 잘못해서 이거나
구형 TBWinPE.exe가 최신 PE의 system\boot\winload.efi 경로를 인식 못해서 입니다.
그래서 system에 winload.efi 복사 붙여넣기하면 부팅이 잘됩니다.
지니제스트님이 만든 1회 부팅은 위 사항과 상관없이 1회 부팅이 잘됩니다.
이게 최근 PE 1회 부팅 이슈에 대한 큰 줄기입니다.
-
왕초보 2023.07.24 09:28
전혀 다른 이야기를 하고 있으십니다..
PE 1회 부팅 - winload.efi 파일 경로 문제입니다
https://windowsforum.kr/review/19683461
이 사용기는 PE 1회 부팅 프로그램을 만드시는 분에 따라서 Windows\System32\Winload.xxx 와 Windows\System32\boot\Winload.xxx 처럼 경로를 다르게 등록을 하셔서 생기는 에러에 대해서 정리를 한것입니다
PE 1회 부팅 - winload.efi 등록 없이 하여 보았습니다.
https://windowsforum.kr/review/19684243
PE 1회 부팅 - winload.efi 등록 없이 하는것을 정리하여 보았습니다
https://windowsforum.kr/review/19687758
이 2개의 사용기는 BCD에 Winload.xxx 를 등록하지 않았을때 PE 부팅이 되는것에 대한 사용기입니다
말씀하신 내용과는 사용기 내용들이 전혀 다릅니다
저는 Winload.xxx 등록시 프로그램을 만드는 분에 따라서 경로가 달라서 PE 부팅 에러가 생기는것에 대한 사용기와 경로 등록이
각각 달라서 문제가 생기면 경로를 하나로 통일했으면 하는 마음과 BCD에 Winload.xxx를 등록하지 않아도 PE가 부팅이 되다면
아예 Winload.xxx를 등록하지 않아서 PE 부팅시에 Winload.xxx 경로 문제로 부팅이 안되는 문제를 해결하자는 뜻입니다
지니제스트님 작품은 Winload.xxx 등록을 Windows\System32\boot\Winload.xxx 경로로 하고 있습니다
-
-0- 2023.07.24 09:59 뭔 다른 이야기입니까? 본인이 쓴글에도 TBWinPE.exe 부팅 부분 문제 글 남겼으면서요.
정작 지니제스트님이나 suk님들은 System32\boot나 System32 경로 문제는 유연하게 생각하잖아요.
지금 왕초보님 본인 혼자 경로 없어도 된다고 글 쓰고 있잖아요. 그리고 경로 통일하고 싶으면 본인 혼자 하면 될 듯 한데요.
나머지 2분 댓글 보면요.
저는 지금 왕초보님한테 화내거나 그런게 아닙니다.
제가 왕초보님이라면 지금까지 배포한 자신의 pe가 보안 부팅 후 PE들 부팅 문제처럼 부팅이 되는지 않되는지 부터 확인해 보겠습니다. 그리고 보안 부팅에 관련된 자료가 어느 정도 모일 때 까지 지켜 보겠다.
물론 저라면요. 왜냐면 보안 부팅 문제가 여기서 끝이 아닐 것 같아서 드리는 말씀입니다.
서로 가는 길이 달라 댓글 안달려다가요. 최근 보안 부팅되는 중국PE들을 보면서 뭔가 느껴서 글남깁니다.
-
왕초보 2023.07.24 10:47
PE 1회 부팅 - winload.efi 파일 경로 문제입니다
https://windowsforum.kr/review/19683461
위의 사용기에서 TBWinPE.exe 관련 글을 남겼습니다.. TBWinPE.exe에 문제가 있다는 글이 아닙니다
사용기에서 가져온 사진이니다...TBWinPE.exe에서는 \windows\system32\winload.efi 경로로 등록을 합니다.
PE 1회 부팅 프로그램을 만드신 분들중에는 경로를 TBWinPE.exe 처럼 \windows\system32\winload.efi 경로로 하신분들이 있습니다
이 경우 \windows\system32\winload.efi 경로에 파일이 없으면 PE 부팅시에 에러가 발생을 합니다
TBWinPE.exe나 cmd로 PE 1회 부팅으로 진행을 했을때 \windows\system32\winload.efi 경로 에러가 발생을 하면 경로에 파일이
있는지 확인을 해보시라는 내용입니다
2. TBWinPE.exe나 Cmd에서 \windows\system32\winload.efi 경로로 등록을 하는 경우에 아래처럼 에러가 발생을 하면 wim 파일
에서 경로에 파일이 있나 확인을 해보시라는 사용기 입니다
3. TBWinPE.exe나 다른 분의 PE 1회 부팅 프로그램으로 PE 1회 부팅시에 에러가 나는 PE로 다른 분의 작품으로 부팅이 잘되는 경우가
있습니다 이 경우에는 BCD에 \windows\system32\boot\winload.efi로 등록이 되어서 그렇습니다
이런 차이점을 알면 윈포에서 만들어 주신 PE 1회 부팅으로 PE 부팅시에 에러 문제를 해결할수가 있습니다
이런 내용의 사용기 입니다
-
-0- 2023.07.24 10:51 그러니까 뭐가 문제예용.
결국 System32\boot 경로가 안되면 System32에 winload.efi 넣으면 끝나는 문제잖아요.
왕초보님 처럼 경로 없애지 않고도 되잖아요. 그쵸 -0-
유연하게 생각하고 남한테 자신 생각 너무 강요하지 말구요.
-
왕초보 2023.07.24 11:33
강요한다고 되는 일인가요..
BCD에 winload.efi 파일 경로를 등록하지 않아도 PE가 부팅이 되어서 사용기를 쓴것입니다
BCD에 winload.efi 를 등록하는것이 정석이든 정석이 아닌든 중요한것은 BCD에 winload.efi 경로를 등록하지 않아도 PE
부팅이 되는것을 그 동안은 모르고 있었서 활용을 하지 못하였을것입니다
이 사실도 지니제스트님께서 사진을 올려주셔서 알게 되었습니다
이미 winload.efi 등록없이 사용하시는 분도 있으시고..BCD에 등록하지 않아도 PE가 부팅이 된다면 왜 이렇게 되는지
궁금해서 추정을 하여 본것입니다
활용하는 PE 1회 부팅 프로그램을 만드시는 분이 결정하실것입니다
현재도 winload.efi 경로를 System32\winload.efi 로 하시는분도 있고 System32\boot\winload.efi 으로 하시는 분도
있습니다 각자 자기가 배운방식대로 등록을 하고 있습니다..
winload.efi 등록을 하지 않고 PE 부팅이 가능하다는것을 이제까지 모르셨지만 BCD에 이런 기능이 있다는 새로운것을
알게 된것만 으로도 가치가 있을것입니다 그 가치는 활용하는 사람에 따라서 다르겠지만요..
이 기능이 좋다고 생각하시면 활용을 하시면 되시고 반대로 의미가 없다고 하시면 기존 방식대로 등록을 하시면 됩니다
System32\winload.efi 와 System32\boot\winload.efi 경로 설정도 마찮가지입니다..
본인이 생각을 했을때 이것이 더좋겠다고 생각되는 경로로 등록을 하시면 됩니다
이왕이면..윈포에 계시는분들이 모두 같은 경로를 활용을 한다면 PE를 만드시는 분도 System32 System32\boot 2곳에
파일들을 넣는 수고를 하실 필요가 없기도 합니다
새로운 것을 배우고 활용하는것은 언제나 즐거운 입니다
단지 기존에 활용하는 방식이 익숙하고 믿음이 가면 그 방식을 활용을 하시면 됩니다
백업 프로그램도 다양한 종류가 있습니다..각자 사용하시는 프로그램이 다릅니다...결국은 결정은 본인이 하는것입니다
다만..winload.efi를 등록하지 않은것이 BCD에 있는 기능이라는것을 새로 알게되었고 프로그램을 만드는데 잇점이 있어서
사용기에 정리를 한것입니다
등록하지 않고 하는것을 제가 강요한다고 프로그램을 만드시는 분이 따라할까요
절대 그렇지 않습니다..누구나 다 자기 나름대로의 방식이 있고 생각이 있기 때문일것입니다
등록하지 않은 방식에 대한 믿음과 편리함이 있어야 하는것입니다..저는 단지 이런 방식이 있고..이 방식이 정석이다
옳다 틀리다를 떠나서 왜 이렇게 될수 있는지 cmd 등과 비교를 하고 추정을 하여 본것입니다
BCD에 기능 자체가 없다면 없다면 winload.efi 를 등록하지 않았을때 PE 부팅이 되지를 않았을것입니다
어떤 분 말씀대로 펙트는 일단은 BCD에 winload.efi가 등록되지 않아도 PE로 부팅이 되는것이죠..왜 그런지는 생각해 보면
알수가 있을것입니다
-
GreenTea 2023.07.24 09:06
왕초보님 사용/설치기 잘 보고 있습니다.
감사합니다.
-
우인 2023.07.24 10:21
수고많이하셨습니다.
-
스마일^_^ 2023.07.24 11:56
수고하셨습니다.
-
過客 2023.07.24 13:59
일절하고 초보입장에서...
윈도 부팅시 bootmgr가 bcd를 참조해서 부트로더를 찾습니다. (부트로더 = xp시절의 ntldr를 winload.exe[efi]가 담당하죠.)
bcd에 path가 지정되어있지 않으면 멍청히 에러 내뿜지않고 스스로 찾아나선다.......(제가 윈도개발자라도 그렇게 만들었을겁니다.)
(bcd에 path를 지정해주지 않으면 아주 짧은 시간(millisecond, 천 분의 1초)이라도 부팅시간이 더 걸립니다.)
왕초보님 처럼 경로지정 없이 하셔도 문제없으면 그렇게 하시고
확실한걸 좋아하시면 정확히 경로 지정해주면 되겠습니다.
- 끝 -
왕초보님의 분석력에 찬사를 보내드리고 싶고
하나 더해......... 설명을 좀 요약해서 간단명료하게 해주셨으면 고맙겠습니다.
설명이 너어무 길어요. 감사합니다.
수고하셨습니다.