Convert-SCVirtualDiskDrive
Konwertuje wirtualny dysk twardy z dynamicznego na stały, ze stałego na dynamiczny, z wirtualnego dysku twardego na VHDX lub konwertuje dysk przekazywany na wirtualny dysk twardy.
Składnia
Fixed
Convert-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-Fixed]
[-Path <String>]
[-FileName <String>]
[-VHDFormatType <VHDFormatType>]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Dynamic
Convert-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-Dynamic]
[-Path <String>]
[-FileName <String>]
[-VHDFormatType <VHDFormatType>]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
VHDX
Convert-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-VHDX]
[-DeleteSource]
[-ValidateOnCompletion]
[-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 ze stałego na dynamiczny, z wirtualnego dysku twardego na VHDX lub konwertuje dysk przekazujący dołączony do obiektu dysku wirtualnego na wirtualny dysk twardy.
Aby przekonwertować wirtualny dysk twardy z jednego formatu na inny, maszyna wirtualna, na której jest skonfigurowany wirtualny dysk twardy, musi być w stanie zatrzymania.
Format dysku pliku vhd opartego na systemie Windows można przekonwertować tylko na maszynie wirtualnej wdrożonej na hoście Hyper-V.
Plik vmdk oparty na oprogramowaniu VMware na maszynie wirtualnej, która jest wdrażana na hoście ESX, jest utrwalony w formacie. Nie można go przekonwertować na format dynamiczny.
Plik .vhd oparty na Citrix XenServer na maszynie wirtualnej wdrożonej na hoście Citrix XenServer ma stały format. Nie można go przekonwertować na format dynamiczny.
Format dysku wirtualnego dysku twardego opartego na systemie Windows można przekonwertować z wirtualnego dysku twardego na VHDX tylko na maszynie wirtualnej wdrożonej na hoście Hyper-V. Aby przekonwertować wirtualny dysk twardy na wirtualny dysk twardy, maszyna wirtualna, na której jest skonfigurowany wirtualny dysk twardy, musi być w stanie zatrzymania.
Dysk przelotowy to fizyczny dysk twardy na hoście, z którego może korzystać maszyna wirtualna zamiast wirtualnego dysku twardego. To polecenie cmdlet konwertuje dysk przekazujący dołączony do dysku wirtualnego na maszynie wirtualnej na wirtualny dysk twardy. Maszyna wirtualna musi znajdować się na hoście Hyper-V i musi być w stanie zatrzymania.
Przykłady
Przykład 1: Konwertowanie dysku przekazującego 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 korzystania z dysku przekazującego i że maszyna wirtualna ma tylko jeden dysk przekazujący.
Drugie polecenie pobiera obiekt dysku wirtualnego na maszynie VM01, a następnie zapisuje ten obiekt w zmiennej $VirtDiskDrive.
Ostatnie polecenie konwertuje dysk przelotowy 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 przekazujących 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 zapisuje ten obiekt w zmiennej $VM. W tym przykładzie założono, że maszyna wirtualna VM02 ma trzy obiekty dysku wirtualnego i że pierwszy dysk wirtualny jest powiązany z wirtualnym dyskiem twardym, podczas gdy zarówno drugi, jak i trzeci dysk wirtualny są powiązane z dyskami przekazującymi.
Drugie polecenie pobiera wszystkie obiekty dysku wirtualnego na maszynie VM02, a następnie zapisuje te obiekty w tablicy obiektów $VirtDiskDrive.
Ostatnie polecenie konwertuje trzeci dysk przekazujący, który jest trzecim elementem macierzy $VirtDiskDrive, na dynamicznie rozszerzający się wirtualny dysk twardy. Polecenie przenosi ten nowy wirtualny dysk twardy do folderu docelowego D:.
Przykład 3: Konwertowanie dynamicznego wirtualnego dysku twardego dołączonego do obiektu dysku wirtualnego na maszynie wirtualnej na stały format
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed
Pierwsze polecenie pobiera obiekt dysku wirtualnego, który jest dołączony do maszyny wirtualnej VM03, a następnie zapisuje 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 wirtualnego dysku twardego 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, który jest dołączony do maszyny wirtualnej VM03, i zapisuje 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 wirtualnego dysku twardego 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, który jest dołączony do maszyny wirtualnej VM04, a następnie zapisuje 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.
Właściwości parametru
| Typ: | Int32 |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
VHDX
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-DeleteSource
Wskazuje, że to polecenie cmdlet usuwa źródłowy wirtualny dysk twardy po pomyślnej konwersji.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
VHDX
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Dynamic
Określa, że wirtualny dysk twardy może się dynamicznie rozszerzać.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
Dynamic
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-FileName
Określa nazwę pliku, która ma być używana podczas zmieniania nazwy pliku wirtualnego dysku twardego podczas dodawania go do maszyny wirtualnej.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Fixed
Wskazuje, że rozmiar wirtualnego dysku twardego jest stały. Określa, że wirtualny dysk twardy ma stały rozmiar.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
Fixed
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-JobGroup
Określa identyfikator serii poleceń, które są uruchamiane jako zestaw tuż przed uruchomieniem ostatniego polecenia, które zawiera ten sam identyfikator grupy zadań.
Właściwości parametru
| Typ: | Guid |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-JobVariable
Określa zmienną, w której jest śledzony i przechowywany postęp zadania.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Path
Określa numer jednostki logicznej (LUN) dla obiektu stacji dysków wirtualnych lub dla obiektu stacji dysków wirtualnych na magistrali SCSI.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | 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.
Właściwości parametru
| Typ: | Guid |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-ValidateOnCompletion
Wskazuje, że to polecenie cmdlet weryfikuje przekonwertowany wirtualny dysk twardy po pomyślnej konwersji.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
VHDX
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VHDFormatType
Określa typ formatu dysku twardego. Prawidłowe wartości to:
- VHD
- VMDK (Zestaw VMDK)
- Dysk VHDX
Właściwości parametru
| Typ: | VHDFormatType |
| Domyślna wartość: | None |
| Dopuszczalne wartości: | VHD, VMDK, VHDX, VHDS |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
Fixed
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
Dynamic
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VHDX
Wskazuje, że typ wirtualnego dysku twardego to VHDX.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
VHDX
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VirtualDiskDrive
Określa obiekt dysku wirtualnego. Do obiektu dysku wirtualnego można dołączyć wirtualny dysk twardy lub dysk przepływowy.
Właściwości parametru
| Typ: | VirtualDiskDrive |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 0 |
| Obowiązkowy: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wyjściowe
VirtualDiskDrive
To polecenie cmdlet zwraca obiekt VirtualDiskDrive .