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 .