Paano Simulan at Itigil ang Hyper-V VM gamit ang PowerShell

Paano Simulan At Itigil Ang Hyper V Vm Gamit Ang Powershell



Pagkatapos mong i-install o paganahin ang Hyper-V sa iyong Windows 11 o Windows 10 host machine, magagawa mo lumikha ng mga VM upang magpatakbo ng ibang operating system (guest OS) para sa iba't ibang layunin. Sa post na ito, ipapakita namin sa iyo kung paano Simulan at Itigil ang Hyper-V VM gamit ang PowerShell .



  Paano Simulan at Itigil ang Hyper-V VM gamit ang PowerShell





Paano Simulan at Itigil ang Hyper-V VM gamit ang PowerShell

Ang Hyper-V manager ay maaaring gamitin upang manu-manong simulan at ihinto ang iyong (mga) virtual machine. Ang Start-VM at Stop-VM Ang cmdlet sa PowerShell ay nagsisimula/nagpahinto sa isang virtual machine. Ang mga cmdlet na available sa Hyper-V module ay maaaring gamitin para simulan/ihinto ang isa o higit pang virtual machine na tumatakbo sa Hyper-V hosts.





Upang simulan o ihinto ang isang virtual machine sa Hyper-V gamit ang PowerShell, patakbuhin ang sumusunod na kaukulang cmdlet. Ang utos ay nagsisimula / huminto sa virtual machine VM-1 tinukoy ng parameter ng VMName.



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

Bilang default, ang Start-VM Ang cmdlet ay hindi nagbabalik ng anumang output. Kaya, maaari mong gamitin ang -PassThru parameter upang makabuo ng output at ipasa ito sa pipeline at pagkatapos ay gamitin ang Kumuha-VM cmdlet upang ibalik ang katayuan ng VM. Ang kaukulang syntax ay dapat magmukhang ganito:

mas mahusay na notepad
Start-VM -VMName VM-1 -Passthru | Get-VM

Upang i-save ang estado ng VM at itigil ito, kakailanganin mong gamitin ang -I-save parameter tulad ng ipinapakita sa ibaba:

Stop-VM -VMName VM-1 -Save

Upang simulan o ihinto ang higit sa isang virtual machine sa Hyper-V gamit ang PowerShell, patakbuhin ang sumusunod na kaukulang cmdlet. Sisimulan/hihinto ng command ang lahat ng virtual machine na ang mga pangalan ay nagsisimula sa VM.



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

Basahin : Paano i-install ang Linux Ubuntu sa Hyper-V

Paano Ihinto ang isang hindi tumutugon na Hyper-V VM

Paminsan-minsan, maaaring nakabitin ang iyong Hyper-V virtual machine kapag sinusubukan mong isara ang mga ito. Kapag nangyari ang isyung ito, sa Hyper-V Manager, makikita mo ang mga apektadong VM na may status na Nagsasara na hindi na sumasagot. Bilang karagdagan, hindi mo mapipilitang isara ang VM gamit ang PowerShell Stop-VM -Force command o paggamit ng mga normal na kontrol dahil kapag huminto sa pagtugon ang guest OS, ang Patayin , Isara, at I-reset ang mga pindutan sa Hyper-V Manager ay kulay abo at ibabalik ang sumusunod na error kapag pinindot:

Nagkaroon ng error ang application habang sinusubukang baguhin ang estado ng VM.
Nabigong baguhin ang estado.
Ang operasyon ay hindi maisagawa habang ang bagay ay nasa kasalukuyang estado nito.

Sa kasong ito, sa halip na isara ang iyong server o PC kung gumagamit ka ng kliyenteng Hyper-V, maaari mong pilitin ang isang hindi tumutugon na VM na isara gamit ang mga pamamaraan sa ibaba:

  1. Power shell
  2. Task Manager o Process Explorer

Tingnan natin ang mga hakbang na kasangkot para sa bawat pamamaraan.

Basahin : Ang Hyper-V Virtual Machine ay na-stuck sa Starting State

1] Ihinto ang isang hindi tumutugon na Hyper-V VM gamit ang PowerShell

  Ihinto ang isang hindi tumutugon na Hyper-V VM gamit ang PowerShell

  • Buksan ang PowerShell sa admin mode.
  • I-type ang command sa ibaba at pindutin ang Enter para makakuha ng output ng lahat ng GUID ng iyong VM. Kakailanganin mong malaman ang pangalan ng hindi tumutugon na VM.
Get-VM
  • Kapag mayroon ka nang pangalan ng VM, patakbuhin ang command sa ibaba. Palitan ang placeholder ng VM_NAME ng pangalan ng VM na gusto mong ihinto:
