Sdílet prostřednictvím


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.