כיצד להרחיב או לכווץ דיסקים קשיחים וירטואליים ב- Hyper-V?


שינוי גודל דינאמי של דיסקים קשיחים של מחשב וירטואלי זמין החל Hyper-V ב- Windows Server 2012 R2. תכונת שינוי גודל VHDX מקוונת מאפשרת לך להגדיל או לכווץ את גודל קובץ ה- vhdx של מחשב וירטואלי באופן מקוון (מבלי לעצור את ה- VM). במאמר זה, נבחן כיצד להרחיב או להקטין (לכווץ) את הגודל של דיסק קשיח של מחשב וירטואלי ב- Hyper-V הפועל ב- Windows 10 או Windows Server 2016 (ההוראות חלות על כל הגירסאות הנתמכות של Hyper-V, כולל שרת Hyper-V בחינם).

תכונות ומגבלות עיקריות של VHDX מקוון שינוי גודל ב- Hyper-V:

  • ניתן לשנות גודל של כל סוג של דיסק וירטואלי Hyper-V: קבוע, דינמי ודיפרנציאלי;

  • באפשרותך לשנות את גודל דיסק ה- VHDX (כולל כונן המערכת של מערכת ההפעלה האורחת) תוך כדי תנועה. אתה לא צריך לעצור את ה-VM; ניתן לשנות את גודלם של רכיבי VHDX בלבד באופן דינמי. VHDs אינם נתמכים ויש להמיר אותם לתבנית VHDX.

  • דיסק VHDX חייב להיות מחובר ל- VM באמצעות בקר SCSI וירטואלי (הרחבה מקוונת של דיסקים בבקר IDE אינה נתמכת, יהיה צורך לכבות VM כזה כדי לשנות את גודל הדיסק);

  • VHDX Resize מקוון עובד הן על הדור הראשון והן על הדור השני של מכונות וירטואליות Hyper-V;

  • הן Windows והן Linux יכולות לפעול כמערכת הפעלה אורחת;

  • הן הרחבה והן כיווץ של דיסקים וירטואליים נתמכים;

  • באפשרותך לשנות את גודל דיסק vhdx ממסוף גרפי Hyper-V, PowerShell או מרכז הניהול של Windows;

  • שינוי גודל של דיסקי VHDX (AVHDX) משותפים המשמשים באשכולות אינו נתמך;

  • אין באפשרותך לשנות את גודל הדיסק הווירטואלי שעבורו נוצרה התמונה (לדוגמה, במהלך גיבוי).

הרחבת דיסק קשיח VM ב- Hyper-V

באפשרותך להגדיל את הדיסק הווירטואלי VHDX באמצעות מסוף Hyper-V Manager.

  1. בחר את המחשב הווירטואלי במנהל המחשב הווירטואלי Hyper-V, עבור אל הגדרות VM -> הרחב את בקר SCSI;

  2. בחר את הדיסק הווירטואלי ולחץ על לערוך לחצן;

    אם לחצן ערוך אינו פעיל, והאזהרה אומרת "עריכה אינה זמינה מכיוון שקיים מחסום עבור מחשב וירטואלי זה ", עליך למחוק את כל התמונות. ייתכן שיהיה צורך להשבית את האפשרות מחסום ייצור במאפייני VM.

  3. באשף עריכת דיסק קשיח וירטואלי מופיע, בחר הרחב;

  4. ציין את הגודל החדש של הדיסק הקשיח הווירטואלי (בדוגמה שלנו נרחיב את גודל הדיסק ל- 170 GB);

  5. עבור אל הקונסולה של מערכת ההפעלה האורחת, אשר הדיסק הורחב. בואו נסתכל כיצד להגדיל מחיצת מערכת במערכת הפעלה אורחת של Windows. פתח את מסוף מנהל הדיסקים. כפי שאתה יכול לראות, תוספת 43 GB של שטח לא מוקצה הופיע על הדיסק;

  6. לחץ באמצעות לחצן העכבר הימני על המחיצה שברצונך להרחיב ובחר הרחב אמצעי אחסון (באפשרותך להרחיב את אמצעי האחסון רק משמאל לאזור הלא מוקצה). ציין באיזו מידה ברצונך להגדיל את עוצמת הקול הנוכחית;

    לפעמים הרחבת אמצעי אחסון יכולה להיחסם על-ידי מחיצת השחזור של Windows.

  7. לאחר השלמת הליך ההרחבה, גודל אמצעי האחסון יוגדל. במערכת הפעלה לינוקס אורחת, ניתן להרחיב את הדיסק באמצעות הכלי הנפרד.

