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.