윈도우 / PE GPT 신규 설치용 배치파일 (3차 수정판)
2013.07.17 18:20
결국 발코딩해봤습니다
최초의 디스크 선택을 제외한 거의 모든 입력값에 체크기능이 들어있지만, 최초의 디스크부분은 귀찮아서 빼버렸습니다 (이거 틀리는분은 거의 없을테니)
빈공간에 잡아서 까는게 아닌 디스크를 초기화하고 깔도록 되어있으니 주의해주세요 (이부분은 필요하신분들은 diskpart 배치파일 생성부분을 일부 주석처리해주세요)
설치용 wim파일 받는 부분도 처음에는 파일이름 자유로 해두었는데, 실재 실험해보니 파일명에 &등의 일부 특문이 들어가면 처리를 못하는지라 install.wim으로 고정하고 경로만 변경 가능하게 해두었습니다
사용 방법은 실행해보시면 크게 어렵지 않으니 생략합니다
언제 한번 짜봐야지해놓고는 맨날 미루어서 이제 실험후 작성했습니다
기본적으로 8기준 파티션 구성을 하게 되어있고, 마소의 권장값대로 3개(Recovery, ESP, MSR) 생성후 Windows와 Data 2개의 파티션을 생성하게 되어있습니다 (필요없는분들은 역시 diskpart 스크립트 부분을 주석처리해서 제거해주세요)
질문에 답변하기 위해서 일부러 윈도를 몇번이고 깔아주신 suk님과 참조용으로 좋은 셈플을 유포중이신 케플님께 감사드립니다 (OS체크부분등을 거의 그대로 가져왔습니다)
마지막으로 특별히 버그는 없을꺼고, 입력값 검증하고, 실험도 해봤지만, 혹시나해서 디스크 초기화가 아닌 기존 디스크에 작업하는 버전을 만들 계획은 없습니다 (할려면 파티션 유틸로 디스크의 앞부분을 528메가 이상(여유로 550~600정도는 비워주세요) 비운후 스크립트의 clean부분을 주석처리하면 될듯)
댓글 [17]
-
DarknessAngel 2013.07.17 18:37
-
Min. 2013.07.17 18:55 오훗 감사합니다
언제간 꼭 필요할 듯 하네요
-
DarknessAngel 2013.07.17 19:11
문제점 발견되어서 잠시 수정중에 있으니 기존버전 받지말아주세요
-
Min. 2013.07.17 19:14 네 VM에 PE로 부팅해서 테스트 한 번 해보려고 하는데 관리자로 실행했는데
관리자로 실행하라고 하네요..
다시 기다렸다가 받겠습니다
아~ VM에서는 원래그런가요? 잘 되던 다른 배치도 (관리자필요한) 해보니 관리자로 실행안했다네요
그리고 혹시 64비트에서 32비트 imagex 사용안되면 배치를 고치지 말고
imagex_x64를 imagex 로 고치고 하면 안되는가요?
아까 석님 사용기 보고 저런거 배치하나 있으면 편하겠다 했는데..
천천히라도 좋은거 하나 만들어주세요
-
DarknessAngel 2013.07.17 22:04
위의 덧글 보시면 알겠지만, 그렇게 하셔도 됩니다
랄까 64비트에서 32비트 실행가능하다면 그냥 쓰셔도 됩니다 (순정 마소제 64비트는 32비트 호환성을 씹어드셔서;)
관리자권한부분은 이상하군요
제경우 지금 수정해서 작동시험까지 마쳤지만 거기서 걸린적은 없습니다
혹시나해서 질문하는데 해당pe에 bcdedit는 들어있나요? (일단 cmd 하나 관리자권한으로 열어서 bcdedit라 쳐보세요)
이넘의 관리자권한 체크기능이 작동하는 방식이 bcdedit를 때려보고 에러 안 나면 관리자라 판단하는 케플님의 방법을 쓰다보니 bcdedit가 작동 안 하면 무조건 걸립니다
혹시 동봉 안 된 pe를 대비해서 일단 동봉하겠습니다
-
Min. 2013.07.17 22:12 네.. 하드에서는 되더라구요
아까 테스트해본다고 하드 밀 수는 없으니 vm가서 했는데 안되더라구요
-
엔돌핀 2013.07.17 19:22
감사합니다.
-
suk 2013.07.17 20:58
오호~ 배치파일 좋아하는 저도 이건 왜 배치파일로 만들 생각도 안 했을까요?
그냥 붙여넣기만으로도 충분히 편해서 그런 것도 같네요.
디스크 확인만 하고 나머지 다 붙여넣으므로 2번만 붙여넣기 하면 되니까요
그 다음 단계도 원키고스트로 하면 쉽게 되고요
마지막에 bcdboot 역시 붙여넣기 하면 되죠. 전체적으로 금방 끝나더군요
그래서 굳이 배치파일은 생각지 못 했네요
아무튼 배치파일이 있으면 더 편리할 것 같습니다. 좀 잘 만들어주세요 ㅋ
-
DarknessAngel 2013.07.17 22:05
네; 발코딩이라 죄송 ㅠ.ㅜ
-
DarknessAngel 2013.07.17 22:09
1차 수정 완료
수정 내역
1. 관리자권한 체크에 사용되는 bcdedit의 바이너리를 동봉 (bcdedit가 미동봉인 PE에 대비)
2. 뭐가 문제인지 오타도 안 냈는데 convert gpt에서 걸려서 디스크 변환이 잘 안 되던 문제 수정
3. 2번이랑 마찬가지로 오타도 안 냈는데 파티션 생성단계에서 걸려서 파티션 생성을 못하던 문제 수정
일단 외장하드로 시험해서 해보는중 (시험환경은 7 64비트에서 외장하드 연결후 administrator계정 사용중)
먼져 미리 말해둡니다만 cmd수정 안 하는한 PE가 아니면 잘 안 될 가능성이 있습니다
기본 문자할당을 Windows를 C로 Data를 D로 하는데 만일 이 드라이브들이 존재하는경우 에러를 내서 제대로 처리가 안 되게됩니다
해결책은 cmd를 열어서 diskpart부분에서 해당 할당 문자를 수정후 하단의 imagex로 wim apply하는 단계의 경로를 C:\에서 위에 적은 Windows랑 같은 문자를 준후 마지막으로 bcdedit쪽의 C:\Windows도 고칩니다
전 임시로 이걸 M과 N으로 수정후 시험중입니다
-
오늘을사는자 2013.07.18 09:10
수고가 참 많으십니다 .
-
DarknessAngel 2013.07.18 09:46
2차 수정 완료
수정내역
1. 작업에 사용되는 imagex,bcdedit만이 아닌 bcdboot의 바이너리도 내장
2. 작업에 사용되는 bcdboot, bcdedit의 x64버전도 내장
3. 32/64비트용으로 cmd 나눔 (자동으로 32/64비트 처리하게 해볼려고 했으니 변수로 파일명 잡아주고 실행시도하니 에러레벨로 체크하니 다 걸려서 (아마 실행불능) 파일 2개로 나뉨)
4. PE환경만이 아니라 일반 윈도환경에서도 실행가능한 cmd 추가 (C/D문자가 사용중인 경우 써주세요) (각각 O/P를 할당하게 됩니다)
C/D문자 사용여하를 체크가능하면 내부적으로 처리할려고했는데 잘 안 되서 일단 cmd나뉘어놨습니다 (32/64bit문제도 마찬가지)
-
오늘을사는자 2013.07.18 09:50
참 빠른 수정 이십니다. GPT 파티션 생성의 이유가 대용량 디스크 지원 문제 때문에 관심만 가지고 있었는 데
그 동안 신경 쓰지 않았던 부분에 대한 연구를 하시고 있으셨군요 ^^
-
Min. 2013.07.18 10:01 헌데 2차수정본은 어디있나요?
저기 올라가있는거는 1차수정본 아닌가요?
-
DarknessAngel 2013.07.18 10:05
시험하는 과정에서 살짝 문제 생겨서 업이 늦어졌습니다
이제 갱신해놨습니다
x64용 bcdboot랑 bcdedit를 7 64비트용으로 넣었었는데, 7용 bcdboot는 /f가 안 되서 8/2012용 WAIK받아서 파일 추출해서 넣느라 늦어졌습니다 -_-;
-
Min. 2013.07.18 11:07 넵 감사합니다
어떻게든... 잘 되기만 하면 될것 같네요
저런거 한 번에 처리 할 일이 있을것도 같다는 생각을 했었는데
도움이 될 것 같습니다
-
DarknessAngel 2013.07.23 13:37
3차 수정 완료
수정내역
1. 작업에 사용되는 choice, find, findstr의 바이너리를 x86/x64버전 첨부
2. ODD로 PE부트시 관리자 권한 체크를 못 넘기는걸 해결하기 위해 전용 스크립트 추가
참고로 64비트 pe를 사용하여 32비트 imagex가 안 되는 경우는 32비트를 삭제후 64비트의 파일명을 수정후 써주세요 (아니면 cmd를 열어서 imagex를 전부 imagex_x64로 고치셔도 됩니다)