윈도우 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 뒤에는 생성될 대상 경로를 적어주시면 됩니다.
제가 작업한 스샷입니다.
'Windows 7 > VHD 이야기' 카테고리의 다른 글
VMWare 의 vmdk 파일을 VHD로 변경해주는 툴 (21) | 2009.07.07 |
---|---|
VHD 파일 크기 조절하는 프로그램 (28) | 2009.07.06 |
윈도우 7 VHD 만들어서 설치하기 (314) | 2009.06.16 |
윈도우 XP, 비스타에서 윈도우 7 VHD 파일 부팅하기 (86) | 2009.06.16 |
윈도우 7에서 WIM 파일을 VHD 파일로 변경해보자 2탄 (56) | 2009.06.15 |
윈도우 7에서 WIM 파일을 VHD 파일로 변경해보자 (19) | 2009.06.13 |
VHD 파일을 파티션에 풀어보자 (23) | 2009.06.13 |
윈도우 7에서 VHD 부팅하기 (86) | 2009.06.12 |
윈도우 7에서 VHD 편집하는 방법 (26) | 2009.06.12 |
2009.06.13 18:39
요즘 저한테 너무 획기적인 것을(??) 올려 주니... 너무 놀라서 자빠질 지경이에요. ㅠㅠ
하여튼 감사합니다 ㅠㅠ
2009.06.13 19:17
VHD에 대한 이야기를 조금 써놓았습니다. http://blogs.technet.com/koalra/archive/2009/06/13/vhd77-windows-7.aspx 를 참고해주세요 :)
2009.06.13 19:31
네 감사합니다 잘 읽어볼께요~~
2009.06.13 22:55
스누프님 비스타도 이와같이하면 되는지요?
2009.06.13 22:59
비스타 WIM 파일을 VHD로 저렇게 변경하는건 되는데 작업 자체는 윈도우 7에서만 됩니다.
그리고 비스타를 VHD로 만들어도 그건 윈도우 7에서 부팅용으로는 사용을 못 합니다. 버추얼 PC에서는 써먹을 수 있겠지요.
2009.06.13 23:09
답변감사드립니다
그러면 윈7한글판(예:v7229에 한글언어팩 입힌 iso)파일을 vhd로 만들어서 마운트하여 멀티부팅하면 한글판으로 되는지요? 나와있는 7229_x86을 VHD로 만들어볼려구요
2009.06.13 23:27
VHD로 만들어 까지만 맞고 마운트하여는 아니구요
VHD로 만들어 바로 BCD에 추가해주시면 부팅 됩니다.
당연히 한글판입니다.
2009.06.14 00:59
대단히 고맙습니다
방금 VHD를 만들었습니다
2009.06.15 00:57
저는 WIM파일을 다 읽어들이고 나서 Unmounting the VHD부분에서 에러가 나네요.
7201 x64 사용중이고 7231 x86 ISO이미지에서 WIM 뽑아보려고 했는데
혹시 64비트 윈도우상에서는 32비트 VHD 작업이 안되는건지 =ㅅ=;
2009.06.15 01:35
32비트에서 64비트 작업이 되었는데 설마 그럴리가요 ;;;
일단 스크립트 만드신 분이 원인은 잘 아시겠지만... 윈도우 7 사용중이시면 굳이 이 스크립트 사용하지 마시고 직접 작업하셔도 됩니다. 새로 포스팅 할께요. 이건 쉽게 하시라고 올려드린거지만 쉬운것보단 직접 해보는것도 재미있을테니까요. ^^
2009.06.15 01:53
스누피님 블로그 열심히 보고 디스크관리자에서 VHD 동적디스크로 하나 만들고 그거 마운트해서 Imagex로 wim파일 풀어준 다음 BCD작업 했습니다. 이렇게 하면 될려나 모르겠네요. ㅎㅎ
2009.06.15 03:22
정확히 잘 하셨네요~ 포스팅하고 보니 댓글을 다셨군요 ^^;;
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.
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.
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
스누피님은 아니지만 ...
답변이 될지 모르겠지만요 ..
워링 메세지에 보시면 ... 템프폴더 안에 있는
폴더들을 싹지우고 다시 해 보시면 성공 하실듯 합니다.
2011.06.01 11:56
유용하게 사용하고 있습니다. 감사합니다.
2011.08.31 16:42
감사합니다. PE에 넣기 위해 사용해 보려는,,,