Jak spustit a zastavit Hyper-V VM pomocí PowerShell

Jak Spustit A Zastavit Hyper V Vm Pomoci Powershell



Po vás nainstalovat nebo povolit Hyper-V na hostitelském počítači Windows 11 nebo Windows 10 můžete vytvářet virtuální počítače spustit jiný operační systém (hostující OS) pro různé účely. V tomto příspěvku vám to ukážeme jak spustit a zastavit Hyper-V VM pomocí PowerShell .



  Jak spustit a zastavit Hyper-V VM pomocí PowerShell





Jak spustit a zastavit Hyper-V VM pomocí PowerShell

Správce Hyper-V lze použít k ručnímu spouštění a zastavování virtuálních počítačů. The Start-VM a Stop-VM cmdlet v PowerShellu spouští/zastavuje virtuální počítač. Rutiny dostupné v modulu Hyper-V lze použít ke spuštění/zastavení jednoho nebo více virtuálních počítačů běžících na hostitelích Hyper-V.





Chcete-li spustit nebo zastavit virtuální počítač v Hyper-V pomocí PowerShellu, spusťte následující odpovídající rutinu. Příkaz spustí/zastaví virtuální stroj VM-1 zadaný parametrem VMName.



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

Ve výchozím nastavení je Start-VM cmdlet nevrací žádný výstup. Takže můžete použít -Projít parametr pro generování výstupu a jeho předání do potrubí a poté použijte Get-VM cmdlet pro vrácení stavu virtuálního počítače. Odpovídající syntaxe by měla vypadat takto:

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

Chcete-li uložit stav VM a zastavit jej, budete muset použít -Uložit parametr, jak je uvedeno níže:

změnit barvu písma v aplikaci Outlook
Stop-VM -VMName VM-1 -Save

Chcete-li spustit nebo zastavit více než jeden virtuální počítač v Hyper-V pomocí PowerShellu, spusťte následující odpovídající rutinu. Příkaz spustí/zastaví všechny virtuální počítače, jejichž názvy začínají na VM.



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

Číst : Jak nainstalovat Linux Ubuntu na Hyper-V

Jak zastavit nereagující virtuální počítač Hyper-V

Občas se může stát, že se vaše virtuální počítače Hyper-V zaseknou, když se je pokoušíte vypnout. Když nastane tento problém, ve Správci Hyper-V uvidíte postižené virtuální počítače se stavem Vypínání které už nereagují. Kromě toho nemůžete vynutit vypnutí virtuálního počítače pomocí PowerShellu Stop-VM -Force nebo pomocí normálních ovládacích prvků, protože když hostující OS přestane reagovat, Vypnout , Vypnout, a Resetovat tlačítka ve Správci Hyper-V jsou zašedlá a po stisknutí vrátí následující chybu:

V aplikaci došlo k chybě při pokusu o změnu stavu virtuálního počítače.
Změna stavu se nezdařila.
Operaci nelze provést, pokud je objekt v aktuálním stavu.

nejlepší prohlížeč chrómu

V tomto případě můžete namísto vypnutí serveru nebo počítače (což je jeden ze způsobů, ale je to jen přehnaná práce), pokud používáte klienta Hyper-V, vynutit vypnutí nereagujícího virtuálního počítače pomocí níže uvedených metod:

  1. PowerShell
  2. Správce úloh nebo Průzkumník procesů

Podívejme se na jednotlivé kroky pro každou metodu.

Číst : Virtuální počítač Hyper-V uvízl v počátečním stavu

1] Zastavte nereagující virtuální počítač Hyper-V pomocí prostředí PowerShell

  Zastavte nereagující virtuální počítač Hyper-V pomocí prostředí PowerShell

má můj počítač bluetooth Windows 10
  • Otevřete PowerShell v režimu správce.
  • Zadejte příkaz níže a stiskněte klávesu Enter, abyste získali výstup všech GUID vašeho virtuálního počítače. Budete potřebovat znát název nereagujícího virtuálního počítače.
Get-VM
  • Jakmile máte název virtuálního počítače, spusťte níže uvedený příkaz. Nahraďte zástupný symbol VM_NAME názvem virtuálního počítače, který chcete zastavit:
$VmGUID = (Get-VM 'VM_NAME').id
  • Dále spusťte níže uvedený příkaz a vyhledejte ID procesu virtuálního počítače. Příkaz používá jmenný prostor Win32_Process Windows Management Instrumentation (WMI) k nalezení běžícího procesu CPU, který odpovídá vmwp.exe a GUID ($VmGUID) vašeho virtuálního počítače.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Jakmile budeme mít ID procesu ($VMWMProc), můžete spustit Zastavit proces cmdlet, jak je uvedeno níže, abyste proces ukončili:
