Jak uruchomić i zatrzymać maszynę wirtualną Hyper-V przy użyciu programu PowerShell

Jak uruchomić i zatrzymać maszynę wirtualną Hyper-V przy użyciu programu PowerShell

Po zainstalowaniu lub włączeniu funkcji Hyper-V na komputerze hosta z systemem Windows 11 lub Windows 10 można tworzyć maszyny wirtualne do uruchamiania innego systemu operacyjnego (gościa) do różnych celów. W tym poście pokażemy, jak uruchomić i zatrzymać maszynę wirtualną Hyper-V za pomocą programu PowerShell .

Jak uruchomić i zatrzymać maszynę wirtualną Hyper-V przy użyciu programu PowerShell

Menedżera Hyper-V można używać do ręcznego uruchamiania i zatrzymywania maszyn wirtualnych. Polecenia cmdlet Start -VM i Stop-VM w programie PowerShell uruchamiają/zatrzymują maszynę wirtualną. Polecenia cmdlet dostępne w module Hyper-V mogą służyć do uruchamiania/zatrzymywania jednej lub więcej maszyn wirtualnych działających na hostach Hyper-V.

Aby uruchomić lub zatrzymać maszynę wirtualną w Hyper-V przy użyciu programu PowerShell, uruchom następujące odpowiednie polecenie cmdlet. Polecenie uruchamia/zatrzymuje maszynę wirtualną VM-1 określoną przez parametr VMName.

Start-VM -VMName VM-1 Stop-VM -VMName VM-1

Domyślnie polecenie cmdlet Start-VM nie zwraca żadnych danych wyjściowych. Możesz więc użyć parametru -PassThru, aby wygenerować dane wyjściowe i przekazać je w potoku, a następnie użyć polecenia cmdlet Get-VM, aby zwrócić stan maszyny wirtualnej. Odpowiednia składnia powinna wyglądać następująco:

Start-VM -VMName VM-1 -Passthru | Get-VM

Aby zapisać stan VM i zatrzymać go, będziesz musiał użyć parametru -Save, jak pokazano poniżej:

Stop-VM -VMName VM-1 -Save

Aby uruchomić lub zatrzymać więcej niż jedną maszynę wirtualną w Hyper-V przy użyciu programu PowerShell, uruchom następujące odpowiednie polecenie cmdlet. Polecenie uruchomi/zatrzyma wszystkie maszyny wirtualne, których nazwy zaczynają się od VM.

Start-VM -VMName VM* Stop-VM -VMName VM*

Jak zatrzymać niereagującą maszynę wirtualną Hyper-V

Czasami może się zdarzyć, że maszyny wirtualne Hyper-V zawieszą się, gdy próbujesz je zamknąć. W przypadku wystąpienia tego problemu w Menedżerze funkcji Hyper-V zobaczysz maszyny wirtualne, których dotyczy problem, ze stanem zamykania, które już nie odpowiadają. Ponadto nie można wymusić zamknięcia maszyny wirtualnej za pomocą polecenia PowerShell Stop-VM -Force lub zwykłych elementów sterujących, ponieważ gdy system-gość przestaje odpowiadać, przyciski Wyłącz, Zamknij i Resetuj w Menedżerze funkcji Hyper-V są wyszarzone i po naciśnięciu zwracają następujący błąd:

Aplikacja napotkała błąd podczas próby zmiany stanu maszyny wirtualnej.
Nie udało się zmienić stanu.
Operacji nie można wykonać, gdy obiekt znajduje się w bieżącym stanie.

W takim przypadku, zamiast zamykać (co jest jednym ze sposobów, ale to tylko przesada) serwera lub komputera, jeśli używasz klienta Hyper-V, możesz zmusić niereagującą maszynę wirtualną do zamknięcia za pomocą poniższych metod:

  1. PowerShell
  2. Menedżer zadań lub Eksplorator procesów

Zobaczmy, jakie kroki należy wykonać dla każdej metody.

1] Zatrzymaj niereagującą maszynę wirtualną Hyper-V za pomocą programu PowerShell

  • Otwórz PowerShell w trybie administratora.
  • Wpisz poniższe polecenie i naciśnij Enter, aby uzyskać dane wyjściowe wszystkich identyfikatorów GUID maszyny wirtualnej. Musisz znać nazwę nieodpowiadającej maszyny wirtualnej.

Get-VM

  • Po uzyskaniu nazwy maszyny wirtualnej uruchom poniższe polecenie. Zastąp symbol zastępczy VM_NAME nazwą maszyny wirtualnej, którą chcesz zatrzymać:

Otóż ​​to!

Jak sprawdzić stan mojej maszyny wirtualnej?

Aby sprawdzić stan pojedynczej maszyny wirtualnej w VMware, wykonaj następujące czynności:

  • W kliencie vSphere przejdź do maszyny wirtualnej.
  • Na karcie Aktualizacje kliknij opcję Sprawdź stan . Zadanie Skanuj jednostkę pojawia się w okienku Ostatnie zadania.
  • Po zakończeniu zadania informacje o stanie pojawiają się w panelach VMware Tools i VM Hardware Compatibility.

Skąd mam wiedzieć, czy moja maszyna wirtualna jest bezczynna?

W Google Cloud, aby sklasyfikować maszynę wirtualną jako bezczynną, muszą być spełnione wszystkie poniższe warunki:

  • Wykorzystanie procesora jest mniejsze niż 0,03 procesora wirtualnego przez 97% czasu działania maszyny wirtualnej.
  • Odbierany ruch sieciowy jest mniejszy niż 2600 bajtów na sekundę (B/s) przez 95% czasu działania maszyny wirtualnej.
  • Wysłany ruch sieciowy jest mniejszy niż 1000 B/s przez 95% czasu działania maszyny wirtualnej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *