A Hyper-V virtuális gép indítása és leállítása a PowerShell használatával

A Hyper V Virtualis Gep Inditasa Es Leallitasa A Powershell Hasznalataval



Ön után telepítse vagy engedélyezze a Hyper-V-t a Windows 11 vagy Windows 10 gazdagépen megteheti virtuális gépek létrehozása eltérő operációs rendszer (vendég operációs rendszer) futtatásához különböző célokra. Ebben a bejegyzésben megmutatjuk hogyan indítsa el és állítsa le a Hyper-V virtuális gépet a PowerShell használatával .



érvénytelen ms-dos függvény Windows 10

  A Hyper-V virtuális gép indítása és leállítása a PowerShell használatával





A Hyper-V virtuális gép indítása és leállítása a PowerShell használatával

A Hyper-V kezelővel manuálisan indítható és leállítható a virtuális gépe(i). A Start-VM és Stop-VM A PowerShell parancsmagja elindít/leállít egy virtuális gépet. A Hyper-V modulban elérhető parancsmagok egy vagy több Hyper-V gazdagépen futó virtuális gép indítására/leállítására használhatók.





Virtuális gép indításához vagy leállításához a Hyper-V-ben a PowerShell használatával futtassa a következő megfelelő parancsmagot. A parancs elindítja/leállítja a virtuális gépet VM-1 a VMName paraméter határozza meg.



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

Alapértelmezés szerint a Start-VM A cmdlet nem ad vissza semmilyen kimenetet. Tehát használhatja a - PassThru paraméterrel állíthatja elő a kimenetet és továbbítja a folyamatban, majd használja a Get-VM parancsmagot a virtuális gép állapotának visszaadásához. A megfelelő szintaxisnak így kell kinéznie:

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

A virtuális gép állapotának mentéséhez és leállításához használnia kell a -Megment paraméter az alábbiak szerint:

Stop-VM -VMName VM-1 -Save

Ha egynél több virtuális gépet szeretne elindítani vagy leállítani a Hyper-V-ben a PowerShell használatával, futtassa a következő megfelelő parancsmagot. A parancs elindítja/leállítja az összes olyan virtuális gépet, amelynek neve VM-mel kezdődik.



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

Olvas : A Linux Ubuntu telepítése Hyper-V-re

A nem reagáló Hyper-V virtuális gép leállítása

Időnként előfordulhat, hogy a Hyper-V virtuális gépei lefagynak, amikor megpróbálja leállítani őket. Amikor ez a probléma előfordul, a Hyper-V Managerben az érintett virtuális gépek állapota a következő Leállítás hogy már nem reagálnak. Ezenkívül nem kényszerítheti ki a virtuális gépet a PowerShell segítségével Stop-VM -Force parancsot vagy a normál vezérlőket használja, mert amikor a vendég operációs rendszer nem válaszol, a Kikapcsolni , Leállitás, és Visszaállítás A Hyper-V Manager gombjai szürkén jelennek meg, és megnyomásakor a következő hibát adják vissza:

Az alkalmazás hibát észlelt, miközben megpróbálta módosítani a virtuális gép állapotát.
Nem sikerült módosítani az állapotot.
A művelet nem hajtható végre, amíg az objektum az aktuális állapotában van.

Ebben az esetben ahelyett, hogy leállítaná a szervert vagy a számítógépet, ha Hyper-V klienst használ, ahelyett, hogy leállítaná (ez az egyik megoldás, de ez csak túlzás), az alábbi módszerekkel kényszerítheti a nem reagáló virtuális gépet a leállásra:

  1. PowerShell
  2. Feladatkezelő vagy Process Explorer

Lássuk az egyes módszerek lépéseit.

Olvas : A Hyper-V virtuális gép kiindulási állapotában elakadt

1] Állítsa le a nem reagáló Hyper-V virtuális gépet a PowerShell segítségével

  Állítsa le a nem reagáló Hyper-V virtuális gépet a PowerShell segítségével

  • Nyissa meg a PowerShellt rendszergazdai módban.
  • Írja be az alábbi parancsot, és nyomja meg az Enter billentyűt, hogy megkapja a virtuális gép összes GUID-jének kimenetét. Tudnia kell a nem válaszoló virtuális gép nevét.
Get-VM
  • Ha megvan a virtuális gép neve, futtassa az alábbi parancsot. Cserélje ki a VM_NAME helyőrzőt a leállítani kívánt virtuális gép nevével:
$VmGUID = (Get-VM 'VM_NAME').id
  • Ezután futtassa az alábbi parancsot a virtuális gép folyamatazonosítójának megkereséséhez. A parancs a Win32_Process Windows Management Instrumentation (WMI) névterét használja, hogy megtalálja a megfelelő futó CPU-folyamatot. vmwp.exe és a virtuális gép GUID-je ($VmGUID).
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Miután megvan a folyamatazonosító ($VMWMProc), futtathatja a Folyamat leállítása cmdlet az alábbiak szerint a folyamat leállításához:
Stop-Process ($VMWMProc.ProcessId) –Force

