Dela via


Convert-SCVirtualDiskDrive

Konverterar en virtuell hårddisk från dynamisk till fast, från fast till dynamisk, från VHD till VHDX, eller konverterar en direktdisk till en virtuell hårddisk.

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

Cmdleten Convert-SCVirtualDiskDrive konverterar en befintlig virtuell hårddisk som är ansluten till ett objekt på en virtuell diskenhet från dynamiskt till fast eller från fast till dynamisk, från VHD till VHDX, eller konverterar en direktdisk som är ansluten till ett virtuellt diskenhetsobjekt till en virtuell hårddisk.

Om du vill konvertera den virtuella hårddisken från ett format till ett annat måste den virtuella dator där den virtuella hårddisken är konfigurerad vara i ett stoppat tillstånd.

Du kan bara konvertera diskformatet för en Windows-baserad VHD-fil på en virtuell dator som distribueras på en Hyper-V-värd.

En VMware-baserad .vmdk-fil) på en virtuell dator som distribueras på en ESX-värd är fast i formatet. Du kan inte konvertera den till ett dynamiskt format.

En Citrix XenServer-baserad VHD-fil på en virtuell dator som distribueras på en Citrix XenServer-värd är fast i formatet. Du kan inte konvertera den till ett dynamiskt format.

Du kan bara konvertera diskformatet för en Windows-baserad virtuell hårddiskfil från VHD till VHDX på en virtuell dator som distribueras på en Hyper-V-värd. Om du vill konvertera en virtuell hårddisk till VHDX måste den virtuella dator där den virtuella hårddisken har konfigurerats vara i ett stoppat tillstånd.

En direktdisk är en fysisk hårddisk på värden som en virtuell dator kan använda i stället för att använda en virtuell hårddisk. Denna cmdlet konverterar en direktdisk som är ansluten till en virtuell diskenhet på en virtuell dator till en virtuell hårddisk. Den virtuella datorn måste finnas på en Hyper-V-värd och måste vara i ett stoppat tillstånd.

Exempel

Exempel 1: Konvertera en direktdisk på en virtuell dator till en virtuell hårddisk

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

Det första kommandot hämtar det virtuella datorobjektet med namnet VM01 med hjälp av cmdleten Get-SCVirtualMachine . Kommandot lagrar objektet i variabeln $VM. Det här exemplet förutsätter att VM01 för närvarande är konfigurerat för att använda en direktdisk och att den virtuella datorn bara har en direktdisk.

Det andra kommandot hämtar det virtuella diskenhetsobjektet på VM01 och lagrar sedan objektet i variabeln $VirtDiskDrive.

Det sista kommandot konverterar den direktdiskenhet som lagras i $VirtDiskDrive till en fast virtuell hårddisk. Kommandot flyttar den virtuella hårddisken till målmappen C:\VirtualDiskDrives.

Exempel 2: Konvertera en av flera direktdiskar på en virtuell diskenhet på en virtuell dator till en virtuell hårddisk

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

Det första kommandot hämtar det virtuella datorobjektet med namnet VM02 och lagrar sedan objektet i variabeln $VM. Det här exemplet förutsätter att VM02 har tre virtuella diskenhetsobjekt och att den första virtuella diskenheten är bunden till en virtuell hårddisk medan både den andra och tredje virtuella diskenheten är bundna till direktdiskar.

Det andra kommandot hämtar alla virtuella diskenhetsobjekt på VM02 och lagrar sedan dessa objekt i $VirtDiskDrive objektmatris.

Det sista kommandot konverterar den tredje direktdisken, som är den tredje medlemmen i $VirtDiskDrive matris, till en dynamiskt expanderande virtuell hårddisk. Kommandot tar den här nya virtuella hårddisken till målmappen D:.

Exempel 3: Konvertera en dynamisk virtuell hårddisk som är ansluten till ett virtuellt diskenhetsobjekt på en virtuell dator till ett fast format

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

Det första kommandot hämtar det virtuella diskenhetsobjektet som är kopplat till den virtuella datorn VM03 och lagrar sedan det virtuella diskenhetsobjektet i variabeln $VirtDiskDrive. Det här exemplet förutsätter att den virtuella datorn bara har ett virtuellt diskenhetsobjekt och att den virtuella hårddisken som är ansluten till den virtuella diskenheten är en dynamisk virtuell hårddisk.

Det andra kommandot konverterar den virtuella hårddisken som lagras i $VirtDiskDrive till en fast disk.

Exempel 4: Konvertera en dynamisk virtuell hårddisk på en virtuell dator till fast VHDX

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

Det första kommandot hämtar det virtuella diskenhetsobjektet som är kopplat till den virtuella datorn VM03 och lagrar objektet i variabeln $VirtDiskDrive. Det här exemplet förutsätter att den virtuella datorn bara har ett virtuellt diskenhetsobjekt och att den virtuella hårddisken som är ansluten till den virtuella diskenheten är en dynamisk virtuell hårddisk. Det här exemplet förutsätter också att den virtuella datorn är i ett stoppat tillstånd.

Det andra kommandot konverterar den virtuella hårddisken som lagras i $VirtDiskDrive till en VHDX-disk.

Exempel 5: Konvertera en differentierande VHD till en differentierande VHDX

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

Det första kommandot hämtar det virtuella diskenhetsobjektet som är kopplat till den virtuella datorn VM04 och lagrar sedan objektet i variabeln $VirtDiskDrive. Det här exemplet förutsätter att den virtuella datorn bara har ett virtuellt diskenhetsobjekt och att den virtuella hårddisken som är ansluten till den virtuella diskenheten är en dynamisk virtuell hårddisk. Det här exemplet förutsätter också att den virtuella datorn är i ett stoppat tillstånd.

Det andra kommandot konverterar den differentierande virtuella hårddisken som lagras i $VirtDiskDrive till en differentierande VHDX-disk. Det här kommandot tar bort källdisken.

Parametrar

-BlockSizeBytes

Anger blockstorleken i byte för den virtuella hårddisken.

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

-DeleteSource

Anger att denna cmdlet tar bort den virtuella källhårddisken efter en lyckad konvertering.

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

-Dynamic

Anger att en virtuell hårddisk kan expandera dynamiskt.

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

-FileName

Anger filnamnet som ska användas när du byter namn på en virtuell hårddiskfil när du lägger till den på en virtuell dator.

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

-Fixed

Anger att en virtuell hårddisk är fast i storlek. Anger att en virtuell hårddisk är fast i storlek.

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

-JobGroup

Anger en identifierare för en serie kommandon som körs som en uppsättning precis innan det slutliga kommandot som innehåller samma jobbgruppsidentifierare körs.

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

-JobVariable

Anger en variabel där jobb förloppet spåras och lagras.

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

-Path

Anger det logiska enhetsnumret (LUN) för ett virtuellt diskenhetsobjekt eller för ett virtuellt diskenhetsobjekt på en SCSI-buss.

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

-PROTipID

Anger ID för tipset om prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.

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

-RunAsynchronously

Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.

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

-ValidateOnCompletion

Anger att denna cmdlet validerar den konverterade virtuella hårddisken efter en lyckad konvertering.

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

-VHDFormatType

Anger formattypen för hårddisken. Giltiga värden är:

  • 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

Anger att en virtuell hårddisktyp är VHDX.

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

-VirtualDiskDrive

Anger ett virtuellt diskenhetsobjekt. Du kan ansluta antingen en virtuell hårddisk eller en direktdisk till ett objekt på en virtuell diskenhet.

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

Utdata

VirtualDiskDrive

Den här cmdleten returnerar ett VirtualDiskDrive-objekt .