2009년 6월 13일 토요일

윈도우 7에서 WIM 파일을 VHD 파일로 변경해보자

원래 기본적인 개념은 이렇습니다. VHD 가상디스크를 생성한 다음 (디스크 관리자나 Diskpart로 생성) 거기에 WIM 파일을 APPLY 하고 마운트를 풀어주는 것.

 

그런데 그런 일련의 과정들을 간단하게 자동으로 해주는 스크립트가 있습니다. 바로 WIM2VHD 라는 것인데 만드신 분의 설명을 보시려면

 

http://code.msdn.microsoft.com/wim2vhd

 

WAIK나 OPK가 설치되어 있어야 된다고 나오지만 기본적인 옵션의 VHD만 생성하실 경우에는 필요가 없어 보입니다. IMAGEX랑 BCDBOOT 파일만 있으면 되는 것 같더군요. 따라서 이건 제가 포함해서 첨부해드립니다.

 

 

 

 

 

이 방법이 어떤 사람들에게 필요할까요? 제 생각은 이렇습니다.

 

하드 파티션이 나눠져 있지 않거나 비어있는 파티션이 없어서 새로운 빌드의 윈도우 7을 마땅히 멀티부팅으로 설치할만한 여건이 안되는 경우, 물론 가상 머쉰에 설치해봐도 되겠지만 실제로 설치해서 테스트를 해보고 싶으신 경우... 그럴 때는 일단 WIM을 VHD로 변경한 다음 윈도우 7의 VHD 부팅 기능을 통해 설치해서 테스트 해보는거죠. 관련 내용은

http://snoopy.textcube.com/840

 

 

 

 

 

우선 관리자 권한으로 명령 프롬프트를 실행합니다. 그리고 WIM 원본 파일의 경우 저는 그냥 7229 ISO 버전을 가상 드라이브에 마운트한 상태로 바로 작업했습니다.

 

cscript wim2vhd.wsf /wim:g:\sources\install.wim /sku:ultimate /vhd:e:\7229.vhd

 

빨간색 부분만 각자 환경에 맞게 고치시면 되겠습니다.

 

저는 G 드라이브에 원본 DVD가 마운트되어 있기 때문에 install.wim 파일의 경로가 저렇습니다.

 

SKU 에는 에디션을 적어야 하는데 Imagex 에서 사용하는 Flags 와 같은 녀석이네요.

저는 얼티밋 버전을 추출할 생각이라 저렇게 했습니다.

그런데 Imagex에서 사용하듯이 인덱스를 입력해도 됩니다. 즉 ultimate 대신에 숫자 5를 넣어도 잘 작동합니다.

 

VHD 뒤에는 생성될 대상 경로를 적어주시면 됩니다.

 

 

 

제가 작업한 스샷입니다.

 

 

 

댓글 12개:

  1. 요즘 저한테 너무 획기적인 것을(??) 올려 주니... 너무 놀라서 자빠질 지경이에요. ㅠㅠ

    하여튼 감사합니다 ㅠㅠ

    답글삭제
  2. VHD에 대한 이야기를 조금 써놓았습니다. http://blogs.technet.com/koalra/archive/2009/06/13/vhd77-windows-7.aspx 를 참고해주세요 :)

    답글삭제
  3. @꼬알라 - 2009/06/13 19:17
    네 감사합니다 잘 읽어볼께요~~

    답글삭제
  4. 스누프님 비스타도 이와같이하면 되는지요?

    답글삭제
  5. @개척자 - 2009/06/13 22:55
    비스타 WIM 파일을 VHD로 저렇게 변경하는건 되는데 작업 자체는 윈도우 7에서만 됩니다.



    그리고 비스타를 VHD로 만들어도 그건 윈도우 7에서 부팅용으로는 사용을 못 합니다. 버추얼 PC에서는 써먹을 수 있겠지요.

    답글삭제
  6. @snoopy - 2009/06/13 22:59
    답변감사드립니다

    그러면 윈7한글판(예:v7229에 한글언어팩 입힌 iso)파일을 vhd로 만들어서 마운트하여 멀티부팅하면 한글판으로 되는지요? 나와있는 7229_x86을 VHD로 만들어볼려구요

    답글삭제
  7. @개척자 - 2009/06/13 22:55
    VHD로 만들어 까지만 맞고 마운트하여는 아니구요

    VHD로 만들어 바로 BCD에 추가해주시면 부팅 됩니다.

    당연히 한글판입니다.

    답글삭제
  8. @snoopy - 2009/06/13 23:27
    대단히 고맙습니다

    방금 VHD를 만들었습니다

    답글삭제
  9. 저는 WIM파일을 다 읽어들이고 나서 Unmounting the VHD부분에서 에러가 나네요.

    7201 x64 사용중이고 7231 x86 ISO이미지에서 WIM 뽑아보려고 했는데

    혹시 64비트 윈도우상에서는 32비트 VHD 작업이 안되는건지 =ㅅ=;

    답글삭제
  10. @Kazuya - 2009/06/15 00:57
    32비트에서 64비트 작업이 되었는데 설마 그럴리가요 ;;;



    일단 스크립트 만드신 분이 원인은 잘 아시겠지만... 윈도우 7 사용중이시면 굳이 이 스크립트 사용하지 마시고 직접 작업하셔도 됩니다. 새로 포스팅 할께요. 이건 쉽게 하시라고 올려드린거지만 쉬운것보단 직접 해보는것도 재미있을테니까요. ^^

    답글삭제
  11. @snoopy - 2009/06/15 01:35
    스누피님 블로그 열심히 보고 디스크관리자에서 VHD 동적디스크로 하나 만들고 그거 마운트해서 Imagex로 wim파일 풀어준 다음 BCD작업 했습니다. 이렇게 하면 될려나 모르겠네요. ㅎㅎ

    답글삭제
  12. @Kazuya - 2009/06/15 00:57
    정확히 잘 하셨네요~ 포스팅하고 보니 댓글을 다셨군요 ^^;;

    답글삭제