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 z stałego na dynamiczny, z dysku VHD do 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.

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

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 wirtualny dysk twardy. 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 przyjęto założenie, ż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 zapisuje ten obiekt w zmiennej $VirtDiskDrive.

Ostatnie polecenie konwertuje dysk przekazywania 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 dysków wirtualnych i że pierwszy dysk wirtualny jest powiązany z wirtualnym dyskiem twardym, natomiast oba dyski wirtualne i drugie 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 powiększający się wirtualny dysk twardy. Poleceniemoves ten nowy wirtualny dysk twardy do folderu docelowego 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 zapisuje ten obiekt dysku wirtualnego w zmiennej $VirtDiskDrive. W tym przykładzie przyjęto założenie, ż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 przyjęto założenie, ż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 przyjęto również założenie, ż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 zapisuje ten obiekt w zmiennej $VirtDiskDrive. W tym przykładzie przyjęto założenie, ż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 przyjęto również założenie, ż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 rozwijać się dynamicznie.

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 ma stały rozmiar.

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 dla obiektu dysku wirtualnego w 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 typ wirtualnego 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 .