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 .