Udostępnij za pośrednictwem


Move-SCVirtualHardDisk

Przenosi plik wirtualnego dysku twardego z jednej lokalizacji do innej na tym samym hoście lub, gdy jest używany z funkcją Move-SCVirtualMachine, do lokalizacji na innym hoście.

Składnia

Move-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -Bus <Byte>
    -LUN <Byte>
    [-SCSI]
    -JobGroup <Guid>
    -Path <String>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]
Move-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -Bus <Byte>
    -LUN <Byte>
    [-IDE]
    -JobGroup <Guid>
    -Path <String>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]
Move-SCVirtualHardDisk
    [-VirtualHardDisk] <StandaloneVirtualHardDisk>
    [-JobGroup <Guid>]
    -Path <String>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Opis

Polecenie cmdlet Move-SCVirtualHardDisk przenosi plik wirtualnego dysku twardego (plik vhd) oparty na systemie Windows lub plik wirtualnego dysku twardego opartego na oprogramowaniu VMware (plik vmdk) z jednej lokalizacji do innej na tym samym hoście. Można również użyć Move-SCVirtualHardDisk za pomocą polecenia cmdlet Move-SCVirtualMachine, aby przenieść plik wirtualnego dysku twardego do lokalizacji na innym hoście.

To polecenie cmdlet służy do wykonywania następujących zadań:

  • Przenieś wirtualny dysk twardy na uruchomioną maszynę wirtualną VMware bez przerw w działaniu usługi.

  • Przenieś wirtualny dysk twardy na uruchomioną maszynę wirtualną z systemem Windows Server 2008 R2, Windows Server 2012 lub Windows Server 2016 z minimalnymi przerwami w działaniu usługi. W tym przypadku użyj Move-SCVirtualHardDisk z Move-SCVirtualMachine.

  • Przenieś wirtualny dysk twardy na maszynie wirtualnej na dowolnym typie hosta, jeśli maszyna wirtualna jest w stanie zatrzymanym lub w stanie zapisanym. W tym przypadku należy użyć Move-SCVirtualHardDisk z set-SCVirtualMachine. Ta opcja jest obsługiwana, jeśli spełniony jest jeden z następujących warunków:

-- Maszyna wirtualna znajduje się na hoście używającym systemu Windows Server 2008 R2, Windows Server 2012 lub Windows Server 2016 Hyper-V technologii lub na hoście VMware ESX, a maszyna wirtualna jest w stanie zapisanym lub zatrzymanym.

-- Maszyna wirtualna znajduje się na innym obsługiwanym hoście i jest w stanie zatrzymanym.

Przykłady użycia:

  • Jeśli host ma wiele dysków fizycznych, a maszyna wirtualna ma dwa wirtualne dyski twarde (jeden dysk może zawierać system operacyjny, a drugi dysk może zawierać dane), możesz użyć tego polecenia cmdlet, aby przenieść jeden z wirtualnych dysków twardych do innego fizycznego dysku twardego, aby zwiększyć wydajność obu wirtualnych dysków twardych.

  • Jeśli maszyna wirtualna ma jeden dynamicznie powiększający się wirtualny dysk twardy i okazuje się, że wirtualny dysk twardy został rozszerzony do punktu, w którym używa większości miejsca na bieżącym fizycznym dysku twardym na hoście, możesz użyć tego polecenia cmdlet, aby przenieść rozszerzony wirtualny dysk twardy do większego fizycznego dysku twardego, jeśli jest dostępny na hoście.

Przykłady

Przykład 1: Przenoszenie pliku wirtualnego dysku twardego z jednej lokalizacji do innej na tym samym hoście

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VHD = $VM.VirtualHardDisks[0]
PS C:\> Move-SCVirtualHardDisk -VirtualHardDisk $VHD -Path "C:\VHDs"

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 i przechowuje obiekt w zmiennej $VM.

Drugie polecenie przechowuje pierwszy obiekt wirtualnego dysku twardego na maszynie VM01 w zmiennej $VHD.

Ostatnie polecenie przenosi wirtualny dysk twardy przechowywany w $VHD do istniejącego folderu "C:\VHDs".

Parametry

-Bus

Określa magistralę IDE, do której należy dołączyć stację dysków wirtualnych lub wirtualny dysk DVD, lub magistralę SCSI, do której ma zostać dołączony dysk wirtualny.

Typ:Byte
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-IDE

Określa środowisko IDE jako typ magistrali, do którego ma zostać dołączony obiekt stacji dysków wirtualnych lub obiekt wirtualnego dysku DVD skonfigurowany na maszynie wirtualnej lub w szablonie.

Przykładowy format: -IDE -Bus 0 -LUN 1

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-JobGroup

Określa identyfikator serii poleceń, które będą uruchamiane jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.

Typ:Guid
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie tego parametru.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-LUN

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

  • Przykładowy format: -IDE -Bus 1 -LUN 0
  • Przykładowy format: -SCSI -Bus 0 -LUN 1
Typ:Byte
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Path

Określa ścieżkę docelową operacji.

Przykładowe formaty:

  • Ścieżka lokalna: -Path "F:\"
  • Ścieżka UNC: -Path "\\Library\Templates"
  • Ścieżka identyfikatora GUID woluminu: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Ścieżka VMware ESX: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Ścieżka citrix XenServer: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:Guid
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RunAsynchronously

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SCSI

Określa SCSI jako typ magistrali, do którego ma zostać dołączony obiekt dysku wirtualnego skonfigurowany na maszynie wirtualnej lub w szablonie.

Przykładowy format: -SCSI -Bus 0 -LUN 0

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VirtualHardDisk

Określa obiekt wirtualnego dysku twardego.

Typ:StandaloneVirtualHardDisk
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VMMServer

Określa obiekt serwera programu VMM.

Typ:ServerConnection
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

VirtualHardDisk

To polecenie cmdlet zwraca obiekt VirtualHardDisk.