Convert-SCVirtualDiskDrive
Převede virtuální pevný disk z dynamického na pevný, z pevného na dynamický, z VHD na VHDX nebo převede průchozí disk na virtuální pevný disk.
Syntaxe
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
Rutina Convert-SCVirtualDiskDrive převede existující virtuální pevný disk připojený k objektu virtuální diskové jednotky z dynamického na pevný nebo z pevného na dynamický, z virtuálního pevného disku na VHDX nebo převede průchozí disk připojený k objektu virtuálního disku na virtuální pevný disk.
Chcete-li převést virtuální pevný disk z jednoho formátu na druhý, musí být virtuální počítač, na kterém je virtuální pevný disk nakonfigurován, v zastaveném stavu.
Formát disku souboru .vhd se systémem Windows můžete převést pouze na virtuálním počítači nasazeného na Hyper-V hostiteli.
Soubor .vmdk založený na VMware) na virtuálním počítači, který je nasazený na hostiteli ESX, je pevný ve formátu. Nelze jej převést do dynamického formátu.
Soubor .vhd založený na systému Citrix XenServer na virtuálním počítači, který je nasazený na hostiteli Citrix XenServer, je pevný ve formátu. Nelze jej převést do dynamického formátu.
Formát disku souboru virtuálního pevného disku založeného na Windows můžete převést pouze z virtuálního pevného disku na VHDX na virtuálním počítači, který je nasazený na Hyper-V hostiteli. Pokud chcete převést virtuální pevný disk na VHDX, musí být virtuální počítač, na kterém je virtuální pevný disk nakonfigurovaný, v zastaveném stavu.
Průchozí disk je fyzický pevný disk na hostiteli, který může virtuální počítač používat místo virtuálního pevného disku. Tato rutina převede průchozí disk připojený k virtuální diskové jednotce virtuálního počítače na virtuální pevný disk. Virtuální počítač musí být na hostiteli Hyper-V a musí být v zastaveném stavu.
Příklady
Příklad 1: Převod průchozího disku na virtuálním počítači na virtuální pevný disk
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Convert-VirtualDiskDrive $VirtDiskDrive -Fixed -Path "C:\VirtualDiskDrives"
První příkaz získá objekt virtuálního počítače s názvem VM01 pomocí rutiny Get-SCVirtualMachine. Příkaz uloží tento objekt do proměnné $VM. Tento příklad předpokládá, že virtuální počítač VM01 je aktuálně nakonfigurovaný tak, aby používal průchozí disk a že virtuální počítač má pouze jeden průchozí disk.
Druhý příkaz načte objekt jednotky virtuálního disku na virtuálním počítači VM01 a pak tento objekt uloží do proměnné $VirtDiskDrive.
Poslední příkaz převede průchozí diskovou jednotku uloženou v $VirtDiskDrive na pevný virtuální pevný disk. Příkaz přesune virtuální pevný disk do cílové složky C:\VirtualDiskDrives.
Příklad 2: Převod jednoho z několika průchozích disků na virtuální diskové jednotce virtuálního počítače na virtuální pevný disk
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive[2] | Convert-SCVirtualDiskDrive -Dynamic -Path "D:\"
První příkaz získá objekt virtuálního počítače s názvem VM02 a pak tento objekt uloží do proměnné $VM. Tento příklad předpokládá, že virtuální počítač VM02 má tři objekty virtuálních disků a že první virtuální disková jednotka je vázána na virtuální pevný disk, zatímco druhá i třetí virtuální disková jednotka jsou vázány na průchozí disky.
Druhý příkaz načte všechny objekty virtuálních disků na virtuálním počítači VM02 a pak tyto objekty uloží do pole objektů $VirtDiskDrive.
Poslední příkaz převede třetí předávací disk, což je třetí člen pole $VirtDiskDrive, na dynamicky se rozšiřující virtuální pevný disk. Příkaz tento nový virtuální pevný disk do cílové složky D:.
Příklad 3: Převod dynamického virtuálního pevného disku připojeného k objektu virtuální diskové jednotky na virtuálním počítači do pevného formátu
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed
První příkaz získá objekt virtuální diskové jednotky, který je připojený k virtuálnímu počítači VM03, a pak uloží tento objekt virtuální diskové jednotky do $VirtDiskDrive proměnné. Tento příklad předpokládá, že virtuální počítač má pouze jeden objekt virtuálního disku a že virtuální pevný disk připojený k virtuální diskové jednotce je dynamický virtuální pevný disk.
Druhý příkaz převede virtuální pevný disk uložený v $VirtDiskDrive na pevný disk.
Příklad 4: Převod dynamického virtuálního pevného disku na virtuální počítač na pevný VHDX
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX
První příkaz získá objekt virtuální diskové jednotky, který je připojený k virtuálnímu počítači VM03, a uloží tento objekt do proměnné $VirtDiskDrive. Tento příklad předpokládá, že virtuální počítač má pouze jeden objekt virtuálního disku a že virtuální pevný disk připojený k virtuální diskové jednotce je dynamický virtuální pevný disk. Tento příklad také předpokládá, že virtuální počítač je v zastaveném stavu.
Druhý příkaz převede virtuální pevný disk uložený v $VirtDiskDrive na disk VHDX.
Příklad 5: Převod rozdílového virtuálního pevného disku na rozdílový VHDX
PS C:\> $VirtDiskDrive = Get-VirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM04")
PS C:\> Convert-VirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX -BlockSizeBytes 1MB -DeleteSource -ValidateOnCompletion
První příkaz získá objekt virtuální diskové jednotky, který je připojený k virtuálnímu počítači VM04, a pak tento objekt uloží do proměnné $VirtDiskDrive. Tento příklad předpokládá, že virtuální počítač má pouze jeden objekt virtuálního disku a že virtuální pevný disk připojený k virtuální diskové jednotce je dynamický virtuální pevný disk. Tento příklad také předpokládá, že virtuální počítač je v zastaveném stavu.
Druhý příkaz převede rozdílový virtuální pevný disk uložený v $VirtDiskDrive na rozdílový disk VHDX. Tento příkaz odstraní zdrojový disk.
Parametry
-BlockSizeBytes
Určuje velikost bloku virtuálního pevného disku v bajtech.
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DeleteSource
Označuje, že tato rutina po úspěšném převodu odstraní zdrojový virtuální pevný disk.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Dynamic
Určuje, že virtuální pevný disk se může dynamicky rozšířit.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-FileName
Určuje název souboru, který se má použít při přejmenování souboru virtuálního pevného disku při jeho přidání do virtuálního počítače.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Fixed
Označuje, že velikost virtuálního pevného disku je pevná. Určuje, že velikost virtuálního pevného disku je pevná.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-JobGroup
Určuje identifikátor pro řadu příkazů, které se spouští jako sada těsně před posledním příkazem, který obsahuje stejný identifikátor skupiny úloh.
Typ: | Guid |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-JobVariable
Určuje proměnnou, ve které je průběh úlohy sledován a uložen.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Path
Určuje číslo logické jednotky (LUN) pro objekt jednotky virtuálního disku nebo objekt virtuální diskové jednotky ve sběrnici SCSI.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PROTipID
Určuje ID tipu pro optimalizaci výkonu a prostředků (TIP PRO), který tuto akci aktivoval. Tento parametr umožňuje auditovat tipy PRO.
Typ: | Guid |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-RunAsynchronously
Označuje, že úloha běží asynchronně, aby se ovládací prvek okamžitě vrátil do příkazového prostředí.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ValidateOnCompletion
Označuje, že tato rutina ověří převedený virtuální pevný disk po úspěšném převodu.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VHDFormatType
Určuje typ formátu pevného disku. Platné hodnoty jsou:
- VHD
- VMDK
- VHDX
Typ: | VHDFormatType |
Přípustné hodnoty: | VHD, VMDK, VHDX, VHDS |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VHDX
Označuje, že typ virtuálního pevného disku je VHDX.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VirtualDiskDrive
Určuje objekt virtuální diskové jednotky. K objektu virtuální diskové jednotky můžete připojit virtuální pevný disk nebo průchozí disk.
Typ: | VirtualDiskDrive |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Výstupy
VirtualDiskDrive
Tato rutina vrátí objekt VirtualDiskDrive.