Convert-SCVirtualDiskDrive

가상 하드 디스크를 동적에서 고정 디스크로, 고정 디스크에서 동적으로, VHD에서 VHDX로 변환하거나, 통과 디스크를 가상 하드 디스크로 변환합니다.

Syntax

Convert-SCVirtualDiskDrive
       [-Fixed]
       [-VirtualDiskDrive] <VirtualDiskDrive>
       [-Path <String>]
       [-FileName <String>]
       [-VHDFormatType <VHDFormatType>]
       [-JobGroup <Guid>]
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]
Convert-SCVirtualDiskDrive
       [-Dynamic]
       [-VirtualDiskDrive] <VirtualDiskDrive>
       [-Path <String>]
       [-FileName <String>]
       [-VHDFormatType <VHDFormatType>]
       [-JobGroup <Guid>]
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]
Convert-SCVirtualDiskDrive
       [-VHDX]
       [-DeleteSource]
       [-ValidateOnCompletion]
       [-VirtualDiskDrive] <VirtualDiskDrive>
       [-Path <String>]
       [-FileName <String>]
       [-JobGroup <Guid>]
       [-BlockSizeBytes <Int32>]
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]

Description

Convert-SCVirtualDiskDrive cmdlet은 가상 디스크 드라이브 개체에 연결된 기존 가상 하드 디스크를 동적에서 고정 또는 고정에서 동적으로, VHD에서 VHDX로 변환하거나, 가상 디스크 드라이브 개체에 연결된 통과 디스크를 가상 하드 디스크로 변환합니다.

가상 하드 디스크를 한 형식에서 다른 형식으로 변환하려면 가상 하드 디스크가 구성된 가상 머신이 중지된 상태여야 합니다.

Hyper-V 호스트에 배포된 가상 머신에서 Windows 기반 .vhd 파일의 디스크 형식만 변환할 수 있습니다.

ESX 호스트에 배포된 가상 머신의 VMware 기반 .vmdk 파일)은 형식으로 고정됩니다. 동적 형식으로 변환할 수 없습니다.

Citrix XenServer 호스트에 배포된 가상 머신의 Citrix XenServer 기반 .vhd 파일은 형식으로 고정됩니다. 동적 형식으로 변환할 수 없습니다.

Hyper-V 호스트에 배포된 가상 머신의 VHD에서 VHDX로 Windows 기반 가상 하드 디스크 파일의 디스크 형식만 변환할 수 있습니다. VHD를 VHDX로 변환하려면 가상 하드 디스크가 구성된 가상 머신이 중지된 상태여야 합니다.

통과 디스크는 호스트의 실제 하드 디스크로, 가상 컴퓨터에서 가상 하드 디스크 대신 사용할 수 있습니다. 이 cmdlet은 가상 머신의 가상 디스크 드라이브에 연결된 통과 디스크를 가상 하드 디스크로 변환합니다. 가상 머신은 Hyper-V 호스트에 있어야 하며 중지된 상태여야 합니다.

예제

예제 1: 가상 머신의 통과 디스크를 가상 하드 디스크로 변환

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Convert-VirtualDiskDrive $VirtDiskDrive -Fixed -Path "C:\VirtualDiskDrives"

첫 번째 명령은 Get-SCVirtualMachine cmdlet을 사용하여 VM01이라는 가상 머신 개체를 가져옵니다. 이 명령은 해당 개체를 $VM 변수에 저장합니다. 이 예제에서는 VM01이 현재 통과 디스크를 사용하도록 구성되어 있고 가상 머신에 통과 디스크가 하나만 있다고 가정합니다.

두 번째 명령은 VM01에서 가상 디스크 드라이브 개체를 가져온 다음 해당 개체를 $VirtDiskDrive 변수에 저장합니다.

마지막 명령은 $VirtDiskDrive 저장된 통과 디스크 드라이브를 고정 가상 하드 디스크로 변환합니다. 이 명령은 가상 하드 디스크를 대상 폴더 C:\VirtualDiskDrives로 이동합니다.

예제 2: 가상 머신의 가상 디스크 드라이브에 있는 여러 통과 디스크 중 하나를 가상 하드 디스크로 변환

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive[2] | Convert-SCVirtualDiskDrive -Dynamic -Path "D:\"

첫 번째 명령은 VM02라는 가상 머신 개체를 가져온 다음 해당 개체를 $VM 변수에 저장합니다. 이 예제에서는 VM02에 3개의 가상 디스크 드라이브 개체가 있고 첫 번째 가상 디스크 드라이브가 가상 하드 디스크 드라이브에 바인딩된 반면 두 번째 및 세 번째 가상 디스크 드라이브는 모두 통과 디스크에 바인딩되어 있다고 가정합니다.

두 번째 명령은 VM02의 모든 가상 디스크 드라이브 개체를 가져온 다음 해당 개체를 $VirtDiskDrive 개체 배열에 저장합니다.

마지막 명령은 $VirtDiskDrive 배열의 세 번째 멤버인 세 번째 통과 디스크를 동적으로 확장되는 가상 하드 디스크로 변환합니다. 명령은 이 새 가상 하드 디스크를 대상 폴더 D:로 이동합니다.

예제 3: 가상 머신의 가상 디스크 드라이브 개체에 연결된 동적 VHD를 고정 형식으로 변환

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed

첫 번째 명령은 가상 머신 VM03에 연결된 가상 디스크 드라이브 개체를 가져온 다음 해당 가상 디스크 드라이브 개체를 $VirtDiskDrive 변수에 저장합니다. 이 예제에서는 가상 머신에 가상 디스크 드라이브 개체가 하나만 있고 가상 디스크 드라이브에 연결된 가상 하드 디스크가 동적 가상 하드 디스크라고 가정합니다.

두 번째 명령은 $VirtDiskDrive 저장된 가상 하드 디스크를 고정 디스크로 변환합니다.

예제 4: 가상 머신의 동적 VHD를 고정 VHDX로 변환

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX

첫 번째 명령은 가상 머신 VM03에 연결된 가상 디스크 드라이브 개체를 가져오고 해당 개체를 $VirtDiskDrive 변수에 저장합니다. 이 예제에서는 가상 머신에 가상 디스크 드라이브 개체가 하나만 있고 가상 디스크 드라이브에 연결된 가상 하드 디스크가 동적 가상 하드 디스크라고 가정합니다. 또한 이 예제에서는 가상 머신이 중지된 상태라고 가정합니다.

두 번째 명령은 $VirtDiskDrive 저장된 가상 하드 디스크를 VHDX 디스크로 변환합니다.

예제 5: 차이점 보관용 VHD를 차이점 보관용 VHDX로 변환

PS C:\> $VirtDiskDrive = Get-VirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM04")
PS C:\> Convert-VirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX -BlockSizeBytes 1MB -DeleteSource -ValidateOnCompletion

첫 번째 명령은 가상 머신 VM04에 연결된 가상 디스크 드라이브 개체를 가져온 다음 해당 개체를 $VirtDiskDrive 변수에 저장합니다. 이 예제에서는 가상 머신에 가상 디스크 드라이브 개체가 하나만 있고 가상 디스크 드라이브에 연결된 가상 하드 디스크가 동적 가상 하드 디스크라고 가정합니다. 또한 이 예제에서는 가상 머신이 중지된 상태라고 가정합니다.

두 번째 명령은 $VirtDiskDrive 저장된 차이점 보관용 가상 하드 디스크를 차이점 보관용 VHDX 디스크로 변환합니다. 이 명령은 원본 디스크를 삭제합니다.

매개 변수

-BlockSizeBytes

가상 하드 디스크에 대한 블록 크기(바이트)를 지정합니다.

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

-DeleteSource

변환이 성공한 후 이 cmdlet이 원본 가상 하드 디스크를 삭제했음을 나타냅니다.

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

-Dynamic

가상 하드 디스크를 동적 확장 크기 형식으로 지정합니다.

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

-FileName

가상 컴퓨터에 추가할 가상 하드 디스크 파일의 이름을 바꿀 때 사용할 파일 이름을 지정합니다.

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

-Fixed

가상 하드 디스크의 크기가 고정되었음을 나타냅니다. 가상 하드 디스크를 고정 크기 형식으로 지정합니다.

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

-JobGroup

동일한 작업 그룹 식별자를 포함하는 최종 명령이 실행되기 직전에 집합으로 실행되는 일련의 명령에 대한 식별자를 지정합니다.

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

-JobVariable

작업 진행률을 추적하고 저장하는 변수를 지정합니다.

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

-Path

가상 디스크 드라이브 개체 또는 SCSI 버스의 가상 디스크 드라이브 개체에 대한 LUN(논리 단위 번호)을 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
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

-ValidateOnCompletion

이 cmdlet은 변환이 성공한 후 변환된 가상 하드 디스크의 유효성을 검사한다는 것을 나타냅니다.

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

-VHDFormatType

하드 디스크 형식 유형을 지정합니다. 유효한 값은 다음과 같습니다.

  • VHD
  • VMDK
  • VHDX
Type:VHDFormatType
Accepted values:VHD, VMDK, VHDX, VHDS
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VHDX

가상 하드 디스크 유형이 VHDX임을 나타냅니다.

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

-VirtualDiskDrive

가상 디스크 드라이브 개체를 지정합니다. 가상 하드 디스크 또는 통과 디스크를 가상 디스크 드라이브 개체에 연결할 수 있습니다.

Type:VirtualDiskDrive
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

출력

VirtualDiskDrive

이 cmdlet은 VirtualDiskDrive 개체를 반환합니다.