본문 바로가기
Azure & Windows/Windows Server

Windows Server 2012 R2 가상 이미지 쉽게 생성하기

by 강철 벼룩 2013. 10. 7.

Hyper-V에서 사용할 Windows Server 2008/2012/2012 R2 가상 머신을 여러개 만들어야 할 때 보통 Sysprep을 통한 일반화 작업을 많이 합니다. 이번 글에서는 이러한 가상 머신을 쉽게 만들 수 있는 방법을 설명합니다.

 

먼저 할 일은 다음의 마이크로소프트 스크립트 센터를 통해 필요한 파워셸 스크립트를 다운로드 합니다.

Convert-WindowsImage.ps1 다운로드

 

 

이제 정품 Windows Server의 iso 이미지를 가지고 있다는 전제에서 작업하는 방법을 설명합니다. MSDN 서브스크립션이나 TechNet 구독자라면 해당 구독 혜택에서 정품 iso 이미지를 다운로드 할 수 있습니다.

 

 

Windows PowerShell ISE나 Windows PowerShell을 열고 방금 다운로드한 파워셸의 위치로 이동하고 다음과 같이 실행합니다.

 

.\Convert-WindowsImage.ps1 -SourcePath R:\TechNet\ko_windows_server_2012_r2_x64_dvd_2708005.iso -VHDFormat VHDX -SizeBytes 60GB

 

파워셸 스크립트 실행 옵션을 조정하지 않고 실행 했다면, 다음과 같은 오류를 만나게 됩니다.

 

.\Convert-WindowsImage.ps1 : 이 시스템에서 스크립트를 실행할 수 없으므로 B:\Lecture_Prep\PS_script\Convert-WindowsImage.ps1 파일을 로드할 수 없습니다. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkID=135170의 about_Execution_Policies를 참조하십시오.
위치 줄:1 문자:1
+ .\Convert-WindowsImage.ps1 -SourcePath R:\TechNet\ko_windows_server_2012_r2_x64_ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

이런 경우 현재 다운로드한 스크립트에 대한 실행 옵션을 조정해주어야 합니다. 인터넷에서 다운로드한 서명 없는 스크립트가 실행되려면 Windows PowerShell에서 다음과 같이 해줘야 합니다.

 

 

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

 

이제 다시 앞서 다운로드 받은 스크립트를 실행 하면, 이번에는 다음과 같은 오류를 만날 수 있습니다.

 

.\Convert-WindowsImage.ps1 -SourcePath R:\TechNet\ko_windows_server_2012_r2_x64_dvd_2708005.iso -VHDFormat VHDX -SizeBytes 60GB

Windows(R) Image to Virtual Hard Disk Converter for Windows(R) 8
Copyright (C) Microsoft Corporation.  All rights reserved.
Version 6.2.8424.1.amd64fre.fbl_core1_hyp_dev(mikekol).120517-1616 Release Preview

WARN   : Transcription is already running.  No Convert-WindowsImage-specific transcript will be created.
INFO   : Opening ISO ko_windows_server_2012_r2_x64_dvd_2708005.iso...
INFO   : Looking for D:\sources\install.wim...
ERROR  : You must specify an Edition or SKU index, since the WIM has more than one image.
ERROR  : Valid edition names are:
ERROR  :   ServerStandardCore
ERROR  :   ServerStandard
ERROR  :   ServerDataCenterCore
ERROR  :   ServerDataCenter
ERROR  : ScriptHalted

INFO   : Log folder is C:\Users\ADMINI~1\AppData\Local\Temp\2\Convert-WindowsImage\25158f37-dda3-49f9-aac8-ffa267634111
INFO   : Closing Windows image...
INFO   : Closing ISO...
INFO   : Done.

 

이런 오류가 발생하는 이유는 제가 사용한 정품 이미지에는 4가지 Windows Server 에디션이 존재하기 때문입니다. 따라서 스크립트 실행 옵션에서 원하는 에디션을 다음과 같이 지정해서 스크립트를 실행 해줘야 합니다.

 

.\Convert-WindowsImage.ps1 -SourcePath R:\TechNet\ko_windows_server_2012_r2_x64_dvd_2708005.iso -Edition ServerDataCenter -VHDFormat VHDX -SizeBytes 60GB

 

Windows(R) Image to Virtual Hard Disk Converter for Windows(R) 8
Copyright (C) Microsoft Corporation.  All rights reserved.
Version 6.2.8424.1.amd64fre.fbl_core1_hyp_dev(mikekol).120517-1616 Release Preview

 

WARN   : Transcription is already running.  No Convert-WindowsImage-specific transcript will be created.
INFO   : Opening ISO ko_windows_server_2012_r2_x64_dvd_2708005.iso...
INFO   : Looking for D:\sources\install.wim...
INFO   : Image 4 selected (ServerDataCenter)...
INFO   : Creating sparse disk...
INFO   : Attaching VHDX...
INFO   : Disk initialized...
INFO   : Disk partitioned...
INFO   : Volume formatted...
INFO   : Access path (G:\) has been assigned...
INFO   : Applying image to VHDX.  This could take a while...
INFO   : Signing disk...
INFO   : Image applied.  Making image bootable...
INFO   : Opening G:\boot\bcd for configuration...
INFO   : BCD configuration complete. Moving on...
INFO   : Drive is bootable.  Cleaning up...
INFO   : Generating name for VHDX...
INFO   : Closing VHDX...
INFO   : Closing Windows image...
INFO   : Closing ISO...
INFO   : Done.

 

 

스크립트 실행이 성공하면 다음 처럼 VHDX 이미지 파일로 변환된 것을 볼 수 있습니다.

 

 

이제 Hyper-V 관리자에서 새로운 가상 컴퓨터를 만드는 과정에서 다음 그림처럼 [가상 하드 디스크 연결] 섹션에서 [나중에 가상 하드 디스크 연결] 옵션을 선택합니다.

 

 

이렇게 만들어진 가상 머신의 디렉터리에 다음 그림에서처럼 [Virtual Hard Disks] 폴더를 만들고 조금전에 만든 VHDX 이미지를 복사해 넣고 적절한 이름으로 변경합니다.

 

 

Hyper-V 관리자로 돌아와서 방금 만든 가상 머신의 설정에서 복사해 넣은 VHDX 이미지를 다음과 같이 연결해줍니다.

 

 

이상의 모든 설정이 끝났다면, 가상 머신을 시작하고 연결하면 다음처럼 곧 바로 Sysprep된 이미지를 사용할 수 있게 됩니다.