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.

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

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

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

U kunt alleen de schijfindeling van een VHD-bestand op basis van Windows 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 in indeling opgelost. 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 in indeling opgelost. U kunt deze niet converteren naar een dynamische indeling.

U kunt de schijfindeling van een op Windows gebaseerde virtuele harde schijfbestand alleen converteren van VHD naar VHDX 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 virtueel schijfstation 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 object van het virtuele schijfstation op VM01 opgehaald en wordt dat object vervolgens opgeslagen in de $VirtDiskDrive variabele.

Met de laatste opdracht converteert u 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 $VM variabele. In dit voorbeeld wordt ervan uitgegaan dat VM02 drie virtuele-schijfstationsobjecten heeft en dat het eerste virtuele schijfstation is gebonden aan een virtuele harde schijfstation, terwijl zowel de tweede als de derde virtuele schijfschijven afhankelijk zijn van passthrough-schijven.

Met de tweede opdracht worden alle objecten van het virtuele schijfstation 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 uitbreidende 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 object van een virtuele schijfstation 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 object van het virtuele schijfstation opgehaald dat is gekoppeld aan virtuele machine VM03 en slaat u dat virtuele schijfstationobject vervolgens op in de $VirtDiskDrive variabele. In dit voorbeeld wordt ervan uitgegaan dat de virtuele machine slechts één object voor het virtuele schijfstation 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 object van het virtuele schijfstation opgehaald dat is gekoppeld aan vm03 van de virtuele machine en wordt dat object opgeslagen in de $VirtDiskDrive variabele. In dit voorbeeld wordt ervan uitgegaan dat de virtuele machine slechts één object voor het virtuele schijfstation 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 converteert u de virtuele harde schijf die is opgeslagen in $VirtDiskDrive 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 object van het virtuele schijfstation opgehaald dat is gekoppeld aan vm04 van de virtuele machine en wordt dat object vervolgens opgeslagen in de $VirtDiskDrive variabele. In dit voorbeeld wordt ervan uitgegaan dat de virtuele machine slechts één object voor het virtuele schijfstation 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.

De tweede opdracht converteert de differentiërende virtuele harde schijf die is opgeslagen in $VirtDiskDrive naar een differentiërende VHDX-schijf. Met deze opdracht verwijdert u de bronschijf.

Parameters

-BlockSizeBytes

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Dynamic

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

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Fixed

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

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Hiermee geeft u het logische eenheidsnummer (LUN) voor een object voor een virtueel schijfstation of voor een object voor een virtueel schijfstation op een SCSI-bus.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VHDFormatType

Hiermee geeft u het type harde schijfindeling op. Geldige waarden zijn:

  • 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

Geeft aan dat een type virtuele harde schijf VHDX is.

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

-VirtualDiskDrive

Hiermee geeft u een object voor het virtuele schijfstation op. 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
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Uitvoerwaarden

VirtualDiskDrive

Met deze cmdlet wordt een VirtualDiskDrive-object geretourneerd.