2009년 11월 27일 금요일

WAIK의 PE3.0 대신에 윈도우 7 boot.wim 파일 이용하기

Winlogon.exe는 HKLM\SYSTEM\Setup\CmdLine 레지스트리 값에 따라 설치를 실행합니다. Winpeshl.exe는 %SYSTEMDRIVE%\sources\setup.exe(있는 경우)를 시작하고, 이 값이 없는 경우 %SYSTEMROOT%\system32\winpeshl.ini에 지정된 응용 프로그램을 찾습니다. 응용 프로그램이 지정되지 않으면 Winpeshl.exe에서 cmd /k %SYSTEMROOT%\system32\startnet.cmd를 실행합니다. 기본적으로 Windows PE에는 Wpeinit.exe를 시작할 Startnet.cmd 파일이 포함되어 있습니다. Wpeinit.exe는 네트워크 리소스를 로드하고 DHCP와 같은 네트워킹 구성 요소에 맞춰 조정됩니다.


출처

http://technet.microsoft.com/ko-kr/library/dd744556(WS.10).aspx

 

 

며칠전 포스팅했던 고스트 자동 복구 DVD 만들기 글에서 WAIK 다운로드 속도가 너무 느리다고 어려움을 호소하셨던 분들이 계십니다. 따라서 윈도우 7 DVD에 들어있는 boot.wim 파일을 PE3.0 기본뼈대 대신으로 사용할 수 있도록 설명드리겠습니다.

 

위 문서만을 보고 단순하게 SOURCES 폴더에서 setup.exe 파일만 삭제해버리면 되겠구나 라고 생각하실지도 모르겠는데 그렇지 않습니다. 아마 DISM으로 셋업 패키지를 삭제하면 될 것 같습니다. 하지만 윈도우 7 유저가 아닌 분들도 많이 계실테니 여기서는 다른 방법을 적용해보도록 하겠습니다.

 

제가 제시하는 방법은 HKLM\SYSTEM\Setup\CmdLine 값에 원래 들어있던 Winpeshl.exe 를 대신하여 startnet.cmd 가 실행되도록 레지스트리 하이브를 수정하는 것입니다.

 

 

1. boot.wim 파일의 2번 이미지를 마운트합니다. 저는 E 드라이브 MOUNT 라는 폴더에 마운트하겠습니다.

 

 

2. 관리자 권한으로 명령 프롬프트를 띄운 다음 아래와 같이 입력합니다.

 

reg load hku\temp e:\mount\windows\system32\config\system
(마운트한 위치는 각자 맞는 경로를 입력)

 

reg add hku\temp\setup /v cmdline /d startnet.cmd /f

 

reg unload hku\temp

 

 

3. 이제 원래 하시던대로 작업하시면 됩니다. startnet.cmd 파일 메모장으로 열어서 편집해주시고 언마운트, 고스트 파일 넣기, ghost32.exe 파일 넣기, ISO로 만들기 등의 작업을 해주시면 됩니다.

 

배경이 시커먼걸 봐선 Winpeshl.exe 파일이 실행되지 않아서 그런 것 같은데 고스트 작업하는데는 아무런 지장이 없었습니다.

 

