Kako zagnati in ustaviti Hyper-V VM z uporabo PowerShell

Kako Zagnati In Ustaviti Hyper V Vm Z Uporabo Powershell



Za tabo namestite ali omogočite Hyper-V na vašem gostiteljskem računalniku Windows 11 ali Windows 10 lahko ustvarite VM za zagon drugega operacijskega sistema (gostujoči OS) za različne namene. V tej objavi vam bomo pokazali kako zagnati in ustaviti Hyper-V VM z uporabo PowerShell .



  Kako zagnati in ustaviti Hyper-V VM z uporabo PowerShell





projektni zaslon do televizije

Kako zagnati in ustaviti Hyper-V VM z uporabo PowerShell

Upravljalnik Hyper-V lahko uporabite za ročni zagon in zaustavitev vaših virtualnih strojev. The Start-VM in Stop-VM cmdlet v PowerShell zažene/ustavi virtualni stroj. Cmdlete, ki so na voljo v modulu Hyper-V, je mogoče uporabiti za zagon/ustavitev enega ali več virtualnih strojev, ki se izvajajo na gostiteljih Hyper-V.





Če želite zagnati ali ustaviti virtualni stroj v Hyper-V z lupino PowerShell, zaženite naslednji ustrezen cmdlet. Ukaz zažene/ustavi virtualni stroj VM-1 določen s parametrom VMName.



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

Privzeto je Start-VM cmdlet ne vrne nobenega rezultata. Torej, lahko uporabite -PassThru parameter za ustvarjanje izhoda in prenos po cevovodu ter nato uporabo Get-VM cmdlet za vrnitev statusa VM. Ustrezna sintaksa bi morala izgledati takole:

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

Če želite shraniti stanje VM in ga ustaviti, boste morali uporabiti -Shrani parameter, kot je prikazano spodaj:

Stop-VM -VMName VM-1 -Save

Če želite zagnati ali zaustaviti več kot en navidezni stroj v Hyper-V z lupino PowerShell, zaženite naslednji ustrezen cmdlet. Ukaz bo zagnal/ustavil vse virtualne stroje, katerih imena se začnejo z VM.



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

Preberi : Kako namestiti Linux Ubuntu na Hyper-V

Kako ustaviti neodziven Hyper-V VM

Občasno se lahko zgodi, da se vaši virtualni stroji Hyper-V prekinejo, ko jih poskušate zaustaviti. Ko pride do te težave, boste v upravitelju Hyper-V videli prizadete VM s stanjem Ugašati ki se ne odzivajo več. Poleg tega ne morete prisilno zaustaviti VM z lupino PowerShell Stop-VM -Sila ali z uporabo običajnih kontrolnikov, ker ko se gostujoči OS neha odzivati, se Ugasni , Ugasniti, in Ponastaviti gumbi v upravitelju Hyper-V so zatemnjeni in ob pritisku vrnejo to napako:

Aplikacija je pri poskusu spreminjanja stanja VM naletela na napako.
Stanja ni bilo mogoče spremeniti.
Operacije ni mogoče izvesti, medtem ko je predmet v trenutnem stanju.

V tem primeru lahko namesto zaustavitve (kar je eden od načinov, vendar je to samo pretirano) strežnika ali osebnega računalnika, če uporabljate odjemalca Hyper-V, prisilite neodzivni navidezni računalnik, da se zaustavi z uporabo spodnjih metod:

  1. PowerShell
  2. Upravitelj opravil ali Raziskovalec procesov

Oglejmo si korake za vsako metodo.

Preberi : Virtualni stroj Hyper-V je obstal v začetnem stanju

1] Ustavite neodzivni Hyper-V VM z uporabo PowerShell

  Ustavite neodzivni Hyper-V VM z lupino PowerShell

  • Odprite PowerShell v skrbniškem načinu.
  • Vnesite spodnji ukaz in pritisnite Enter, da dobite izpis vseh GUID-jev vašega VM-ja. Morali boste vedeti ime neodzivnega VM.
Get-VM
  • Ko imate ime VM, zaženite spodnji ukaz. Zamenjajte ogrado VM_NAME z imenom VM, ki ga želite ustaviti:
$VmGUID = (Get-VM 'VM_NAME').id
  • Nato zaženite spodnji ukaz, da poiščete ID procesa VM. Ukaz uporablja imenski prostor Win32_Process Windows Management Instrumentation (WMI) za iskanje izvajajočega se procesa CPE, ki se ujema vmwp.exe in GUID ($VmGUID) vašega virtualnega računalnika.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Ko imamo ID procesa ($VMWMProc), lahko zaženete Ustavi proces cmdlet, kot je prikazano spodaj, da ubijete postopek:
Stop-Process ($VMWMProc.ProcessId) –Force

Preberi : Popravite virtualni stroj Hyper-V, ki je obstal v stanju zaustavitve

2] Ustavite neodzivni Hyper-V VM z uporabo upravitelja opravil ali raziskovalca procesov

  Ustavite neodzivni Hyper-V VM z upraviteljem opravil ali raziskovalcem procesov

Vsi navidezni stroji na gostitelju Hyper-V se zaženejo s postopkom Virtual Machine Worker vmwp.exe obdelajte primerke, ki jih boste morali uničiti, če se VM zatakne. Če želite najti določen PID procesa, morate najti GUID virtualnega stroja.

Za katerega koli od teh načinov lahko dobite VM GUID s konzolo Hyper-V Manager.

datoteka emz
  • Odprite nastavitve strežnika Hyper-V.
  • The Strežnik vsebuje imenik, kjer so shranjene konfiguracijske datoteke VM.
  • Ko prepoznate mapo, se pomaknite do imenika v File Explorerju.
  • Na lokaciji poiščite mapo z imenom vašega zataknjenega virtualnega stroja.
  • Kopirajte GUID, ki je podan v imenu konfiguracijske datoteke VM s pripono *.vmcx.
  • Nato odprite upravitelja opravil in pojdite na Podrobnosti zavihek.
  • Zdaj, v Uporabnik ime poiščite in ubijte proces vmwp.exe, ki ima GUID vašega VM, ki je obstal.

Podobno lahko Raziskovalec procesov orodje za iskanje in zaustavitev zataknjenega procesa navideznega stroja na gostitelju Hyper-V, tako da sledite tem korakom:

  • Zaženite Process Explorer kot skrbnik.
  • Nato pritisnite Ctrl-F kombinacijo tipk ali klik Poiščite Handle ali DLL .
  • Podajte pot do navideznega diska (*.vhdx) navideznega računalnika Hyper-V, ki je obtičal v stanju zagona/ustavljanja.
  • Process Explorer bo navedel vse procese z uporabo datoteke VHDX navideznega stroja.
  • Zdaj pa poiščite vmwp.exe proces virtualnega stroja.
  • Z desno miškino tipko kliknite postopek in izberite Ubij proces iz menija.

Preberi : Popravite virtualni stroj Hyper-V, ki je obstal v shranjenem stanju

Drug način, na katerega lahko prisilite VM, ki se ne odziva, da se zaustavi, je, da ustavite storitev Hyper-V tako, da zaženete spodnji ukaz v povišanem pozivu PowerShell. The Ponovni zagon storitve ukaz bo prisilno zaustavil vse delujoče VM na vašem strežniku. Ne pozabite, da lahko ponovni zagon storitve Hyper-V (vmms) traja kar nekaj časa. Zato lahko traja nekaj minut, da se postopek zaustavi in ​​nato znova zažene.

Get-Service vmms | Restart-Service

To je to!

Preberi naslednje: Kako narediti, da se virtualni stroj Hyper-V samodejno zažene ob zagonu

Kako preverim stanje svojega VM?

Če želite preveriti stanje posameznega virtualnega stroja v VMware, naredite naslednje:

  • V odjemalcu vSphere se pomaknite do navideznega stroja.
  • Na Posodobitve zavihek, kliknite Preverite stanje . Naloga skeniranja entitete se prikaže v podoknu Nedavna opravila.
  • Ko je opravilo končano, se informacije o stanju prikažejo v Orodja VMware in združljivost strojne opreme VM plošče.

Kako vem, ali moj VM miruje?

V storitvi Google Cloud morajo biti za razvrstitev navideznega računalnika v mirovanje izpolnjeni vsi naslednji pogoji:

  • Izkoriščenost CPE-ja je manjša od 0,03 vCPU-jev za 97 % časa izvajanja VM.
  • Prejeti omrežni promet je manjši od 2600 bajtov na sekundo (B/s) za 95 % časa izvajanja VM.
  • Poslani omrežni promet je manjši od 1000 B/s za 95 % časa izvajanja VM.

Preberi : Kako konfigurirati navidezno stikalo v Hyper-V .

Priljubljene Objave