Stop-Process ($VMWMProc.ProcessId) –Force

Číst : Opravte virtuální počítač Hyper-V zaseknutý ve stavu zastavení

2] Zastavte nereagující virtuální počítač Hyper-V pomocí Správce úloh nebo Process Explorer

  Zastavte nereagující virtuální počítač Hyper-V pomocí Správce úloh nebo Process Explorer

Všechny virtuální počítače na hostiteli Hyper-V se spouštějí pomocí procesu Virtual Machine Worker vmwp.exe zpracovat instance, které budete muset zabít, pokud se virtuální počítač zasekne. Chcete-li najít konkrétní PID procesu, musíte zjistit GUID virtuálního počítače.

Pro kteroukoli z těchto metod můžete získat GUID virtuálního počítače pomocí konzoly Správce Hyper-V.

  • Otevřete nastavení serveru Hyper-V.
  • The Server obsahuje adresář, kde jsou uloženy konfigurační soubory VM.
  • Jakmile určíte složku, přejděte do adresáře v Průzkumníku souborů.
  • Na tomto místě najděte složku s názvem vašeho zaseknutého virtuálního počítače.
  • Zkopírujte GUID zadaný v názvu konfiguračního souboru virtuálního počítače pomocí rozšíření *.vmcx.
  • Dále otevřete Správce úloh a přejděte na Podrobnosti tab.
  • Nyní, v Uživatel název najděte a ukončete proces vmwp.exe, který má zaseknutý GUID vašeho virtuálního počítače.

Podobně můžete Process Explorer nástroj k nalezení a zastavení procesu uvíznutého virtuálního stroje na hostiteli Hyper-V podle následujících kroků:

smazat okna hlášení chyb
  • Spusťte Process Explorer jako správce.
  • Poté stiskněte tlačítko Ctrl-F kombinace kláves nebo kliknutí Najít popisovač nebo DLL .
  • Zadejte cestu k virtuálnímu disku (*.vhdx) virtuálního počítače Hyper-V, který uvízl ve stavu spouštění/zastavování.
  • Process Explorer zobrazí seznam všech procesů používajících soubor VHDX virtuálního stroje.
  • Nyní vyhledejte vmwp.exe proces virtuálního stroje.
  • Klepněte pravým tlačítkem myši na proces a vyberte Zabít proces z nabídky.

Číst : Opravte virtuální počítač Hyper-V zaseknutý v uloženém stavu

Dalším způsobem, jak můžete vynutit vypnutí virtuálního počítače, který nereaguje, je zastavit službu Hyper-V spuštěním příkazu níže ve zvýšené výzvě PowerShellu. The Restart-Service příkaz násilně vypne všechny běžící virtuální počítače na vašem serveru. Pamatujte, že restartování služby Hyper-V (vmms) může chvíli trvat. Zastavení operace a její opětovné spuštění tedy může trvat několik minut.

Get-Service vmms | Restart-Service

A je to!

Čtěte dále: Jak zajistit automatické spouštění virtuálního počítače Hyper-V při spuštění

Jak zkontroluji stav svého virtuálního počítače?

Chcete-li zkontrolovat stav jednotlivého virtuálního počítače ve VMware, postupujte takto:

  • V klientovi vSphere přejděte na virtuální počítač.
  • Na Aktualizace klepněte na kartu Zkontroluj stav . Úloha Kontrola entity se zobrazí v podokně Poslední úlohy.
  • Po dokončení úlohy se v okně zobrazí informace o stavu Nástroje VMware a kompatibilita hardwaru VM panely.

Jak zjistím, zda je můj virtuální počítač nečinný?

Aby bylo možné ve službě Google Cloud klasifikovat virtuální počítač jako nečinný, musí být splněny všechny následující podmínky:

  • Využití CPU je méně než 0,03 vCPU na 97 % běhu virtuálního počítače.
  • Přijatý síťový provoz je menší než 2 600 bajtů za sekundu (B/s) po dobu 95 % doby běhu virtuálního počítače.
  • Odeslaný síťový provoz je menší než 1 000 B/s pro 95 % doby běhu virtuálního počítače.

Číst : Jak nakonfigurovat virtuální přepínač v Hyper-V .

Populární Příspěvky