Delen via


Convert-SCVirtualDiskDrive

Converteert een virtuele harde schijf van dynamisch naar vast, van vast naar dynamisch, van VHD naar VHDX of converteert een passthrough-schijf naar een virtuele harde schijf.

Syntaxis

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

De cmdlet Convert-SCVirtualDiskDrive converteert een bestaande virtuele harde schijf die is gekoppeld aan een object van een virtuele schijfschijf van dynamisch naar vast of van vast naar dynamisch, van VHD naar VHDX, of converteert een passthrough-schijf die is gekoppeld aan een object van een virtuele schijfschijf naar een virtuele harde schijf.

Als u de virtuele harde schijf wilt converteren van de ene indeling naar de andere, moet de virtuele machine waarop de virtuele harde schijf is geconfigureerd, de status Gestopt hebben.

U kunt de schijfindeling van een windows-VHD-bestand alleen converteren op een virtuele machine die is geïmplementeerd op een Hyper-V host.

Een .vmdk-bestand op basis van VMware) op een virtuele machine die is geïmplementeerd op een ESX-host, is vast in indeling. U kunt deze niet converteren naar een dynamische indeling.

Een .vhd-bestand op basis van Citrix XenServer op een virtuele machine die is geïmplementeerd op een Citrix XenServer-host, is vast in indeling. U kunt deze niet converteren naar een dynamische indeling.

U kunt alleen de schijfindeling van een windows-bestand met virtuele harde schijven van VHD naar VHDX converteren op een virtuele machine die is geïmplementeerd op een Hyper-V host. Als u een VHD wilt converteren naar VHDX, moet de virtuele machine waarop de virtuele harde schijf is geconfigureerd, de status Gestopt hebben.

Een passthrough-schijf is een fysieke harde schijf op de host die een virtuele machine kan gebruiken in plaats van een virtuele harde schijf te gebruiken. Met deze cmdlet wordt een passthrough-schijf geconverteerd die is gekoppeld aan een virtuele schijf op een virtuele machine naar een virtuele harde schijf. De virtuele machine moet zich op een Hyper-V host bevinden en moet de status Gestopt hebben.

Voorbeelden

Voorbeeld 1: Een passthrough-schijf op een virtuele machine converteren naar een virtuele harde schijf

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

Met de eerste opdracht wordt het virtuele-machineobject met de naam VM01 opgehaald met behulp van de cmdlet Get-SCVirtualMachine. Met de opdracht wordt dat object opgeslagen in de $VM variabele. In dit voorbeeld wordt ervan uitgegaan dat VM01 momenteel is geconfigureerd voor het gebruik van een passthrough-schijf en dat de virtuele machine slechts één passthrough-schijf heeft.

Met de tweede opdracht wordt het virtuele-schijfstationobject op VM01 opgehaald en wordt dat object vervolgens opgeslagen in de $VirtDiskDrive variabele.

De laatste opdracht converteert het passthrough-schijfstation dat is opgeslagen in $VirtDiskDrive naar een vaste virtuele harde schijf. Met de opdracht wordt de virtuele harde schijf verplaatst naar de doelmap C:\VirtualDiskDrives.

Voorbeeld 2: Een van de verschillende passthrough-schijven op een virtuele schijf op een virtuele machine converteren naar een virtuele harde schijf

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

Met de eerste opdracht wordt het virtuele-machineobject met de naam VM02 opgehaald en wordt dat object vervolgens opgeslagen in de variabele $VM. In dit voorbeeld wordt ervan uitgegaan dat VM02 drie virtuele schijfobjecten heeft en dat het eerste virtuele schijfstation is gebonden aan een virtuele harde schijf, terwijl zowel de tweede als de derde virtuele schijfstations gebonden zijn aan passthrough-schijven.

Met de tweede opdracht worden alle virtuele-schijfstationobjecten op VM02 opgehaald en worden deze objecten vervolgens opgeslagen in de $VirtDiskDrive objectmatrix.

Met de laatste opdracht wordt de derde passthrough-schijf, het derde lid van de $VirtDiskDrive-matrix, geconverteerd naar een dynamisch uitbreidbare virtuele harde schijf. De opdracht verplaatst deze nieuwe virtuele harde schijf naar de doelmap D:.

Voorbeeld 3: een dynamische VHD converteren die is gekoppeld aan een virtueel schijfstationobject op een virtuele machine naar een vaste indeling

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

Met de eerste opdracht wordt het virtuele-schijfstationobject opgehaald dat is gekoppeld aan virtuele machine VM03 en slaat u vervolgens dat virtuele schijfstationobject op in de $VirtDiskDrive variabele. In dit voorbeeld wordt ervan uitgegaan dat de virtuele machine slechts één virtueel schijfstationobject heeft en dat de virtuele harde schijf die is gekoppeld aan de virtuele schijf een dynamische virtuele harde schijf is.

Met de tweede opdracht wordt de virtuele harde schijf geconverteerd die is opgeslagen in $VirtDiskDrive naar een vaste schijf.

Voorbeeld 4: Een dynamische VHD op een virtuele machine converteren naar een vaste VHDX

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

Met de eerste opdracht wordt het virtuele-schijfstationobject opgehaald dat is gekoppeld aan virtuele machine VM03 en wordt dat object opgeslagen in de $VirtDiskDrive variabele. In dit voorbeeld wordt ervan uitgegaan dat de virtuele machine slechts één virtueel schijfstationobject heeft en dat de virtuele harde schijf die is gekoppeld aan de virtuele schijf een dynamische virtuele harde schijf is. In dit voorbeeld wordt ook ervan uitgegaan dat de virtuele machine de status Gestopt heeft.

Met de tweede opdracht wordt de virtuele harde schijf die in $VirtDiskDrive is opgeslagen, geconverteerd naar een VHDX-schijf.

Voorbeeld 5: Een differentiërende VHD converteren naar een differentiërende VHDX

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

Met de eerste opdracht wordt het virtuele-schijfstationobject opgehaald dat is gekoppeld aan virtuele machine VM04 en wordt dat object vervolgens opgeslagen in de $VirtDiskDrive variabele. In dit voorbeeld wordt ervan uitgegaan dat de virtuele machine slechts één virtueel schijfstationobject heeft en dat de virtuele harde schijf die is gekoppeld aan de virtuele schijf een dynamische virtuele harde schijf is. In dit voorbeeld wordt ook ervan uitgegaan dat de virtuele machine de status Gestopt heeft.

Met de tweede opdracht wordt de differentiërende virtuele harde schijf geconverteerd die is opgeslagen in $VirtDiskDrive naar een differentiërende VHDX-schijf. Met deze opdracht wordt de bronschijf verwijderd.

Parameters

-BlockSizeBytes

Hiermee geeft u de blokgrootte in bytes voor de virtuele harde schijf.

Type:Int32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DeleteSource

Geeft aan dat met deze cmdlet de virtuele harde schijf van de bron wordt verwijderd na een geslaagde conversie.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Dynamic

Hiermee geeft u op dat een virtuele harde schijf dynamisch kan worden uitgebreid.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-FileName

Hiermee geeft u de bestandsnaam op die moet worden gebruikt wanneer u de naam van een virtueel hardeschijfbestand wijzigt terwijl u het toevoegt aan een virtuele machine.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Fixed

Geeft aan dat een virtuele harde schijf een vaste grootte heeft. Hiermee geeft u op dat een virtuele harde schijf is vastgezet in grootte.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-JobGroup

Hiermee geeft u een id op voor een reeks opdrachten die worden uitgevoerd als een set vlak voor de laatste opdracht die dezelfde taakgroep-id bevat.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-JobVariable

Hiermee geeft u een variabele op waarin de voortgang van de taak wordt bijgehouden en opgeslagen.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Path

Hiermee geeft u het lun (Logical Unit Number) voor een object van een virtuele schijfstation of voor een object van een virtueel schijfstation op een SCSI-bus.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PROTipID

Hiermee geeft u de id op van de tip Prestatie- en resourceoptimalisatie (PRO-tip) die deze actie heeft geactiveerd. Met deze parameter kunt u PRO-tips controleren.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ValidateOnCompletion

Geeft aan dat met deze cmdlet de geconverteerde virtuele harde schijf wordt gevalideerd na een geslaagde conversie.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VHDFormatType

Hiermee geeft u het type harde schijf-indeling. Geldige waarden zijn:

  • VHD
  • VMDK
  • VHDX
Type:VHDFormatType
Geaccepteerde waarden:VHD, VMDK, VHDX, VHDS
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VHDX

Geeft aan dat een type virtuele harde schijf VHDX is.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VirtualDiskDrive

Hiermee geeft u een virtueel schijfstationobject. U kunt een virtuele harde schijf of een passthrough-schijf koppelen aan een object van een virtuele schijfstation.

Type:VirtualDiskDrive
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Uitvoerwaarden

VirtualDiskDrive

Met deze cmdlet wordt een VirtualDiskDrive--object geretourneerd.