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 virtuellt diskenhetsobjekt från dynamiskt till fast eller från fast till dynamiskt, 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 är konfigurerad 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. Den här cmdleten 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 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 senaste kommandot konverterar direktdiskenheten 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 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 bunden till direktdiskar.
Det andra kommandot hämtar alla virtuella diskenhetsobjekt på VM02 och lagrar sedan objekten i $VirtDiskDrive-objektmatrisen.
Det sista kommandot konverterar den tredje direktdisken, som är den tredje medlemmen i $VirtDiskDrive matris, till en dynamiskt expanderande virtuell hårddisk. Kommandot skapar 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 differentierings-VHD till en differentierings-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 differentierings-VHDX-disk. Det här kommandot tar bort källdisken.
Parametrar
-BlockSizeBytes
Anger blockstorleken i byte för den virtuella hårddisken.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DeleteSource
Anger att den här cmdleten tar bort den virtuella källhårddisken efter en lyckad konvertering.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Dynamic
Anger att en virtuell hårddisk kan expandera dynamiskt.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-FileName
Anger det filnamn som ska användas när du byter namn på en virtuell hårddiskfil när du lägger till den i en virtuell dator.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Fixed
Anger att en virtuell hårddisk är fast i storlek. Anger att en virtuell hårddisk är fast i storlek.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | 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.
Typ: | Guid |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-JobVariable
Anger en variabel där jobbstatus spåras och lagras.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Path
Anger LUN (Logical Unit Number) för ett virtuellt diskenhetsobjekt eller för ett virtuellt diskenhetsobjekt på en SCSI-buss.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-PROTipID
Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Typ: | Guid |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen omedelbart återgår till kommandogränssnittet.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ValidateOnCompletion
Anger att den här cmdleten verifierar den konverterade virtuella hårddisken efter en lyckad konvertering.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VHDFormatType
Anger typ av hårddiskformat. Giltiga värden är:
- VHD
- VMDK
- VHDX
Typ: | VHDFormatType |
Godkända värden: | VHD, VMDK, VHDX, VHDS |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VHDX
Anger att en virtuell hårddisktyp är VHDX.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VirtualDiskDrive
Anger ett virtuellt diskenhetsobjekt. Du kan koppla antingen en virtuell hårddisk eller en direktdisk till ett virtuellt diskenhetsobjekt.
Typ: | VirtualDiskDrive |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
Utdata
VirtualDiskDrive
Den här cmdleten returnerar ett VirtualDiskDrive- objekt.