원래 기본적인 개념은 이렇습니다. 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 뒤에는 생성될 대상 경로를 적어주시면 됩니다.

 

 

 

제가 작업한 스샷입니다.

 

 

 

신고

  1. 진모씨
    2009.06.13 18:39 신고

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

  2. BlogIcon 꼬알라
    2009.06.13 19:17 신고

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

  3. 개척자
    2009.06.13 22:55 신고

    스누프님 비스타도 이와같이하면 되는지요?

    • BlogIcon snoopy
      2009.06.13 22:59 신고
      수정 및 삭제

      비스타 WIM 파일을 VHD로 저렇게 변경하는건 되는데 작업 자체는 윈도우 7에서만 됩니다.

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

    • 개척자
      2009.06.13 23:09 신고
      수정 및 삭제

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

    • BlogIcon snoopy
      2009.06.13 23:27 신고
      수정 및 삭제

      VHD로 만들어 까지만 맞고 마운트하여는 아니구요
      VHD로 만들어 바로 BCD에 추가해주시면 부팅 됩니다.
      당연히 한글판입니다.

    • 개척자
      2009.06.14 00:59 신고
      수정 및 삭제

      대단히 고맙습니다
      방금 VHD를 만들었습니다

  4. Kazuya
    2009.06.15 00:57 신고

    저는 WIM파일을 다 읽어들이고 나서 Unmounting the VHD부분에서 에러가 나네요.
    7201 x64 사용중이고 7231 x86 ISO이미지에서 WIM 뽑아보려고 했는데
    혹시 64비트 윈도우상에서는 32비트 VHD 작업이 안되는건지 =ㅅ=;

    • BlogIcon snoopy
      2009.06.15 01:35 신고
      수정 및 삭제

      32비트에서 64비트 작업이 되었는데 설마 그럴리가요 ;;;

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

    • Kazuya
      2009.06.15 01:53 신고
      수정 및 삭제

      스누피님 블로그 열심히 보고 디스크관리자에서 VHD 동적디스크로 하나 만들고 그거 마운트해서 Imagex로 wim파일 풀어준 다음 BCD작업 했습니다. 이렇게 하면 될려나 모르겠네요. ㅎㅎ

    • BlogIcon snoopy
      2009.06.15 03:22 신고
      수정 및 삭제

      정확히 잘 하셨네요~ 포스팅하고 보니 댓글을 다셨군요 ^^;;

  5. BlogIcon redhello
    2010.05.23 23:25 신고

    http://blog.naver.com/redhello CMD에서 설명대로 입력했는데 안 되네요.. WIM2VHD에 문제가 있는건지..
    Log for WIM2VHD 6.1.7100.2 on 5/23/2010 at 22:56:50.854
    Copyright (C) Microsoft Corporation. All rights reserved.

    MACHINE INFO:
    Build=7600
    Platform=x86fre
    OS=Windows 7 Ultimate
    ServicePack=
    Version=6.1
    BuildLab=win7_gdr
    BuildDate=100226-1909
    Language=ko-KR

    INFO: Looking for IMAGEX.EXE...
    INFO: Looking for BCDBOOT.EXE...
    INFO: Session key is F167F071-25C0-4683-AD01-09AD6288DBEE
    INFO: Inspecting the WIM...
    *******************************************************************************
    Error: 0: The supplied WIM does not contain a(n) "ultimate" image.
    Possible images are:
    STARTERK
    HOMEBASICK
    HOMEPREMIUMK
    PROFESSIONALK
    ULTIMATEK
    *******************************************************************************
    WARNING: An error occurred. To help with troubleshooting, temporary files have
    not been deleted.You can find your temporary files in:
    C:\Users\ADMINI~1\AppData\Local\Temp\WIM2VHD.WSF\F167F071-25C0-4683-AD01-09AD6288DBEE
    Summary: Errors: 1, Warnings: 1, Successes: 0
    INFO: Done.

    • BlogIcon snpbox
      2010.05.24 02:00 신고
      수정 및 삭제

      Error: 0: The supplied WIM does not contain a(n) "ultimate" image.


      Ultimate 대신에 UltimateK 를 입력해야 하겠네요. 이 글을 베타빌드 당시 작성되었으며 영문판 기준이었습니다.

      그리고 본문에도 적혀있지만 그냥 숫자 5를 넣으세요. 그게 더 편하니까요.

    • 기초확립
      2012.02.23 12:02 신고
      수정 및 삭제

      ========= 처음 저의 에러메세지 입니다. ==========

      Log for WIM2VHD 6.1.7100.2 on 2/23/2012 at 11:47:52.98
      Copyright (C) Microsoft Corporation. All rights reserved.

      MACHINE INFO:
      Build=7601
      Platform=amd64fre
      OS=Windows 7 Ultimate
      ServicePack=Service Pack 1
      Version=6.1
      BuildLab=win7sp1_gdr
      BuildDate=110622-1506
      Language=ko-KR

      INFO: Looking for IMAGEX.EXE...
      INFO: Looking for BCDBOOT.EXE...
      INFO: Session key is 345C91B3-1713-4CD0-A12C-7C0CBA0453B5
      INFO: Inspecting the WIM...
      *******************************************************************************
      Error: 0: The supplied WIM does not contain a(n) "UNSPECIFIED" image.
      Possible images are:
      HOMEBASICK
      HOMEPREMIUMK
      PROFESSIONALK
      ULTIMATEK
      *******************************************************************************
      WARNING: An error occurred. To help with troubleshooting, temporary files have
      not been deleted.You can find your temporary files in:
      C:\Users\ADMINI~1\AppData\Local\Temp\WIM2VHD.WSF\345C91B3-1713-4CD0-A12C-7C0CBA0453B5
      Summary: Errors: 1, Warnings: 1, Successes: 0
      INFO: Done.

      =========================================
      템프폴더안에 있는거 지우고난 다음에 로그 입니다.
      Log for WIM2VHD 6.1.7100.2 on 2/23/2012 at 11:51:2.241
      Copyright (C) Microsoft Corporation. All rights reserved.

      MACHINE INFO:
      Build=7601
      Platform=amd64fre
      OS=Windows 7 Ultimate
      ServicePack=Service Pack 1
      Version=6.1
      BuildLab=win7sp1_gdr
      BuildDate=110622-1506
      Language=ko-KR

      INFO: Looking for IMAGEX.EXE...
      INFO: Looking for BCDBOOT.EXE...
      INFO: Session key is 0847968E-B20B-4758-930F-A25AEB392C4E
      INFO: Inspecting the WIM...
      INFO: Configuring and formatting the VHD...
      INFO: Applying the WIM...
      INFO: Making the VHD bootable with BCDBoot...
      INFO: Unmounting the VHD...
      Summary: Errors: 0, Warnings: 0, Successes: 1
      INFO: Done.

  6. SaintHSH
    2010.07.10 11:43 신고

    이 방법으로 한번 해보고 싶은데 자꾸 이런 에러가 나네요;; 포멧은 되는거 같은데 디스크 관리자 가보면 드라이브 문자 할당 안되있고... 무슨 에러인지 모르겠네요ㅠㅠ
    C:\WIM2VHD>cscript wim2vhd.wsf /wim:D:\sources\install.wim /sku:6 /vhd:D:\test03
    .vhd
    Microsoft (R) Windows Script Host 버전 5.8
    Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

    Windows(R) Image to Virtual Hard Disk (WIM2VHD) Converter
    Copyright (C) Microsoft Corporation. All rights reserved.
    Version 6.1.7600.0

    Check for updates at http://code.msdn.microsoft.com/wim2vhd!

    MACHINE INFO:
    Build=7600
    Platform=x86fre
    OS=Windows 7 Ultimate
    ServicePack=
    Version=6.1
    BuildLab=win7_rtm
    BuildDate=090713-1255
    Language=ko-KR

    INFO: Looking for IMAGEX.EXE...
    INFO: Looking for BCDBOOT.EXE...
    INFO: Looking for BCDEDIT.EXE...
    INFO: Looking for REG.EXE...
    INFO: Looking for DISKPART.EXE...
    INFO: Session key is BB780E0D-C7AE-4C59-8697-F0819606308A
    INFO: Inspecting the WIM...
    INFO: Configuring and formatting the VHD...
    *******************************************************************************
    Error: 0: Command "%comspec% /c C:\Windows\System32\diskpart.exe /s "C:\Users\XXX\AppData\Local\Temp\WIM2VHD.WSF\BB780E0D-C7AE-4C59-8697-F0819606308A\diskpar
    tSetupEx.txt" >C:\Users\XXX\AppData\Local\Temp\WIM2VHD.WSF\BB780E0D-C7AE-4C59
    -8697-F0819606308A\diskpartSetupEx.log" exited with error code -2147024809:

    The last log file from a supporting
    application may contain helpful information. Then again, it may be totally
    unrelated. In an effort to help troubleshooting, the contents of that file,
    if available, are below:

    Microsoft DiskPart 버전 6.1.7600
    Copyright (C) 1999-2008 Microsoft Corporation.
    컴퓨터: XXX-PC

    4 디스크가 선택한 디스크입니다.

    디스크 특성을 지웠습니다.

    DiskPart에서 지정한 파티션을 만들었습니다.

    1 파티션이 선택한 파티션입니다.

    DiskPart에서 현재 파티션을 활성으로 표시했습니다.

    DiskPart에서 구성을 검색하는 동안 잠시 기다려 주십시오...

    DiskPart에서 구성 검색을 마쳤습니다.

    100 퍼센트 완료

    DiskPart가 볼륨을 성공적으로 포맷했습니다.

    이 명령에 지정된 인수가 올바르지 않습니다.
    명령 유형에 대한 자세한 내용은 HELP ASSIGN을(를) 참조하십시오.

    *******************************************************************************
    INFO: Unmounting the VHD due to error...
    C:\WIM2VHD\wim2vhd.wsf(2223, 6) (null): Command "%comspec% /c C:\Windows\System3
    2\diskpart.exe /s "C:\Users\XXX\AppData\Local\Temp\WIM2VHD.WSF\BB780E0D-C7AE-
    4C59-8697-F0819606308A\diskpartTeardown.txt" > C:\Users\XXX\AppData\Local\Tem
    p\WIM2VHD.WSF\BB780E0D-C7AE-4C59-8697-F0819606308A\diskpartTeardownError.log" ex
    ited with error code -2147024809

    WARNING: Unable to delete temporary files and folders.
    사용 권한이 없습니다.
    Summary: Errors: 1, Warnings: 1, Successes: 0

    • 기초확립
      2012.02.23 11:56 신고
      수정 및 삭제

      스누피님은 아니지만 ...

      답변이 될지 모르겠지만요 ..

      워링 메세지에 보시면 ... 템프폴더 안에 있는
      폴더들을 싹지우고 다시 해 보시면 성공 하실듯 합니다.


  7. 스따브로긴
    2011.06.01 11:56 신고

    유용하게 사용하고 있습니다. 감사합니다.

  8. BlogIcon LuckySh
    2011.08.31 16:42 신고

    감사합니다. PE에 넣기 위해 사용해 보려는,,,