כיצד לכווץ את גודל הדיסק הווירטואלי Hyper-V (VHDX)?

עכשיו בואו נסתכל על איך להקטין את הגודל של דיסק vhdx וירטואלי על Hyper-V.

  1. לפני כיווץ דיסק וירטואלי ממסוף Hyper-V, יש צורך להקטין את גודל המחיצה הלוגית בדיסק בתוך מערכת ההפעלה האורחת. פנה קצת מקום והמיר אותו לאמצעי האחסון שלא הוקצה. לשם כך, פתח את מנהל הדיסקים במערכת ההפעלה האורחת, בחר אמצעי אחסון ולחץ על כווץ אמצעי אחסון;

    הערה. האפשרות 'כווץ עוצמת קול' הופכת לזמינה רק אם יש שטח פנוי במחיצה.

  2. ציין את כמות השטח לכיווץ המחיצה (בדוגמה שלנו ציינו 50GB);

  3. לאחר הקטנת גודל המחיצה במערכת ההפעלה האורחת, עליך לפתוח את מסוף Hyper-V ולעבור להגדרות הדיסק הווירטואלי. לחץ על לערוך לחצן;

  4. באשף עריכת דיסק קשיח וירטואלי, בחר כווץ ולאחר מכן ציין גודל חדש עבור קובץ ה- vhdx. שים לב שלא ניתן להקטין את הדיסק מהנתונים עליו (בדוק את הערך המינימלי). במקרה שלנו, אתה יכול להקטין את גודל הדיסק מ 40 ל 31 GB;

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

    Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'

  5. לעשות.

שינוי גודל של קבצי דיסק קשיח וירטואלי ב- Hyper-V עם PowerShell

באפשרותך לשנות את גודל דיסק VHDX במחשב מארח Hyper-V באמצעות PowerShell. לשם כך, השתמש ב- cmdlet Resize-VHD (לא להתבלבל עם cmdlet Resize-VirtualDisk, השייך לרכיבי ה- cmdlet המובנים של ניהול הדיסקים של Windows).

הערה. אין צורך לכבות את המחשב הווירטואלי כדי לשנות את גודל הדיסק הווירטואלי באמצעות ה- cmdlet Resize-VHD בגירסאות הנוכחיות של Hyper-V.

ראשית, עליך לקבל את הנתיב המלא לדיסק VHDX של המחשב הווירטואלי:

Get-VM -VMName fs01 | Select-Object VMId | Get-VHD

רכיבי cmdlet אלה מחזירים גם את הגודל בפועל של קובץ VHDX באחסון (FileSize) ואת הגודל המרבי שניתן לבצע (גודל). MinimumSize הוא גודל הדיסק המינימלי מסוג VHDX שאליו ניתן להקטין קובץ דיסק וירטואלי.

כדי להגדיל את גודל דיסק VHDX, עליך לציין את גודלו החדש:

Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -SizeBytes 50Gb

אם ציינת את הגודל החדש של הדיסק הווירטואלי פחות ממה שהוא לוקח בדיסק, תופיע שגיאה:

Resize-VHD : Failed to resize the virtual disk

אתה רק צריך לשנות את גודל המחיצה במערכת ההפעלה האורח.

באפשרותך להרחיב דיסק ב- Windows מרחוק באמצעות PowerShell Remoting. התחבר ל- VM המרוחק באמצעות ה- cmdlet Invoke-Command או Enter-PSSession (דרך הרשת או באמצעות Hyper-V PowerShell Direct):

Enter-PSSession -ComputerName fs01

אתה צריך לקבל מידע על כמה אתה יכול להרחיב את המחיצה ולהרחיב אותו לגודל המרבי הזמין:

$MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize

אם עליך לכווץ את גודל הדיסק הווירטואלי לגודל הקטן ביותר האפשרי, הפעל:

Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -ToMinimumSize

פקודה זו תקטין את גודל קובץ ה- VHDX המרבי ב- 6 GB.

הוראות לשינוי גודל דיסקים וירטואליים ברכיבי Hypervisor אחרים זמינות בקישורים הבאים: KVM, VMWare.