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.

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

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 VHD na VHDX nebo převede předávací disk připojený k objektu virtuální diskové jednotky 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 nakonfigurovaný, 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 hostiteli Hyper-V.

Soubor VMware .vmdk) na virtuálním počítači, který je nasazený na hostiteli ESX, je opraven ve formátu. Nelze jej převést na dynamický formát.

Soubor .vhd založený na systému Citrix XenServer na virtuálním počítači, který je nasazený na hostiteli Citrix XenServer, je opraven ve formátu. Nelze jej převést na dynamický formát.

Formát disku souboru virtuálního pevného disku se systémem 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 hostiteli Hyper-V. 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 použití 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. V tomto příkladu se předpokládá, že virtuální počítač je aktuálně nakonfigurovaný tak, aby používal předávací disk a že virtuální počítač má pouze jeden průchozí disk.

Druhý příkaz získá objekt virtuální diskové jednotky na virtuálním počítači VM01 a pak tento objekt uloží do proměnné $VirtDiskDrive.

Poslední příkaz převede předávací 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í diskové jednotky a že první virtuální disková jednotka je svázaná s virtuální jednotkou pevného disku, 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í diskové jednotky 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 na pevný formát

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í diskové jednotky 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ím počítači 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í diskové jednotky 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 $VirtDiskDrive proměnné. Tento příklad předpokládá, že virtuální počítač má pouze jeden objekt virtuální diskové jednotky 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 pro virtuální pevný disk v bajtech.

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

-DeleteSource

Označuje, že tato rutina po úspěšném převodu odstraní zdrojový virtuální pevný disk.

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

-Dynamic

Určuje, že virtuální pevný disk se může dynamicky rozbalit.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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.

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

-Fixed

Označuje, že virtuální pevný disk je pevný ve velikosti. Určuje, že velikost virtuálního pevného disku je pevná.

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

-JobGroup

Určuje identifikátor řady příkazů, které běží jako sada těsně před posledním příkazem, který obsahuje stejný identifikátor skupiny úloh.

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

-JobVariable

Určuje proměnnou, ve které se sleduje a ukládá průběh úlohy.

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

-Path

Určuje číslo logické jednotky (LUN) pro objekt virtuální diskové jednotky nebo objekt virtuální diskové jednotky ve sběrnici SCSI.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

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

-RunAsynchronously

Označuje, že úloha běží asynchronně, aby se ovládací prvek vrátil do příkazového prostředí okamžitě.

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

-ValidateOnCompletion

Označuje, že tato rutina po úspěšném převodu ověří převedený virtuální pevný disk.

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

-VHDFormatType

Určuje typ formátu pevného disku. Platné hodnoty jsou:

  • VHD
  • Vhd.
  • 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

Označuje, že typ virtuálního pevného disku je VHDX.

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

-VirtualDiskDrive

Určuje objekt virtuální diskové jednotky. K objektu virtuální diskové jednotky můžete připojit virtuální pevný disk nebo předávací disk.

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

Výstupy

VirtualDiskDrive

Tato rutina vrátí objekt VirtualDiskDrive .