כיצד להפעיל ולהפסיק את Hyper-V VM באמצעות PowerShell

Kyzd Lhp Yl Wlhpsyq T Hyper V Vm B Mz Wt Powershell



אחריך להתקין או להפעיל את Hyper-V במחשב המארח של Windows 11 או Windows 10, אתה יכול ליצור VMs להפעיל מערכת הפעלה אחרת (מערכת הפעלה אורח) למטרות שונות. בפוסט זה נראה לכם כיצד להפעיל ולהפסיק Hyper-V VM באמצעות PowerShell .



  כיצד להפעיל ולהפסיק את Hyper-V VM באמצעות PowerShell





כיצד להפעיל ולהפסיק את Hyper-V VM באמצעות PowerShell

ניתן להשתמש במנהל Hyper-V כדי להפעיל ולעצור באופן ידני את המכונות הוירטואליות שלך. ה Start-VM ו Stop-VM cmdlet ב- PowerShell מפעיל/עוצר מכונה וירטואלית. ניתן להשתמש ב-cmdlets הזמינים במודול Hyper-V כדי להפעיל/להפסיק מחשב וירטואלי אחד או יותר הפועלים על מארחי Hyper-V.





כדי להפעיל או לעצור מכונה וירטואלית ב-Hyper-V באמצעות PowerShell, הפעל את ה-cmdlet המתאים הבא. הפקודה מפעילה/עוצרת את המחשב הוירטואלי VM-1 שצוין על ידי הפרמטר VMName.



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

כברירת מחדל, ה Start-VM cmdlet לא מחזיר שום פלט. אז אתה יכול להשתמש ב -לעבור דרך פרמטר כדי ליצור את הפלט ולהעביר אותו בצינור ולאחר מכן להשתמש ב- Get-VM cmdlet כדי להחזיר את המצב של ה-VM. התחביר המתאים אמור להיראות כך:

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

כדי לשמור את מצב ה-VM ולעצור אותו, תצטרך להשתמש ב- -להציל פרמטר כפי שמוצג להלן:

Stop-VM -VMName VM-1 -Save

כדי להפעיל או לעצור יותר ממחשב וירטואלי אחד ב-Hyper-V באמצעות PowerShell, הפעל את ה-cmdlet המתאים הבא. הפקודה תפעיל/עצור את כל המכונות הוירטואליות ששמותיהם מתחילים ב-VM.



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

לקרוא : כיצד להתקין את לינוקס אובונטו ב-Hyper-V

כיצד לעצור VM Hyper-V שאינו מגיב

מדי פעם, יכול להיות שהמכונות הוירטואליות של Hyper-V שלך נתקעות כשאתה מנסה לכבות אותן. כאשר בעיה זו מתרחשת, ב-Hyper-V Manager, תראה את ה-VMs המושפעים עם הסטטוס של כיבוי שכבר לא מגיבים. בנוסף, אינך יכול לכבות את ה-VM באמצעות PowerShell Stop-VM -Force פקודה או שימוש בפקדים הרגילים מכיוון שכאשר מערכת ההפעלה האורחת מפסיקה להגיב, ה לכבות , לכבות, ו אִתחוּל הלחצנים ב-Hyper-V Manager מופיעים באפור ומחזירים את השגיאה הבאה בלחיצה:

האפליקציה נתקלה בשגיאה בעת ניסיון לשנות את מצב ה-VM.
לא הצליח לשנות מצב.
לא ניתן לבצע את הפעולה כשהאובייקט נמצא במצבו הנוכחי.

במקרה זה, במקום לכבות (שזו דרך אחת ללכת, אבל זו רק הגזמה) השרת או המחשב האישי שלך אם אתה משתמש ב-Hyper-V של הלקוח, אתה יכול לאלץ VM שאינו מגיב להיסגר באמצעות השיטות הבאות:

  1. פגז כוח
  2. מנהל המשימות או סייר התהליכים

בואו נראה את השלבים הכרוכים בכל שיטה.

לקרוא : Hyper-V Virtual Machine תקוע במצב Starting State

1] עצור Hyper-V VM שאינו מגיב באמצעות PowerShell

  עצור Hyper-V VM שאינו מגיב באמצעות PowerShell

  • פתח את PowerShell במצב ניהול.
  • הקלד את הפקודה למטה ולחץ על Enter כדי לקבל פלט של כל ה-GUID של ה-VM שלך. תצטרך לדעת את השם של ה-VM שאינו מגיב.
Get-VM
  • ברגע שיש לך את שם ה-VM, הפעל את הפקודה למטה. החלף את מציין המיקום של VM_NAME בשם של ה-VM שברצונך לעצור:
