כיצד להגדיל את גודל הדיסק של המחשב הווירטואלי ב- VMware


היתרון העיקרי של מכונות וירטואליות הוא הגמישות להקצות משאבים נוספים למחשבים וירטואליים כאשר אתה זקוק להם. אם נגמר לך השטח הפנוי בדיסק קשיח וירטואלי, באפשרותך להרחיב אותו במהירות ובקלות. מאמר זה מתאר כיצד לשנות גודל של דיסק מחשב וירטואלי ב- VMware ESXi ולאחר מכן להרחיב את המחיצה במערכת ההפעלה Windows או Ubuntu אורח מבלי לעצור או לאתחל את המחשב הווירטואלי.

  • אין באפשרותך להגדיל את הדיסק אם המחשב הווירטואלי כולל תמונות. יש להסיר את כל תצלומי הבזק;

  • רק דיסקים המחוברים באמצעות בקר SCSI או NVMe וירטואלי ניתנים להרחבה מקוונת (אם הדיסק הווירטואלי מחובר באמצעות בקר IDE, יש לכבות תחילה את המחשב הווירטואלי);

  • אפשרות ההרחבה אינה נתמכת עבור מחשבים וירטואליים משוכפלים מקושרים (ב- Vmware Horizont);

  • אם אתה רואה אזהרה בחלונית ה-VM שאומרת '

  • Virtual Machine disks consolidation is needed

    ', אתה צריך לאחד דיסקים VM;

  • ההרחבה המקוונת של דיסקים של מחשבים וירטואליים (מבלי לכבות את המחשב הווירטואלי) אפשרית רק אם כלי VMware מותקנים במערכת ההפעלה האורחת. אם VMTools אינו מותקן, מתרחשת שגיאה לאחר שינוי גודל הדיסק הווירטואלי:

    Operation failed
    Task name
    Reconfigure virtual machine
    The attempted operation cannot be performed in the current state (Powered on).

תהליך הגדלת גודל הדיסק של מחשב וירטואלי לוקח שני שלבים:

  1. ראשית, עליך להגדיל את גודל הקובץ VMDK בהגדרות VM ב- vCenter/ESXi;

  2. לאחר מכן הרחב את מחיצת הדיסק במערכת ההפעלה האורחת (נסתכל בנפרד כיצד להרחיב את הכונן הקשיח הן ב- Windows והן ב- Linux).

הגדלת דיסק VM (VMDK) ב- VMware

לדוגמה, יש לך מחשב וירטואלי עם קובץ דיסק קשיח וירטואלי יחיד (vmdk) של 40GB, ואתה מתכנן להגדיל את גודל הדיסק הווירטואלי הזה ל- 50GB.

  1. התחבר לשרת vCenter או למארח ESXi עצמאי באמצעות לקוח האינטרנט vSphere;

  2. מצא את המחשב הווירטואלי ופתח את ההגדרות שלו (פעולות -> הגדרות עריכה);

  3. אתר את הדיסק הווירטואלי שברצונך להאריך. בדוגמה זו, VM יש רק דיסק קשיח אחד 1 עם גודל של 40 GB. ציין את גודל הדיסק החדש בשדה זה ושמור את ההגדרות. שים לב שגודל הדיסק המרבי הזמין עבור סוג זה של מאגר נתונים (VMFS, NFS, vSAN) מצוין בשדה גודל מרבי;

ודא שלמאגר הנתונים של VMFS יש מספיק שטח פנוי. במידת הצורך, באפשרותך להגדיל את מאגר הנתונים של VMFS ב- VMWare ESXi/vCenter.

באפשרותך גם להשתמש ברכיבי ה- cmdlet של מודול VMware PowerCLI כדי להגדיל את דיסק VMDK של המחשב הווירטואלי. התקן את מודול PowerCLI במחשב שלך (אתה יכול אפילו להתקין את מודול PowerShell במחשב מארח Linux) והתחבר ל- vCenter/ESXi שלך:

Connect-VIServer hostname

הפעל את הפקודה הבאה כדי להרחיב את הדיסק הווירטואלי:

Get-HardDisk VMTest1 | where {$_.Name -eq "hard disk 1"} | Set-HardDisk -CapacityGB 50 -ResizeGuestPartition -Confirm:$false

לאחר מכן תוכל להשתמש ב- cmdlet Invoke-VMScript כדי להרחיב מחיצה במערכת ההפעלה האורחת:

Invoke-VMScript -VM VMTest1 -ScriptText "echo select vol c > c:\diskpart.txt && echo extend >> c:\diskpart.txt && diskpart.exe /s c:\diskpart.txt" -GuestUser $guestUser -GuestPassword $guestPass -ScriptType BAT

מוקדם יותר, הצגנו דוגמה לשימוש ב- Invoke-VMScript כדי להתקין באופן אוטומטי עדכוני Windows בתבניות VMware VM.

אל תשכח לסיים את הפעלת הניהול של PowerShell לאחר שתסיים:

