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

Jak Uruchomic I Zatrzymac Maszyne Wirtualna Hyper V Przy Uzyciu Programu Powershell



Po tobie zainstalować lub włączyć Hyper-V na komputerze hosta z systemem Windows 11 lub Windows 10 możesz tworzyć maszyny wirtualne do uruchamiania innego systemu operacyjnego (gościa) do różnych celów. W tym poście pokażemy Ci jak uruchomić i zatrzymać maszynę wirtualną Hyper-V przy użyciu programu PowerShell .



importuj ceny akcji do programu Excel 2013

  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

Menedżera Hyper-V można używać do ręcznego uruchamiania i zatrzymywania maszyn wirtualnych. The Start-VM I Zatrzymaj maszynę wirtualną cmdlet w PowerShell uruchamia/zatrzymuje 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ślony przez parametr VMName.



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

Domyślnie Start-VM polecenie cmdlet nie zwraca żadnych danych wyjściowych. Możesz więc użyć tzw -Przejść przez parametr, aby wygenerować dane wyjściowe i przekazać je w dół potoku, a następnie użyć metody Get-VM polecenie cmdlet, 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ć -Ratować parametr, 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*

Czytać : Jak zainstalować Linux Ubuntu na Hyper-V

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 zostaną wyświetlone maszyny wirtualne, których dotyczy problem, ze stanem Wyłączanie które już nie odpowiadają. Ponadto nie można wymusić zamknięcia maszyny wirtualnej przy użyciu programu PowerShell Zatrzymaj maszynę wirtualną — siła polecenia lub przy użyciu zwykłych elementów sterujących, ponieważ gdy system-gość przestaje odpowiadać, plik Wyłączyć coś , Zamknięcie, I Resetowanie przyciski w Menedżerze 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.

Czytać : Maszyna wirtualna Hyper-V utknęła w stanie początkowym

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

  Zatrzymaj niereagującą maszynę wirtualną Hyper-V przy użyciu 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ć:
$VmGUID = (Get-VM 'VM_NAME').id
  • Następnie uruchom poniższe polecenie, aby znaleźć identyfikator procesu maszyny wirtualnej. Polecenie używa przestrzeni nazw Win32_Process Windows Management Instrumentation (WMI) w celu znalezienia działającego procesu procesora, który pasuje vmwp.exe oraz identyfikator GUID ($VmGUID) maszyny wirtualnej.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Gdy mamy identyfikator procesu ($ VMWMProc), możesz uruchomić plik Zatrzymaj proces cmdlet, jak pokazano poniżej, aby zabić proces:
Stop-Process ($VMWMProc.ProcessId) –Force

Czytać : Napraw maszynę wirtualną Hyper-V, która utknęła w stanie zatrzymania

2] Zatrzymaj niereagującą maszynę wirtualną Hyper-V za pomocą Menedżera zadań lub Eksploratora procesów

  Zatrzymaj niereagującą maszynę wirtualną Hyper-V za pomocą Menedżera zadań lub Eksploratora procesów

Wszystkie maszyny wirtualne na hoście Hyper-V są uruchamiane przy użyciu procesu roboczego maszyny wirtualnej vmwp.exe instancje procesów, które będziesz musiał zabić, jeśli maszyna wirtualna utknie. Aby znaleźć określony PID procesu, musisz znaleźć identyfikator GUID maszyny wirtualnej.

W przypadku każdej z tych metod identyfikator GUID maszyny wirtualnej można uzyskać za pomocą konsoli Menedżera funkcji Hyper-V.

  • Otwórz ustawienia serwera Hyper-V.
  • The serwer sekcja zawiera katalog, w którym przechowywane są pliki konfiguracyjne maszyny wirtualnej.
  • Po zidentyfikowaniu folderu przejdź do katalogu w Eksploratorze plików.
  • W lokalizacji znajdź folder z nazwą zablokowanej maszyny wirtualnej.
  • Skopiuj identyfikator GUID określony w nazwie pliku konfiguracyjnego maszyny wirtualnej z rozszerzeniem *.vmcx.
  • Następnie otwórz Menedżera zadań i przejdź do Detale patka.
  • Teraz w Użytkownik nazwa kolumnie, znajdź i zabij proces vmwp.exe, który ma identyfikator GUID maszyny wirtualnej, który utknął.

Podobnie można Eksplorator procesów narzędzie do znajdowania i zatrzymywania zablokowanego procesu maszyny wirtualnej na hoście Hyper-V, wykonując następujące kroki:

  • Uruchom Process Explorer jako administrator.
  • Następnie naciśnij Ctrl-F kombinację klawiszy lub kliknięcie Znajdź uchwyt lub bibliotekę DLL .
  • Określ ścieżkę do dysku wirtualnego (*.vhdx) maszyny wirtualnej Hyper-V, która utknęła w stanie uruchamiania/zatrzymywania.
  • Process Explorer wyświetli listę wszystkich procesów korzystających z pliku VHDX maszyny wirtualnej.
  • Teraz zlokalizuj vmwp.exe proces maszyny wirtualnej.
  • Kliknij proces prawym przyciskiem myszy i wybierz Zamknij proces z menu.

Czytać : Napraw maszynę wirtualną Hyper-V, która utknęła w stanie zapisanym

Innym sposobem wymuszenia zamknięcia maszyny wirtualnej, która nie odpowiada, jest zatrzymanie usługi Hyper-V przez uruchomienie poniższego polecenia w wierszu polecenia programu PowerShell z podwyższonym poziomem uprawnień. The Uruchom ponownie usługę polecenie wymusi zamknięcie wszystkich uruchomionych maszyn wirtualnych na twoim serwerze. Pamiętaj, że ponowne uruchomienie usługi Hyper-V (vmms) może zająć sporo czasu. Tak więc operacja może potrwać kilka minut, zanim zostanie zatrzymana, a następnie ponownie uruchomiona.

Get-Service vmms | Restart-Service

Otóż ​​to!

Czytaj dalej: Jak sprawić, by maszyna wirtualna Hyper-V uruchamiała się automatycznie podczas uruchamiania

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 Aktualizacje kartę, kliknij Sprawdź status . Zadanie Skanuj jednostkę pojawia się w okienku Ostatnie zadania.
  • Po zakończeniu zadania informacje o stanie pojawiają się w pliku Narzędzia VMware i kompatybilność sprzętu VM panele.

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.

Czytać : Jak skonfigurować przełącznik wirtualny w Hyper-V .

Popularne Wiadomości