תוך שימוש ב- Virtualbox, דבר אחד שמצאתי הוא שגודל ה- VM (קובץ עם סיומת VVI) מתרחב לאורך זמן. אם בחרת באפשרות " Dynamically Expanding Storage " בעת יצירת ה- VM הראשון, תגלה כי גודל הקובץ מתרחב בכל פעם שאתה מתקין יישומים חדשים ב- VM. זה נורמלי לגמרי. עם זאת, כאשר אתה מסיר או מוחק יישומים ב- VM, גודל הקובץ אינו מתכווץ או חוזר לגודלו הקודם. כלומר, אם אתה כל הזמן התקנת והסרה של יישומים ב- VM שלך, קובץ VDI יכול להיות תופסת שטח יותר ממה שהוא בעצם משתמש.

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

הדרכה זו תעבור את השלבים כדי לכווץ את VirtualM VM.

זה לא משנה אם אתה משתמש Windows / Linux המארח. ההוראות עבור Windows ו- Linux האורח הם קצת שונה. (לא ניסיתי את זה על המארח Mac עדיין, תיאורטית זה צריך לעבוד, אבל לעשות את זה על אחריותך.)

עבור אורח Windows

אם אתה משתמש ב- Windows, בצע את הפעולות הבאות:

  • הסר את כל היישומים המיותרים
  • בצע איחוי דיסק קשיח. אם אתה משתמש WinXP, אתה יכול לגשת למקטע הדיסק מובנה מ Start -> כל התוכניות -> אביזרים -> כלי מערכת -> מאחה הדיסק .

הורד sdelete לחלץ אותו לשולחן העבודה שלך.

פתח את שורת הפקודה ואת תקליטור לספרייה sdelete. הקלד את הפקודה הבאה:

 sdelete -zc: / 

פעולה זו תוסיף אפסים לכל מקום פנוי בכונן C:.

ברגע שזה נעשה, לכבות את VM.

עבור אורח לינוקס

אם אתה משתמש אורח לינוקס (הדרכה זו מניחה שאתה משתמש אובונטו והוא פועל על מערכת הקבצים ext2 / ext3. זה לא עובד על ext4), הנה מה שאתה צריך לעשות:

  • הסר את כל היישומים שאינם בשימוש.
  • לנקות את לינוקס VM

התקן zerofree

 sudo apt-get zerofree 

הפעל מחדש את ה- Linux VM והפעל אותו למצב שחזור. (זוהי בדרך כלל האפשרות השנייה במסך הגראף למעלה).

בשורת הפקודה של השורש, הקלד

 df 

פעולה זו תציג את כל מערכות הקבצים הזמינות במערכת ההפעלה. רשום את מערכת הקבצים שבה נמצא המדריך הראשי. (זה צריך להיות / dev / sdax או / dev / hdax פורמט)

הרכיב את מערכת הקבצים במצב קריאה בלבד עם הפקודה הבאה:

 mount -n-remount, ro -t ext3 / dev / sda1 / 

להחליף את / dev / sda1 עם המידע filesytem שיש לך רשמה רק עכשיו.

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

 zerofree / dev / sda1 

שוב, להחליף את / dev / sda1 עם פרטי מערכת הקבצים שלך.

לאחר שתסיים, כיבוי לינוקס VM:

 כיבוי - עכשיו 

צמצום VM

עכשיו שאנחנו עושים עם ניקוי VM ו אפס את כל מקום פנוי, הגיע הזמן לכווץ את גודל הקובץ באמצעות הפקודה VboxManage .

אם אתה עדיין משתמש בגירסה הישנה של Virtualbox 2.0.x, באפשרותך לכווץ בקלות את הדיסק הקשיח באמצעות הפקודה הבאה:

 VboxManage changevdi /path/to/your/VM.vdi קומפקטי 

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

במסוף (או בשורת הפקודה), הקלד את הפרטים הבאים:

 VboxManage clonehd name of of-original-vm.vdi name of of clone-vm.vdi 

פעולה זו תיצור שיבוט של ה- VM המקורי עם השם שציינת בפקודה למעלה.

תוֹצָאָה

לאחר הצטמקות VM שלי, אני מצליח לגלח 45% הנחה על גודל של OMginal VM ולפנות 4.5GB עצום של שטח דיסק קשיח לאחסון הדברים האחרים שלי.

VDI המקורי: 10GB

שיבוט VDI: 5.5GB

ייבוא ​​שיבוט VM לתוך Virtualbox

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

במסוף Virtualbox שלך, לחץ על הלחצן ' חדש' .

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

בחלון מנהל המדיה הווירטואלית, לחץ על Add (הוסף) כדי להוסיף את VM המשוכפל החדש.

הדגש את VM החדש שנוסף ולחץ על בחר .

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

ברגע הכל נמצא במקום, להפעיל את VM הוסיף החדש כדי לוודא שזה עובד בסדר.

במסך הווירטואלי הראשי, סמן את ה- VM המקורי ועבור אל Machine -> Delete . פעולה זו תסיר את הכניסה מהמסוף.

עבור אל File -> Virtual Media Manager . הדגש את ה- VM המקורי ולחץ על הלחצן הסר . כאשר ברצונך לשמור את הקובץ, בחר מחק . פעולה זו תמחק את קובץ ה- vdi מהמערכת.

זהו זה.