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 .