Copy-SCVirtualHardDisk

VMware 가상 하드 디스크 파일(.vmdk 파일)을 Windows 기반 가상 하드 디스크 파일(.vhd 파일)에 복사하고 VMM 환경에서 사용할 가상 하드 디스크를 변환합니다.

Syntax

Copy-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -VMDKPath <String>
    [-LibraryServer <LibraryServer>]
    [-SourceVMHost <Host>]
    -VMHost <Host>
    -Path <String>
    [-Owner <String>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Description

Copy-SCVirtualHardDisk cmdlet은 VMware 가상 하드 디스크 파일(.vmdk 파일)을 Windows 기반 가상 하드 디스크 파일(.vhd 파일)에 복사하고 VMM(Virtual Machine Manager) 환경에서 사용할 가상 하드 디스크를 변환합니다. 디스크 내용은 복사 작업 후에도 유지됩니다.

.vmdk 파일에 보관된 VMware 가상 하드 디스크에는 가상 컴퓨터의 게스트 운영 체제, 응용 프로그램 및 데이터가 포함됩니다. Copy-SCVirtualHardDisk에서 지원하는 VMWare 가상 하드 디스크 형식은 다음과 같습니다.

-- monolithicSparse

-- 모놀리식Flat

-- vmfs

-- twoGbMaxExtentSparse

-- twoGbMaxExtentFlat

Copy-SCVirtualHardDisk cmdlet은 .vmx 파일이 가리키는 .vmdk 파일을 입력으로 사용합니다.

  • .vmx 파일은 메타데이터가 포함된 .vmdk 파일을 가리키며, 이 파일은 이진 .vmdk 파일을 가리킵니다.

  • Copy-VMDK cmdlet을 사용하여 지정하는 .vmdk 파일은 메타데이터(이진 .vmdk 파일이 아님)를 포함하는 .vmdk 파일입니다.

예제

예제 1: VMM 라이브러리의 VMware .vmdk 파일을 호스트의 Windows 기반 .vhd 파일로 변환

PS C:\> $LibServ = Get-SCLibraryServer -ComputerName "LibServer01.Contoso.com"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMMHost01.Contoso.com"
PS C:\> Copy-SCVirtualHardDisk -LibraryServer $LibServ -VMDKPath "\\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk" -VMHost $VMHost -Path "C:\StoredWindowsVMs"

첫 번째 명령은 LibServer01이라는 라이브러리 서버 개체를 가져오고 개체를 $LibServ 변수에 저장합니다.

두 번째 명령은 VMHost01이라는 호스트 개체를 가져오고 개체를 $VMHost 변수에 저장합니다. VMHost01은 Hyper-V 호스트입니다.

마지막 명령은 라이브러리 서버의 지정된 경로(\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk)에 있는 .vmdk 파일을 복사하고 변환하고 결과 .vhd 파일을 VMHost01의 지정된 경로(C:\StoredWindowsVMs)에 저장합니다. Copy-SCVirtualHardDisk와 함께 사용할 경우 Path 매개 변수는 UNC 경로를 사용할 수 없습니다.

참고: Copy-SCVirtualHardDisk 는 .vmx 파일이 가리키는 .vmdk 파일을 입력으로 사용합니다.

  • .vmx 파일은 메타데이터가 포함된 .vmdk 파일을 가리키며, 이 파일은 이진 .vmdk 파일을 가리킵니다.

  • Copy-SCVirtualHardDisk로 지정하는 .vmdk 파일은 메타데이터(이진 .vmdk 파일이 아님)를 포함하는 .vmdk 파일입니다.

매개 변수

-JobVariable

작업 진행률을 추적하여 이 매개 변수로 이름이 지정된 변수에 보관하도록 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LibraryServer

VMM 라이브러리 서버 개체를 지정합니다.

Type:LibraryServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Owner

유효한 도메인 사용자 계정의 형태로 VMM 개체의 소유자를 지정합니다.

  • 예제 형식: -Owner "Contoso\PattiFuller"
  • 예제 형식: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

작업의 대상 경로를 지정합니다.

형식 예:

  • 로컬 경로: -Path "F:\"
  • UNC 경로: -Path "\\Library\Templates"
  • 볼륨 GUID 경로: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • VMware ESX 경로: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Citrix XenServer 경로: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

이 작업을 트리거한 PRO 팁(성능 및 리소스 최적화 팁)의 ID를 지정합니다. 이 매개 변수를 사용하면 PRO 팁을 감사할 수 있습니다.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행됨을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceVMHost

원본 가상 컴퓨터 호스트 개체를 지정합니다.

Type:Host
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMDKPath

Windows 기반 가상 하드 디스크 파일(.vhd 파일)로 변환할 VMware 가상 하드 디스크 파일(.vmdk 파일)의 경로를 지정합니다. VMDK는 VMDK(Virtual Machine Disk) 파일 형식을 의미합니다.

예제 형식: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"

예제 형식: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMHost

가상 컴퓨터 호스트 개체를 지정합니다. VMM은 Hyper-V 호스트, VMware ESX 호스트 및 Citrix XenServer 호스트를 지원합니다.

각 호스트 유형에 대한 자세한 내용은 Add-SCVMHost cmdlet을 참조하세요.

Type:Host
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

VMM 서버 개체를 지정합니다.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

출력

StandaloneVirtualHardDisk[]

이 cmdlet은 StandaloneVirtualHardDisk 개체의 배열을 반환합니다.