Ö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 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:
- PowerShell
- 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
- 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
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.