댓글 25개:

  1. 이런 건 생각지도 못했는데,,, 대단하시네요^^

    답글삭제
  2. @seokhyeonwoo - 2009/11/27 17:31
    지니어스 이신것 같아요..^^;

    답글삭제
  3. ===== 이번 일요일까지는 블로그에 들어오지 못합니다. ====

    답글삭제
  4. 컥 이런게 있었군요... 일요일까지라니 ㅠㅠ



    일 잘보시기 바랍니다~

    답글삭제
  5. 이렇게 빨리 해결책을 제시해주시니 정말 감사드립니다~

    답글삭제
  6. 오오.. 고스트에 이런게.. 감사합니다^^

    답글삭제
  7. 새로운 발견 이시군요 !!!

    좋은 정보 얻어갑니다.

    답글삭제
  8. snoopy님 도와주세요..

    윈7 사용자인데..

    인터넷 익스가 문제를 보이네요..

    가끔 네이버 웹 서핑할때 응답없음이 너무 자주 떠서 걱정 입니다..

    해결책좀 부탁 드립니다..

    참고로 알툴바가 깔려있는데 이거 때문은 아니겠죠

    답글삭제
  9. WAIK 사용하지 않을때는 원본 윈도우7에 있는 boot폴더와 bootmrg를 사용하면 되는건가요? vmware에서 실행해보니 고스트화면으로 안넘어가고 자꾸 기존 윈7설치화면으로 넘어가버닙니다.ㅠㅠ

    답글삭제
  10. 저만 그런줄 알았네요.. 너무 느리 더군요.. 그래서 멀뚱멀뚱 지켜 보기만 했었는데... 근데 어제인가 거의 새벽 아침쯤에 받았는데 5메가는 나오더군요.. 5분안에 받는기염을 토하더군요. 거의 열몇번을 다시 받는거였는데... 마지막에 깔끔히 빨리 받아버리네요.

    답글삭제
  11. 음... TG에서는 어떤 방법을 쓸까요. ㅠ

    답글삭제
  12. @풍맨의세상 - 2009/11/27 22:36
    100% 해결된다는 보장은 없지만, 랜카드 드라이버를 업데이트해보세요. 저는 그렇게 해결했습니다.

    답글삭제
  13. 좀전에 질문글 올렸었는데 여차저차 해서 해결됬네요,, (못보셨길바라며,,)

    답글삭제
  14. @풍맨의세상 - 2009/11/27 22:36
    제가 익스8 먹통현상 이야기는 정말 여러곳에서 수차례 보았는데 제 컴퓨터에선 지난 3월부터 써온 베타빌드지만 윈도우 7 익스8이 한번도 문제를 일으킨 적이 없습니다. 그래서 저도 정말 궁금합니다. 저런 증상을 겪으시는 분들은 왜 그런건지...

    답글삭제
  15. @wing4bee - 2009/11/27 23:13
    헐 ㅠㅠ

    답글삭제
  16. @바삭한태양 - 2009/11/28 04:24
    적용이 안된 boot.wim 파일이 아닌가요 ;;;

    ghost32.exe 파일이랑 ghost.gho 파일을 넣어주셨는지 궁금합니다.

    답글삭제
  17. @진모씨 - 2009/11/28 12:19
    왜 자꾸 TG에 집착하냐 ;; 복구 DVD가 어떻게 생겼는지 직접 봐야 알겠다능...

    답글삭제
  18. @snoopy - 2009/11/29 15:54
    혹시 적용이 안됬을까 다시 마운트 시켜서 startnet파일을 열어 확인 하니 적용되있었습니다. 그런데도 안되네요.큭.

    답글삭제
  19. @바삭한태양 - 2009/11/28 04:24
    그럼 레지스트리 하이브 편집이 안된건 아닐까요 ;;;

    답글삭제
  20. @snoopy - 2009/11/29 16:40
    자꾸 신경쓰이게 해 드려서 죄송하네요;; 전 D에 boot.wim 을 복사해서 명령어에서 E를 D로 바꾸고 나머지 두줄은 그냥 실행하니 다 작업완료 되었습니다 글자를 확인했습니다...그것만으론 부족한건가요. 이번에도 안되면 포기할까도 생각중입니다.ㅠㅠ

    답글삭제
  21. @바삭한태양 - 2009/11/28 04:24
    새로운 글 올렸으니 그걸로 해보세요 ^^

    답글삭제
  22. 저기 죄성한대여~ 7이랑 xp 랑 좀쓰다가 멀티부팅되게하고 xp 지울라고하는대 easyboot 로 윈도우 부팅매니저에서 xp 는지웟는대 7으로부팅해서 D드라이브 포맷이안되구여 ㅜㅜ 그리구 윈도우시작시 윈도우부팅매니저 실행안되게할수없나요 7 밖에없는데 감사합니다!

    답글삭제
  23. @강아지2412 - 2009/12/02 17:54
    D에 부팅파일이 있어서 D를 포맷할 수 없습니다. 할려면 부팅파일을 C에 새로 생성해주고 C에 활성파티션을 걸어줘야 합니다. 초보 분 같은데 댓글로 설명하긴 좀 길고 어렵습니다.



    7만 있는데 목록 보이지 않도록 하려면 윈도우키 + Pause 누른 다음 고급 시스템 들어가시고 고급 - 시작 및 복구 - 설정 들어가서 운영 체제 목록을 표시할 시간 부분에 체크를 풀어주시면 됩니다.

    답글삭제
  24. @풍맨의세상 - 2009/11/27 22:36
    그러니까 한 10-20%정도의 특정 사용자(이전에 저도 포함 ㄱ-)에게 일어나는 문제인데 재설치를 하는게 유일한 해결책입니다. 파폭까는 거는 해결이 안됩니다. IE가 말썽을 부리면 윈도 자체가 말썽을 부려서 컴 맛 가거든요.

    답글삭제