$VmGUID = (Get-VM 'VM_NAME').id
  • Susunod, patakbuhin ang command sa ibaba upang mahanap ang process ID ng VM. Ginagamit ng command ang Win32_Process Windows Management Instrumentation (WMI) namespace para maghanap ng tumatakbong proseso ng CPU na tumutugma vmwp.exe at ang GUID ($VmGUID) ng iyong virtual machine.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Kapag mayroon na kaming process ID ($VMWMProc), maaari mong patakbuhin ang Ihinto-Proseso cmdlet tulad ng ipinapakita sa ibaba upang patayin ang proseso:
Stop-Process ($VMWMProc.ProcessId) –Force

Basahin : Ayusin ang Hyper-V Virtual Machine na na-stuck sa Stopping State

2] Ihinto ang isang hindi tumutugon na Hyper-V VM gamit ang Task Manager o Process Explorer

  Ihinto ang isang hindi tumutugon na Hyper-V VM gamit ang Task Manager o Process Explorer

Ang lahat ng VM sa isang Hyper-V host ay sinimulan gamit ang Virtual Machine Worker Process vmwp.exe proseso ng mga pagkakataon na kailangan mong patayin kung ang isang VM ay natigil. Upang makahanap ng isang tiyak na proseso ng PID, kailangan mong malaman ang GUID ng virtual machine.

Para sa alinman sa mga pamamaraang ito, maaari mong makuha ang VM GUID gamit ang Hyper-V Manager console.

  • Buksan ang mga setting ng Hyper-V server.
  • Ang server Ang seksyon ay naglalaman ng direktoryo kung saan naka-imbak ang mga file ng pagsasaayos ng VM.
  • Kapag natukoy mo na ang folder, mag-navigate sa direktoryo sa File Explorer.
  • Sa lokasyon, hanapin ang folder na may pangalan ng iyong natigil na virtual machine.
  • Kopyahin ang GUID na tinukoy sa pangalan ng VM configuration file na may *.vmcx extension.
  • Susunod, buksan ang Task Manager at pumunta sa Mga Detalye tab.
  • Ngayon, sa Gumagamit pangalan column, hanapin at patayin ang prosesong vmwp.exe na mayroong GUID ng iyong VM na natigil.

Katulad nito, maaari mong ang Explorer ng Proseso tool upang mahanap at ihinto ang isang natigil na proseso ng virtual machine sa isang Hyper-V host sa pamamagitan ng pagsunod sa mga hakbang na ito:

  • Patakbuhin ang Process Explorer bilang administrator.
  • Susunod, pindutin ang Ctrl-F key combo o click Hanapin ang Handle o DLL .
  • Tukuyin ang path sa virtual disk (*.vhdx) ng Hyper-V VM na natigil sa panimulang/paghintong estado.
  • Ililista ng Process Explorer ang lahat ng mga proseso gamit ang virtual machine na VHDX file.
  • Ngayon, hanapin ang vmwp.exe proseso ng virtual machine.
  • I-right-click ang proseso at piliin Proseso ng Patayin mula sa menu.

Basahin : Ayusin ang Hyper-V Virtual Machine na na-stuck sa Saved State

Ang isa pang paraan na maaari mong pilitin ang isang VM na hindi tumutugon sa pag-shut down ay upang ihinto ang serbisyo ng Hyper-V sa pamamagitan ng pagpapatakbo ng command sa ibaba sa isang nakataas na prompt ng PowerShell. Ang I-restart ang Serbisyo sapilitang isara ng command ang lahat ng tumatakbong VM sa iyong server. Tandaan na ang pag-restart ng serbisyo ng Hyper-V (vmms) ay maaaring magtagal. Kaya, ang operasyon ay maaaring tumagal ng ilang minuto upang ihinto at pagkatapos ay i-restart muli.

Get-Service vmms | Restart-Service

Ayan yun!

i-autohide ang task bar

Basahin ang susunod: Paano awtomatikong ilunsad ang Hyper-V virtual machine sa Startup

Paano ko masusuri ang katayuan ng aking VM?

Upang suriin ang katayuan ng isang indibidwal na virtual machine sa VMware, gawin ang sumusunod:

  • Sa vSphere Client, mag-navigate sa isang virtual machine.
  • Sa Mga update tab, i-click Suriin ang Katayuan . Ang gawain ng Scan entity ay lilitaw sa pane ng Mga Kamakailang Gawain.
  • Pagkatapos ng gawain, lilitaw ang impormasyon ng katayuan sa VMware Tools at VM Hardware Compatibility mga panel.

Paano ko malalaman kung ang aking VM ay idle?

Sa Google Cloud, upang maiuri ang isang VM bilang idle, dapat matugunan ang lahat ng sumusunod na kundisyon:

  • Ang paggamit ng CPU ay mas mababa sa 0.03 vCPU para sa 97% ng VM runtime.
  • Ang natanggap na trapiko sa network ay mas mababa sa 2600 byte bawat segundo (B/s) para sa 95% ng VM runtime.
  • Ang ipinadalang trapiko sa network ay mas mababa sa 1000 B/s para sa 95% ng VM runtime.

Basahin : Paano i-configure ang Virtual Switch sa Hyper-V .

Patok Na Mga Post