Hyper-V에서 사용할 Windows Server 2008/2012/2012 R2 가상 머신을 여러개 만들어야 할 때 보통 Sysprep을 통한 일반화 작업을 많이 합니다. 이번 글에서는 이러한 가상 머신을 쉽게 만들 수 있는 방법을 설명합니다.
먼저 할 일은 다음의 마이크로소프트 스크립트 센터를 통해 필요한 파워셸 스크립트를 다운로드 합니다.
이제 정품 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 에디션이 존재하기 때문입니다. 따라서 스크립트 실행 옵션에서 원하는 에디션을 다음과 같이 지정해서 스크립트를 실행 해줘야 합니다.
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된 이미지를 사용할 수 있게 됩니다.
' Azure & Windows > Windows Server' 카테고리의 다른 글
AD 계정 표시이름 형식 변경하기 (0) | 2014.05.02 |
---|---|
그룹정책을 사용한 소프트웨어 배포 (3) | 2013.12.24 |
EFS용 Recovery Agent Certificate 업데이트 절차와 Error 대처법 (0) | 2013.06.23 |
원격 액세스 활용 3 - 가상머신 네트워크 및 원격 데스크톱 접속 구성 (2) | 2013.05.03 |
원격 액세스 활용 2 - 라우팅 및 원격 액세스 구성 (2) | 2013.05.01 |