Udostępnij przez


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 .