Skip to main content
< All Topics
Print

המדריך המלא למקצוענים: ניהול Hyper-V ורשתות ב-PowerShell

ניהול תשתיות וירטואליות בסביבת Production דורש דיוק ויעילות שאינם מתאפשרים דרך ה-Hyper-V Manager הגרפי. מדריך זה מרכז את הפקודות והמחוללים לאנשי סיסטם: שדרוג גרסאות VM, הגדלת כוננים (Resize-VHD), העברת אחסון חיה (Live Migration), והקמת רשתות מתקדמות (QoS ו-SET).

???? 1. שדרוג גרסת תצורה (VM Configuration Version)

הסבר טכני: כאשר מייבאים מכונה משרת ישן (למשל Server 2016) לשרת חדש (Server 2022), המכונה שומרת על גרסת התצורה הישנה שלה. כדי לנצל פיצ'רים חדשים (כמו אבטחה מתקדמת, שיפור ביצועי מעבד ו-RAM), חובה לעדכן את גרסת המכונה.
שימו לב: הפעולה היא בלתי הפיכה, והמכונה חייבת להיות כבויה.

# 1. מציג את רשימת כל המכונות בשרת ואת גרסת התצורה הנוכחית שלהן Get-VM | Select-Object Name, Version, State
# 2. מעדכן את המכונה לגרסה העדכנית ביותר הנתמכת בשרת המארח (Host) הנוכחי Update-VMVersion -Name "MyVM" -Confirm:$false

????️ 2. ניהול שרתים ו-Checkpoints

נקודות שחזור הן כלי קריטי לפני ביצוע עדכונים. השתמשו במחולל כדי ליצור שם אחיד ומקצועי ל-Snapshot שלכם.

⚙️ מחולל יצירת Checkpoint

מחיקת Checkpoints: להלן פקודות למחיקה בטוחה, המונעות טעויות אנוש.

# א. מחיקת Checkpoint ספציפי (שימוש ב-Pipeline מונע מחיקה של סנאפשוט עם שם זהה במכונה אחרת) Get-VM -Name "MyVM" | Get-VMSnapshot -Name "PreUpdate-20231015" | Remove-VMSnapshot # ב. סכנה: מחיקה גורפת של *כל* ה-Checkpoints למכונה זו (מפעיל תהליך מיזוג ברקע) Get-VM -Name "MyVM" | Get-VMSnapshot | Remove-VMSnapshot

יכולות Power User נוספות:

# Live Storage Migration: מעביר את קובץ ה-VHDX לכונן אחסון אחר בזמן שהמכונה דולקת (ללא השבתה) Move-VMStorage -VMName "MyVM" -DestinationStoragePath "D:\NewLocation" # IP Audit: שולף את כתובות ה-IP של כל המכונות ישירות מה-Host (מבלי לעשות Logon לכל מכונה) Get-VM | Select-Object Name, State, @{N='IP Address';E={$_.NetworkAdapters.IPAddresses | Where-Object {$_ -match '\.'}}} # Nested Virtualization: מאפשר למכונה הווירטואלית להריץ Hyper-V או Docker בתוכה Set-VMProcessor -VMName "MyVM" -ExposeVirtualizationExtensions $true Get-VMNetworkAdapter -VMName "MyVM" | Set-VMNetworkAdapter -MacAddressSpoofing On

???? 3. הגדלת כונן וירטואלי (Resize-VHD)

הסבר טכני: כאשר נגמר המקום בשרת, יש צורך להגדיל את קובץ ה-VHDX הפיזי. (הערה: ניתן לבצע Online בחלק ממערכות ההפעלה החדשות, אך מומלץ לבצע כשהמכונה כבויה).

???? שלב חובה לאחר הפקודה:

הפקודה מרחיבה את "הברזל הווירטואלי". לאחר מכן, חובה להיכנס למערכת ההפעלה האורחת (Guest OS), לפתוח את מנהל הדיסקים (Disk Management) ולבצע Extend Volume כדי להשתמש בשטח החדש שהתווסף.

