Udostępnij za pośrednictwem


Convert-SCVirtualDiskDrive

Konwertuje wirtualny dysk twardy z dynamicznego na stały, z stałego na dynamiczny, z dysku VHD na VHDX lub konwertuje dysk przekazywany na wirtualny dysk twardy.

Składnia

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>]

Opis

Polecenie cmdlet Convert-SCVirtualDiskDrive konwertuje istniejący wirtualny dysk twardy dołączony do obiektu dysku wirtualnego z dynamicznego na stały lub stały do dynamicznego, z dysku VHD na VHDX lub konwertuje dysk przekazywany dołączony do obiektu dysku wirtualnego na wirtualny dysk twardy.

Aby przekonwertować wirtualny dysk twardy z jednego formatu na drugi, maszyna wirtualna, na której skonfigurowano wirtualny dysk twardy, musi być w stanie zatrzymania.

Na maszynie wirtualnej wdrożonej na hoście funkcji Hyper-V można przekonwertować tylko format dysku pliku vhd opartego na systemie Windows.

Plik vmdk oparty na oprogramowaniu VMware) na maszynie wirtualnej wdrożonej na hoście ESX jest stały w formacie. Nie można przekonwertować go na format dynamiczny.

Plik vhd oparty na programie Citrix XenServer na maszynie wirtualnej wdrożonej na hoście Citrix XenServer jest stały w formacie. Nie można przekonwertować go na format dynamiczny.

Format dysku wirtualnego dysku z dysku opartego na systemie Windows można przekonwertować tylko z dysku VHD na VHDX na maszynie wirtualnej wdrożonej na hoście funkcji Hyper-V. Aby przekonwertować dysk VHD na VHDX, maszyna wirtualna, na której skonfigurowano wirtualny dysk twardy, musi być w stanie zatrzymania.

Dysk przekazywania to fizyczny dysk twardy na hoście, którego maszyna wirtualna może używać zamiast wirtualnego dysku twardego. To polecenie cmdlet konwertuje dysk przekazywany dołączony do dysku wirtualnego na maszynie wirtualnej na wirtualnym dysku twardym. Maszyna wirtualna musi znajdować się na hoście funkcji Hyper-V i musi być w stanie zatrzymania.

Przykłady

Przykład 1. Konwertowanie dysku przekazywanego na maszynie wirtualnej na wirtualny dysk twardy

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Convert-VirtualDiskDrive $VirtDiskDrive -Fixed -Path "C:\VirtualDiskDrives"

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 przy użyciu polecenia cmdlet Get-SCVirtualMachine . Polecenie przechowuje ten obiekt w zmiennej $VM. W tym przykładzie założono, że maszyna wirtualna VM01 jest obecnie skonfigurowana do używania dysku przekazywanego i że maszyna wirtualna ma tylko jeden dysk przekazywania.

Drugie polecenie pobiera obiekt dysku wirtualnego na maszynie WIRTUALNEJ VM01, a następnie przechowuje ten obiekt w zmiennej $VirtDiskDrive.

Ostatnie polecenie konwertuje dysk przekazywany przechowywany w $VirtDiskDrive na stały wirtualny dysk twardy. Polecenie przenosi wirtualny dysk twardy do folderu docelowego C:\VirtualDiskDrives.

Przykład 2. Konwertowanie jednego z kilku dysków przekazywanych na dysku wirtualnym na maszynie wirtualnej na wirtualny dysk twardy

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive[2] | Convert-SCVirtualDiskDrive -Dynamic -Path "D:\"

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02, a następnie przechowuje ten obiekt w zmiennej $VM. W tym przykładzie przyjęto założenie, że maszyna wirtualna VM02 ma trzy obiekty dysku wirtualnego i że pierwszy dysk wirtualny jest powiązany z wirtualnym dyskiem twardym, natomiast zarówno drugie, jak i trzecie dyski wirtualne są powiązane z dyskami przekazywanymi.

Drugie polecenie pobiera wszystkie obiekty dysków wirtualnych na maszynie wirtualnej VM02, a następnie przechowuje te obiekty w tablicy obiektów $VirtDiskDrive.

Ostatnie polecenie konwertuje trzeci dysk przekazywania, który jest trzecim elementem członkowskim tablicy $VirtDiskDrive, na dynamicznie rozwijający się wirtualny dysk twardy. Poleceniemoves this new virtual hard disk to the destination folder D:.