Olvas : Javítsa ki a leállási állapotban elakadt Hyper-V virtuális gépet

2] Állítsa le a nem reagáló Hyper-V virtuális gépet a Feladatkezelő vagy a Process Explorer segítségével

  Állítsa le a nem reagáló Hyper-V virtuális gépet a Feladatkezelő vagy a Process Explorer segítségével

A Hyper-V gazdagépen lévő összes virtuális gép a Virtual Machine Worker Process segítségével indul el vmwp.exe feldolgozza azokat a példányokat, amelyeket meg kell ölnie, ha egy virtuális gép elakad. Egy adott folyamat PID megtalálásához meg kell találnia a virtuális gép GUID-jét.

Ezen módszerek bármelyikéhez a virtuális gép GUID-jét a Hyper-V Manager konzol segítségével szerezheti be.

  • Nyissa meg a Hyper-V szerver beállításait.
  • A szerver szakasz tartalmazza azt a könyvtárat, ahol a virtuális gép konfigurációs fájljai vannak tárolva.
  • Miután azonosította a mappát, keresse meg a könyvtárat a File Explorerben.
  • A helyen keresse meg a mappát az elakadt virtuális gép nevével.
  • Másolja ki az *.vmcx kiterjesztésű virtuálisgép-konfigurációs fájl nevében megadott GUID-azonosítót.
  • Ezután nyissa meg a Feladatkezelőt, és lépjen a Részletek lapon.
  • Most, a Felhasználó név oszlopban keresse meg és zárja le azt a vmwp.exe folyamatot, amely az elakadt virtuális gép GUID-jét tartalmazza.

Hasonlóképpen lehet a Process Explorer eszköz egy elakadt virtuális gép folyamatának megtalálásához és leállításához egy Hyper-V gazdagépen az alábbi lépések végrehajtásával:

  • Futtassa a Process Explorer programot rendszergazdaként.
  • Ezután nyomja meg a gombot Ctrl-F billentyűkombináció vagy kattintás Keresse meg a Handle-t vagy a DLL-t .
  • Adja meg az indítási/leállítási állapotban megrekedt Hyper-V virtuális gép virtuális lemezének (*.vhdx) elérési útját.
  • A Process Explorer listázza a virtuális gép VHDX fájlját használó összes folyamatot.
  • Most keresse meg a vmwp.exe virtuális gép folyamat.
  • Kattintson a jobb gombbal a folyamatra, és válassza ki Kill Process menüből.

Olvas : Javítsa ki a mentett állapotban elakadt Hyper-V virtuális gépet

Egy másik módja annak, hogy leállásra kényszerítse a nem reagáló virtuális gépet, ha leállítja a Hyper-V szolgáltatást az alábbi parancs futtatásával egy emelt szintű PowerShell-promptban. A Restart-Service parancs erőszakkal leállítja az összes futó virtuális gépet a kiszolgálón. Ne feledje, hogy a Hyper-V szolgáltatás (vmms) újraindítása sokáig tarthat. Így előfordulhat, hogy a művelet néhány percig leáll, majd újraindul.

Get-Service vmms | Restart-Service

Ez az!

Olvassa el a következőt: A Hyper-V virtuális gép automatikus elindítása indításkor

Hogyan ellenőrizhetem a virtuális gépem állapotát?

Az egyes virtuális gépek állapotának ellenőrzéséhez a VMware-ben tegye a következőket:

  • A vSphere Clientben navigáljon egy virtuális gépre.
  • A Frissítések fület, kattintson Ellenőrizd az állapotot . A Vizsgálati entitás feladat megjelenik a Legutóbbi feladatok ablaktáblában.
  • A feladat befejezése után az állapotinformációk megjelennek a VMware Tools és VM hardver kompatibilitás panelek.

Honnan tudhatom, hogy a virtuális gépem tétlen?

A Google Cloud szolgáltatásban a virtuális gép tétlennek minősítéséhez az alábbi feltételek mindegyikének teljesülnie kell:

  • A CPU kihasználtsága kevesebb, mint 0,03 vCPU a virtuális gép futásidejének 97%-ánál.
  • A fogadott hálózati forgalom kevesebb, mint 2600 bájt/másodperc (B/s) a virtuális gép futásidejének 95%-ában.
  • Az elküldött hálózati forgalom kevesebb, mint 1000 B/s a virtuális gép futásidejének 95%-ában.

Olvas : A virtuális kapcsoló konfigurálása a Hyper-V-ben .

Népszerű Bejegyzések