Disconnect-VIserver -Confirm:$false

כעת, לאחר שהגדלת את גודל הדיסק הווירטואלי במסוף VMware, עליך להרחיב את המחיצה במערכת ההפעלה האורחת

הרחבת מחיצה במחשב וירטואלי של Windows

עליך להפעיל את מסוף ניהול הדיסק (ניהול מחשב-> אחסון-> ניהול דיסקים) ולהפעיל את הפקודה סריקת דיסק עבור מערכת ההפעלה Windows האורחת כדי לראות את השטח הנוסף.

לאחר מכן, בחר את המחיצה שברצונך להרחיב ולחץ על הרחב אמצעי אחסון.

ציין כמה MB של שטח לא מוקצה ברצונך להוסיף למחיצת Windows שנבחרה (בשדה בחר את כמות השטח ב- MB).

כעת לחץ על הבא -> סיום ובדוק אם כונן C שלך הוארך בהצלחה.

בעת הרחבת מחיצת מערכת (כונן C:\ ), ייתכן שתגלה שאחריה מופיעה מחיצה של סביבת השחזור של Windows במקום שטח לא מוקצה. במקרה זה, האפשרות הרחב אמצעי אחסון לא תהיה זמינה במנהל הדיסקים (מעומעם).

במקרה זה, לא תוכל להרחיב את כונן C: אלא אם תמחק או תעביר את מחיצת השחזור לסוף הכונן. תיארנו הליך זה במאמר האפשרות הרחב עוצמת קול מעומעמת ב- Windows.

Windows XP ו- Windows Server 2003 אינם תומכים בסיומת המקוונת של אמצעי אחסון מסוג System C: . באפשרותך להשתמש בכלי ExtPart של Dell כדי להרחיב את מחיצת המערכת מבלי לאתחל מחדש.

כדי להרחיב את מחיצת המערכת ב- Windows 2003/XP, העתק את הכלי למערכת ההפעלה האורחת והפעל אותו עם הפרמטרים הבאים:

extpart.exe c: 1020

כאשר C: הוא שם אמצעי האחסון שברצונך להרחיב, ו- 1020 הוא הגודל (ב- MB) שלפיו ברצונך להרחיב את הדיסק.,

באפשרותך גם להרחיב את מחיצת הדיסק הלא מקוון של VM בדרכים אחרות:

  • אתחל את המחשב הווירטואלי מכל תקליטור LiveCD (לדוגמה, GParted) והגדל את המחיצה;

  • חבר קובץ VMDK וירטואלי ל- VM אחר והרחב את המחיצה במחשב זה;

  • השתמש בכלי VMware vCenter Converter כדי להגדיר מחדש את גודל אמצעי האחסון.

כיצד להרחיב את המחיצה במכונה וירטואלית לינוקס?

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

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

$ echo 1>/sys/class/block/sdd/device/rescan

השתמש בכלי cfdisk כדי להציג את שטח הדיסק הקשיח הווירטואלי הזמין:

$ sudo cfdisk

דוגמה זו מראה שלכונן /dev/sda יש שטח פנוי של 2 GB. בחר במחיצה שברצונך להרחיב (שהיא /dev/sda3 בדוגמה זו) ובחר Resize מהתפריט התחתון.

לאחר מכן לחץ על כתוב כדי להחיל את השינויים על המחיצה.

במקרה שלי, אני צריך להרחיב את המחיצה במכונה וירטואלית אובונטו 22.04 LTS. כברירת מחדל, גירסה זו של אובונטו מותקנת באמצעי אחסון LVM:

$ sudo lsblk

לפני שתוכל להרחיב אמצעי אחסון מסוג LVM, עליך להגדיל את הנפח הפיזי (PV):

$ sudo pvresize /dev/sda3

לאחר מכן, תוכל להרחיב את עוצמת הקול הלוגית (נשתמש בכל השטח הפנוי הזמין):

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

השלב הבא הוא הרחבת מערכת הקבצים:

$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

בדוק שטח דיסק פנוי ב- Linux:

$ df -h

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

$ sudo parted

בוא נבדוק כמה שטח לא מוקצה יש לך בדיסק:

print free

כפי שניתן לראות, שטח פנוי=2149MB

כדי להרחיב את המחיצה /dev/sda3, הפעל:

resizepart 3

ציין גודל מחיצה חדש (בדוגמה זו, עלינו לציין את גודל הקצה מבלוק השטח הפנוי):

קצה? [21.5GB]?

23.6G

לאחר מכן צא מהפרידה:

quit

כל שנותר הוא לגדל מערכת קבצים ext4/3/2.

$ sudo resize2fs /dev/sda3

מאמר זה מתאר כיצד להגדיל את הדיסק הקשיח הווירטואלי בסביבת VMware vSphere עם מערכת הפעלה אורחת של Windows ו- Linux. במאמר נפרד, הסברנו כיצד להקטין (לכווץ) את גודל הדיסק הקשיח הווירטואלי ב- VMware.