Przykład 3. Konwertowanie dynamicznego dysku VHD dołączonego do obiektu dysku wirtualnego na maszynie wirtualnej do stałego formatu

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed

Pierwsze polecenie pobiera obiekt dysku wirtualnego dołączony do maszyny wirtualnej VM03, a następnie przechowuje ten obiekt dysku wirtualnego w zmiennej $VirtDiskDrive. W tym przykładzie założono, że maszyna wirtualna ma tylko jeden obiekt dysku wirtualnego i że wirtualny dysk twardy dołączony do dysku wirtualnego jest dynamicznym wirtualnym dyskiem twardym.

Drugie polecenie konwertuje wirtualny dysk twardy przechowywany w $VirtDiskDrive na dysk stały.

Przykład 4. Konwertowanie dynamicznego dysku VHD na maszynie wirtualnej na stały dysk VHDX

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX

Pierwsze polecenie pobiera obiekt dysku wirtualnego dołączony do maszyny wirtualnej VM03 i przechowuje ten obiekt w zmiennej $VirtDiskDrive. W tym przykładzie założono, że maszyna wirtualna ma tylko jeden obiekt dysku wirtualnego i że wirtualny dysk twardy dołączony do dysku wirtualnego jest dynamicznym wirtualnym dyskiem twardym. W tym przykładzie założono również, że maszyna wirtualna jest w stanie zatrzymania.

Drugie polecenie konwertuje wirtualny dysk twardy przechowywany w $VirtDiskDrive na dysk VHDX.

Przykład 5. Konwertowanie różnicowego dysku VHD na różnicowy dysk VHDX

PS C:\> $VirtDiskDrive = Get-VirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM04")
PS C:\> Convert-VirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX -BlockSizeBytes 1MB -DeleteSource -ValidateOnCompletion

Pierwsze polecenie pobiera obiekt dysku wirtualnego dołączony do maszyny wirtualnej VM04, a następnie przechowuje ten obiekt w zmiennej $VirtDiskDrive. W tym przykładzie założono, że maszyna wirtualna ma tylko jeden obiekt dysku wirtualnego i że wirtualny dysk twardy dołączony do dysku wirtualnego jest dynamicznym wirtualnym dyskiem twardym. W tym przykładzie założono również, że maszyna wirtualna jest w stanie zatrzymania.

Drugie polecenie konwertuje różnicowy wirtualny dysk twardy przechowywany w $VirtDiskDrive na różnicowy dysk VHDX. To polecenie usuwa dysk źródłowy.

Parametry

-BlockSizeBytes

Określa rozmiar bloku w bajtach dla wirtualnego dysku twardego.

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

-DeleteSource

Wskazuje, że to polecenie cmdlet usuwa źródłowy wirtualny dysk twardy po pomyślnej konwersji.

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

-Dynamic

Określa, że wirtualny dysk twardy może dynamicznie rozwijać się.

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

-FileName

Określa nazwę pliku do użycia podczas zmieniania nazwy pliku wirtualnego dysku twardego podczas dodawania go do maszyny wirtualnej.

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

-Fixed

Wskazuje, że wirtualny dysk twardy jest stały w rozmiarze. Określa, że wirtualny dysk twardy jest stały w rozmiarze.

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

-JobGroup

Określa identyfikator serii poleceń uruchamianych jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.

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

-JobVariable

Określa zmienną, w której postęp zadania jest śledzony i przechowywany.

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

-Path

Określa numer jednostki logicznej (LUN) dla obiektu dysku wirtualnego lub obiektu dysku wirtualnego na magistrali SCSI.

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

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

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

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

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

-ValidateOnCompletion

Wskazuje, że to polecenie cmdlet weryfikuje przekonwertowany wirtualny dysk twardy po pomyślnej konwersji.

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

-VHDFormatType

Określa typ formatu dysku twardego. Prawidłowe wartości:

  • VHD
  • VMDK
  • 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

Wskazuje, że wirtualny typ dysku twardego to VHDX.

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

-VirtualDiskDrive

Określa obiekt dysku wirtualnego. Wirtualny dysk twardy lub dysk przekazywany można dołączyć do obiektu dysku wirtualnego.

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

Dane wyjściowe

VirtualDiskDrive

To polecenie cmdlet zwraca obiekt VirtualDiskDrive .