$VmGUID = (Get-VM 'VM_NAME').id
  • לאחר מכן, הפעל את הפקודה למטה כדי למצוא את מזהה התהליך של ה-VM. הפקודה משתמשת במרחב השמות של Win32_Process Windows Management Instrumentation (WMI) כדי למצוא תהליך מעבד פועל התואם vmwp.exe וה-GUID ($VmGUID) של המחשב הווירטואלי שלך.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • ברגע שיש לנו את מזהה התהליך ($VMWMProc), אתה יכול להפעיל את עצירת תהליך cmdlet כפי שמוצג להלן כדי להרוג את התהליך:
Stop-Process ($VMWMProc.ProcessId) –Force

לקרוא : תקן את Hyper-V Virtual Machine שנתקע במצב עצירה

2] עצור Hyper-V VM שאינו מגיב באמצעות מנהל המשימות או סייר התהליכים

  עצור Hyper-V VM שאינו מגיב באמצעות מנהל המשימות או סייר התהליכים

כל ה-VMs במארח Hyper-V מופעלים באמצעות תהליך ה-Virtual Machine Worker Process vmwp.exe מעבד מופעים שתצטרך להרוג אם VM תקוע. כדי למצוא PID של תהליך ספציפי, עליך לגלות את ה-GUID של המכונה הוירטואלית.

עבור כל אחת מהשיטות הללו, אתה יכול לקבל את ה-VM GUID באמצעות מסוף Hyper-V Manager.

  • פתח את הגדרות שרת Hyper-V.
  • ה שרת החלק מכיל את הספרייה שבה מאוחסנים קובצי התצורה של ה-VM.
  • לאחר שזיהית את התיקיה, נווט אל הספרייה בסייר הקבצים.
  • במיקום, מצא את התיקיה עם שם המחשב הוירטואלי התקוע שלך.
  • העתק את ה-GUID שצוין בשם קובץ התצורה של ה-VM עם ההרחבה *.vmcx.
  • לאחר מכן, פתח את מנהל המשימות ועבור אל פרטים לשונית.
  • עכשיו, ב מִשׁתַמֵשׁ שֵׁם עמודה, מצא והרוג את התהליך vmwp.exe שבו ה-GUID של ה-VM שלך תקוע.

באופן דומה, אתה יכול את סייר תהליכים כלי למצוא ולעצור תהליך מכונה וירטואלי תקוע במארח Hyper-V על ידי ביצוע השלבים הבאים:

  • הפעל את Process Explorer כמנהל.
  • לאחר מכן, הקש על Ctrl-F שילוב מקשים או לחיצה מצא את Handle או DLL .
  • ציין את הנתיב לדיסק הווירטואלי (*.vhdx) של ה-Hyper-V VM שנתקע במצב התחלה/עצירה.
  • Process Explorer יפרט את כל התהליכים המשתמשים בקובץ VHDX של המכונה הווירטואלית.
  • כעת, אתר את vmwp.exe תהליך מכונה וירטואלית.
  • לחץ לחיצה ימנית על התהליך ובחר תהליך הריגה מהתפריט.

לקרוא : תקן את Hyper-V Virtual Machine שנתקע במצב Saved

דרך נוספת שבה אתה יכול לכפות על VM שאינו מגיב לכיבוי היא לעצור את שירות Hyper-V על ידי הפעלת הפקודה למטה בהודעת PowerShell מוגבהת. ה הפעלה מחדש-שירות הפקודה תכבה בכוח את כל ה-VMs הפועלים בשרת שלך. זכור שהפעלה מחדש של שירות Hyper-V (vmms) עשויה להימשך לא מעט זמן. לכן, הפעולה עשויה להימשך מספר דקות להפסיק ולאחר מכן להתחיל מחדש.

המחשב הזה עובד עליו
Get-Service vmms | Restart-Service

זהו זה!

קרא הבא: כיצד לגרום למכונה וירטואלית Hyper-V להפעיל אוטומטית בהפעלה

כיצד אוכל לבדוק את סטטוס ה-VM שלי?

כדי לבדוק את המצב של מכונה וירטואלית בודדת ב-VMware, בצע את הפעולות הבאות:

  • ב-vSphere Client, נווט אל מכונה וירטואלית.
  • על עדכונים לשונית, לחץ לבדוק מצב . משימת הסריקה של ישות מופיעה בחלונית המשימות האחרונות.
  • לאחר סיום המשימה, מידע סטטוס מופיע ב- VMware Tools ותאימות חומרה VM לוחות.

איך אני יודע אם ה-VM שלי לא פעיל?

ב-Google Cloud, כדי לסווג VM כבטל, יש לעמוד בכל התנאים הבאים:

  • ניצול ה-CPU הוא פחות מ-0.03 vCPUs עבור 97% מזמן הריצה של VM.
  • תעבורת הרשת המתקבלת היא פחות מ-2600 בתים לשנייה (B/s) עבור 95% מזמן הריצה של VM.
  • תעבורת רשת שנשלחה היא פחות מ-1000 B/s עבור 95% מזמן הריצה של VM.

לקרוא : כיצד להגדיר את המתג הווירטואלי ב-Hyper-V .

רשום פופולרי