Po vás nainštalovať alebo povoliť Hyper-V na hostiteľskom počítači so systémom Windows 11 alebo Windows 10, môžete vytvárať VM spustiť iný operačný systém (hosťujúci OS) na rôzne účely. V tomto príspevku vám to ukážeme ako spustiť a zastaviť Hyper-V VM pomocou PowerShell .
Ako spustiť a zastaviť Hyper-V VM pomocou PowerShell
Správcu Hyper-V možno použiť na manuálne spustenie a zastavenie virtuálnych počítačov. The Štart-VM a Stop-VM cmdlet v PowerShell spúšťa/zastavuje virtuálny počítač. Rutiny cmdlet dostupné v module Hyper-V možno použiť na spustenie/zastavenie jedného alebo viacerých virtuálnych počítačov spustených na hostiteľoch Hyper-V.
Ak chcete spustiť alebo zastaviť virtuálny počítač v Hyper-V pomocou PowerShell, spustite nasledujúci zodpovedajúci cmdlet. Príkaz spustí/zastaví virtuálny stroj VM-1 špecifikované parametrom VMName.
obrazovka s aktualizáciou systému Windows prázdna
Start-VM -VMName VM-1
Stop-VM -VMName VM-1
V predvolenom nastavení je Štart-VM cmdlet nevracia žiadny výstup. Takže môžete použiť -Prejsť cez parameter na vygenerovanie výstupu a jeho odovzdanie do potrubia a potom použite parameter Get-VM cmdlet na vrátenie stavu virtuálneho počítača. Zodpovedajúca syntax by mala vyzerať takto:
Start-VM -VMName VM-1 -Passthru | Get-VM
Ak chcete uložiť stav VM a zastaviť ho, budete musieť použiť -Uložiť parameter, ako je uvedené nižšie:
Stop-VM -VMName VM-1 -Save
Ak chcete spustiť alebo zastaviť viac ako jeden virtuálny počítač v Hyper-V pomocou PowerShell, spustite nasledujúci zodpovedajúci cmdlet. Príkaz spustí/zastaví všetky virtuálne počítače, ktorých názvy začínajú na VM.
Start-VM -VMName VM*
Stop-VM -VMName VM*
Čítať : Ako nainštalovať Linux Ubuntu na Hyper-V
Ako zastaviť nereagujúci virtuálny počítač Hyper-V
Príležitostne sa môže stať, že vaše virtuálne počítače Hyper-V zamrznú, keď sa ich pokúšate vypnúť. Keď sa vyskytne tento problém, v Hyper-V Manager uvidíte ovplyvnené virtuálne počítače so stavom Vypínať ktoré už nereagujú. Okrem toho nemôžete vynútiť vypnutie virtuálneho počítača pomocou prostredia PowerShell Stop-VM -Force príkaz alebo pomocou bežných ovládacích prvkov, pretože keď hosťujúci OS prestane reagovať, Vypnúť , Vypnúť, a Resetovať tlačidlá v Hyper-V Manager sú sivé a po stlačení vrátia nasledujúcu chybu:
Aplikácia zaznamenala chybu pri pokuse o zmenu stavu VM.
Nepodarilo sa zmeniť stav.
Operáciu nie je možné vykonať, kým je objekt v aktuálnom stave.
V tomto prípade namiesto vypnutia (čo je jeden zo spôsobov, ale je to len prehnané) servera alebo počítača, ak používate klienta Hyper-V, môžete vynútiť vypnutie nereagujúceho virtuálneho počítača pomocou nižšie uvedených metód:
ctrl alt del nefunguje
- PowerShell
- Správca úloh alebo Process Explorer
Pozrime sa na jednotlivé kroky pre každú metódu.
Čítať : Virtuálny počítač Hyper-V sa zasekol v počiatočnom stave
1] Zastavte nereagujúci virtuálny počítač Hyper-V pomocou prostredia PowerShell
- Otvorte PowerShell v režime správcu.
- Zadajte príkaz nižšie a stlačte Enter, aby ste získali výstup všetkých GUID vášho VM. Budete potrebovať poznať názov nereagujúceho virtuálneho počítača.
Get-VM
- Keď máte názov VM, spustite príkaz nižšie. Nahraďte zástupný symbol VM_NAME názvom virtuálneho počítača, ktorý chcete zastaviť:
$VmGUID = (Get-VM 'VM_NAME').id
- Potom spustite príkaz uvedený nižšie a nájdite ID procesu virtuálneho počítača. Príkaz používa priestor názvov Win32_Process Windows Management Instrumentation (WMI) na nájdenie spusteného procesu CPU, ktorý sa zhoduje vmwp.exe a GUID ($VmGUID) vášho virtuálneho počítača.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
- Keď budeme mať ID procesu ($VMWMProc), môžete spustiť Stop-Process cmdlet, ako je uvedené nižšie, aby ste proces ukončili:
Stop-Process ($VMWMProc.ProcessId) –Force
Čítať : Opravte virtuálny počítač Hyper-V zaseknutý v stave zastavenia
skontrolovať prvky triky
2] Zastavte nereagujúci virtuálny počítač Hyper-V pomocou Správcu úloh alebo Prieskumníka procesov
Všetky virtuálne počítače na hostiteľovi Hyper-V sa spúšťajú pomocou procesu Virtual Machine Worker vmwp.exe spracovať inštancie, ktoré budete musieť zabiť, ak sa VM zasekne. Ak chcete nájsť špecifické PID procesu, musíte zistiť GUID virtuálneho počítača.
Pre ktorúkoľvek z týchto metód môžete získať VM GUID pomocou konzoly Hyper-V Manager.
- Otvorte nastavenia servera Hyper-V.
- The Server obsahuje adresár, kde sú uložené konfiguračné súbory VM.
- Po identifikácii priečinka prejdite do adresára v Prieskumníkovi súborov.
- V umiestnení nájdite priečinok s názvom vášho uviaznutého virtuálneho počítača.
- Skopírujte identifikátor GUID zadaný v názve konfiguračného súboru virtuálneho počítača pomocou rozšírenia
*.vmcx
. - Potom otvorte Správcu úloh a prejdite na Podrobnosti tab.
- Teraz, v Používateľ názov nájdite a zabite proces vmwp.exe, ktorý má zaseknutý GUID vášho VM.
Podobne môžete Process Explorer nástroj na nájdenie a zastavenie zaseknutého procesu virtuálneho počítača na hostiteľovi Hyper-V podľa týchto krokov:
auslogics pup
- Spustite Process Explorer ako správca.
- Potom stlačte tlačidlo Ctrl-F kombinácia klávesov alebo kliknutie Nájsť Handle alebo DLL .
- Zadajte cestu k virtuálnemu disku (*.vhdx) virtuálneho počítača Hyper-V, ktorý je zaseknutý v stave spustenia/zastavenia.
- Process Explorer zobrazí zoznam všetkých procesov, ktoré používajú súbor VHDX virtuálneho počítača.
- Teraz nájdite vmwp.exe proces virtuálneho stroja.
- Kliknite pravým tlačidlom myši na proces a vyberte Proces zabíjania z menu.
Čítať : Opravte virtuálny počítač Hyper-V zaseknutý v uloženom stave
Ďalším spôsobom, ako môžete vynútiť vypnutie virtuálneho počítača, ktorý nereaguje, je zastaviť službu Hyper-V spustením nižšie uvedeného príkazu vo zvýšenej výzve PowerShell. The Reštart-servis príkaz násilne vypne všetky spustené virtuálne počítače na vašom serveri. Pamätajte, že reštartovanie služby Hyper-V (vmms) môže chvíľu trvať. Takže zastavenie operácie a jej opätovné spustenie môže trvať niekoľko minút.
Get-Service vmms | Restart-Service
To je všetko!
Prečítajte si ďalej: Ako zabezpečiť automatické spustenie virtuálneho počítača Hyper-V pri spustení
Ako skontrolujem stav svojho virtuálneho počítača?
Ak chcete skontrolovať stav jednotlivého virtuálneho počítača vo VMware, postupujte takto:
- V klientovi vSphere prejdite na virtuálny počítač.
- Na Aktualizácie kliknite na kartu Skontrolovať stav . Úloha Kontrola entity sa zobrazí na table Nedávne úlohy.
- Po dokončení úlohy sa v okne zobrazia informácie o stave Nástroje VMware a kompatibilita hardvéru VM panelov.
Ako zistím, či je môj VM nečinný?
Ak chcete v službe Google Cloud klasifikovať virtuálny počítač ako nečinný, musia byť splnené všetky nasledujúce podmienky:
- Využitie CPU je menšie ako 0,03 vCPU na 97 % času spustenia VM.
- Prijatá sieťová prevádzka je menšia ako 2 600 bajtov za sekundu (B/s) pre 95 % času spustenia VM.
- Odoslaná sieťová prevádzka je nižšia ako 1 000 B/s pre 95 % času spustenia VM.