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.