După dumneavoastră instalați sau activați Hyper-V pe mașina dvs. gazdă Windows 11 sau Windows 10, puteți creați VM-uri pentru a rula un sistem de operare diferit (OS invitat) pentru diverse scopuri. În această postare, vă vom arăta cum să porniți și să opriți VM Hyper-V folosind PowerShell .
Cum să porniți și să opriți VM Hyper-V folosind PowerShell
Managerul Hyper-V poate fi folosit pentru a porni și opri manual mașinile virtuale. The Start-VM și Stop-VM cmdlet-ul din PowerShell pornește/oprește o mașină virtuală. Cmdleturile disponibile în modulul Hyper-V pot fi folosite pentru a porni/opri una sau mai multe mașini virtuale care rulează pe gazde Hyper-V.
Pentru a porni sau opri o mașină virtuală în Hyper-V utilizând PowerShell, rulați următorul cmdlet corespunzător. Comanda pornește/oprește mașina virtuală VM-1 specificat de parametrul VMName.
Start-VM -VMName VM-1
Stop-VM -VMName VM-1
În mod implicit, Start-VM cmdlet-ul nu returnează nicio ieșire. Deci, puteți folosi -Trece prin parametru pentru a genera ieșirea și a o transmite în conductă și apoi utilizați Get-VM cmdlet pentru a returna starea mașinii virtuale. Sintaxa corespunzătoare ar trebui să arate astfel:
Start-VM -VMName VM-1 -Passthru | Get-VM
Pentru a salva starea VM și a o opri, va trebui să utilizați -Salva parametru după cum se arată mai jos:
Stop-VM -VMName VM-1 -Save
Pentru a porni sau opri mai mult de o mașină virtuală în Hyper-V utilizând PowerShell, rulați următorul cmdlet corespunzător. Comanda va porni/opri toate mașinile virtuale ale căror nume încep cu VM.
Start-VM -VMName VM*
Stop-VM -VMName VM*
Citit : Cum se instalează Linux Ubuntu pe Hyper-V
Cum să opriți o mașină virtuală Hyper-V care nu răspunde
Ocazional, s-ar putea ca mașinile dvs. virtuale Hyper-V să se blocheze atunci când încercați să le închideți. Când apare această problemă, în Hyper-V Manager, veți vedea mașinile virtuale afectate cu starea Închidere care nu mai raspund. În plus, nu puteți forța oprirea VM folosind PowerShell Stop-VM -Force comandă sau folosind comenzile normale, deoarece atunci când sistemul de operare invitat nu mai răspunde, sistemul Opriți , Închide, și Resetați butoanele din Hyper-V Manager sunt incolore și returnează următoarea eroare când sunt apăsate:
Aplicația a întâmpinat o eroare în timp ce încerca să schimbe starea VM.
Nu s-a putut schimba starea.
Operația nu poate fi efectuată în timp ce obiectul este în starea sa curentă.migrați profilul utilizatorului Windows 7
În acest caz, în loc să închideți (care este o modalitate de a merge, dar este doar o exagerare) serverul sau computerul dvs. dacă utilizați clientul Hyper-V, puteți forța o VM care nu răspunde să se închidă folosind metodele de mai jos:
- PowerShell
- Manager de activități sau Process Explorer
Să vedem pașii implicați pentru fiecare metodă.
Citit : Mașina virtuală Hyper-V blocată în starea de pornire
1] Opriți o mașină virtuală Hyper-V care nu răspunde utilizând PowerShell
- Deschideți PowerShell în modul de administrare.
- Tastați comanda de mai jos și apăsați Enter pentru a obține o ieșire a tuturor GUID-ului VM-ului dvs. Va trebui să știți numele mașinii virtuale care nu răspunde.
Get-VM
- Odată ce aveți numele VM, executați comanda de mai jos. Înlocuiți substituentul VM_NAME cu numele VM-ului pe care doriți să îl opriți:
$VmGUID = (Get-VM 'VM_NAME').id
- Apoi, executați comanda de mai jos pentru a găsi ID-ul de proces al VM. Comanda folosește spațiul de nume Win32_Process Windows Management Instrumentation (WMI) pentru a găsi un proces CPU care rulează care se potrivește vmwp.exe și GUID-ul ($VmGUID) al mașinii tale virtuale.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
- Odată ce avem ID-ul procesului ($VMWMProc), puteți rula Stop-Proces cmdlet după cum se arată mai jos pentru a opri procesul:
Stop-Process ($VMWMProc.ProcessId) –Force
Citit : Remediați mașina virtuală Hyper-V blocată în starea de oprire
2] Opriți o mașină virtuală Hyper-V care nu răspunde utilizând Managerul de activități sau Process Explorer
Toate mașinile virtuale de pe o gazdă Hyper-V sunt pornite folosind Procesul de lucru al mașinii virtuale vmwp.exe procesați instanțe pe care va trebui să le ucideți dacă o VM este blocată. Pentru a găsi un PID de proces specific, trebuie să aflați GUID-ul mașinii virtuale.
Pentru oricare dintre aceste metode, puteți obține GUID-ul VM folosind consola Hyper-V Manager.
- Deschideți setările serverului Hyper-V.
- The Server secțiunea conține directorul în care sunt stocate fișierele de configurare VM.
- Odată ce ați identificat folderul, navigați la directorul în File Explorer.
- La locație, găsiți folderul cu numele mașinii virtuale blocate.
- Copiați GUID-ul specificat în numele fișierului de configurare VM cu extensia
*.vmcx
. - Apoi, deschideți Managerul de activități și accesați Detalii fila.
- Acum, în Utilizator Nume coloană, găsiți și omorâți procesul vmwp.exe care are GUID-ul mașinii dvs. virtuale care este blocat.
În mod similar, puteți Process Explorer instrument pentru a găsi și opri un proces de mașină virtuală blocată pe o gazdă Hyper-V, urmând acești pași:
- Rulați Process Explorer ca administrator.
- Apoi, apăsați pe Ctrl-F combinație de taste sau clic Găsiți Handle sau DLL .
- Specificați calea către discul virtual (*.vhdx) al VM Hyper-V care este blocat în starea de pornire/oprire.
- Process Explorer va lista toate procesele folosind fișierul VHDX al mașinii virtuale.
- Acum, localizați vmwp.exe procesul mașinii virtuale.
- Faceți clic dreapta pe proces și selectați Procesul de ucidere din meniu.
Citit : Remediați mașina virtuală Hyper-V blocată în starea salvată
Un alt mod în care puteți forța o mașină virtuală care nu răspunde să se închidă este să opriți serviciul Hyper-V rulând comanda de mai jos într-un prompt PowerShell ridicat. The Restart-Service comanda va închide forțat toate mașinile virtuale care rulează pe serverul dvs. Rețineți că repornirea serviciului Hyper-V (vmms) poate dura destul de mult. Deci, operațiunea poate dura câteva minute pentru a opri și apoi a reporni din nou.
Ne pare rău, am întâmpinat o problemă în timp ce încercam să instalăm cheia de produs
Get-Service vmms | Restart-Service
Asta este!
Citește în continuare: Cum să faceți ca mașina virtuală Hyper-V să se lanseze automat la pornire
Cum îmi verific starea VM?
Pentru a verifica starea unei mașini virtuale individuale în VMware, procedați în felul următor:
- În vSphere Client, navigați la o mașină virtuală.
- Pe Actualizări filă, faceți clic Verifica statusul . Sarcina de entitate Scanare apare în panoul Sarcini recente.
- După ce sarcina se termină, informațiile de stare apar în Compatibilitatea VMware Tools și VM Hardware panouri.
Cum știu dacă VM-ul meu este inactiv?
În Google Cloud, pentru a clasifica o VM ca inactivă, trebuie îndeplinite toate următoarele condiții:
- Utilizarea CPU este mai mică de 0,03 vCPU pentru 97% din timpul de rulare a VM.
- Traficul de rețea primit este mai mic de 2600 de octeți pe secundă (B/s) pentru 95% din timpul de rulare a VM.
- Traficul de rețea trimis este mai mic de 1000 B/s pentru 95% din timpul de rulare a VM.
Citit : Cum se configurează comutatorul virtual în Hyper-V .