⚙️ מחולל הגדלת כונן (Resize-VHD)

???? 4. רשתות מודרניות (SET) ומחולל vSwitch

הסבר טכני: יצירת מתג (vSwitch) על LBFO מציגה שגיאת Deprecated. הסטנדרט כיום הוא Switch Embedded Teaming (SET) – איחוד כרטיסי רשת ישירות בתוך פקודת יצירת המתג, המספק שרידות (Redundancy) חלקה לחלוטין.

⚙️ מחולל מתג מודרני (SET Switch)

ניהול רוחב פס (QoS) בשרתי תשתית:

# שלב 1: יצירת מתג התומך ב-QoS (חובה להגדיר -MinimumBandwidthMode בעת היצירה!) New-VMSwitch -Name "LAN_QoS" -NetAdapterName "Ethernet 1" -MinimumBandwidthMode Weight -AllowManagementOS $true # שלב 2: הקצאת משקל. פקודה זו מבטיחה לשרת ה-SQL לפחות 10% מרוחב הפס הפיזי בזמני עומס חריגים Set-VMNetworkAdapter -VMName "SQL_Prod" -MinimumBandwidthWeight 10

⚙️ 5. תחזוקה ואופטימיזציה

אלו הפקודות שמונעות "סערת אתחול" (Boot Storm) לאחר נפילת חשמל, ושומרות על בריאות הדיסקים הדינמיים.

# 1. מגדיר שהמכונה תידלק אוטומטית כשהשרת הפיזי מתאושש מהפסקת חשמל Set-VM -Name "MyVM" -AutomaticStartAction Start # 2. מוסיף השהייה של 30 שניות. מונע מצב שבו 50 שרתים קוראים מה-Storage באותה השנייה ומקריסים אותו Set-VM -Name "MyVM" -AutomaticStartDelay 30 # 3. מציג פרטים טכניים על VHDX (האם הוא קבוע או דינמי? קריטי לפני פעולות כיווץ) Get-VHD -Path "C:\VMs\Disk.vhdx" | Select-Object VhdType, FileSize, ParentPath # 4. כיווץ קובץ VHDX דינמי שצבר "חללים ריקים" לאחר מחיקת קבצים מתוכו (דורש כיבוי של המכונה) Optimize-VHD -Path "C:\VMs\Disk.vhdx" -Mode Full

????️ 6. מוקד פתרון תקלות

השגיאה / הסימפטום הסבר ופתרון טכני
1. מחיקת Checkpoint נכשלת: "The file is locked" הסיבה: תוכנת גיבוי חיצונית (Veeam/Altaro) או ממשק ה-Hyper-V Manager המקומי נועלים את קובץ הדיסק לצורך קריאה.
הפתרון: ודאו שהגיבוי הסתיים. סגרו לחלוטין את החלון הגרפי של מנהל ה-Hyper-V והריצו את המחיקה דרך סקריפט ה-PowerShell.
2. ה-Checkpoints נמחקו אך כונן השרת עדיין מלא ההסבר: מחיקה גורמת ל-Hyper-V לבצע תהליך מיזוג (Merge) ברקע שמעביר את המידע מקובצי ה-AVHDX לקובץ הראשי.
אזהרה: לעולם אל תעשו ריסטרט לשרת הפיזי (Host) בזמן שה-Merge רץ. הדבר יוביל לשחיתות (Corruption) ודאית של המכונה.
3. איבוד תקשורת לשרת המארח (Host) לאחר יצירת מתג הסיבה: פקודת יצירת המתג הורצה ללא הפרמטר -AllowManagementOS $true. כתוצאה מכך, כרטיס הרשת הפיזי הוקצה 100% למכונות הווירטואליות, ומערכת ההפעלה המארחת נותקה.
הפתרון: גשו לשרת דרך ILO/iDRAC או מסך פיזי, והגדירו IP מחדש על מתאם ה-vEthernet שנוצר.
Go to Top