כברירת מחדל, VirtualBox יוצר דיסקים דינמיים שצומחים עם הזמן תוך כדי הוספת נתונים. עם זאת, אם אתה מוחק נתונים מה- מכונה וירטואלית מאוחר יותר, תבחין כי הדיסק אינו מתכווץ אוטומטית. אבל אתה יכול לכווץ ידנית דיסק דינמי באמצעות פקודה נסתרת.
קָשׁוּר: חנון מתחיל: כיצד ליצור ולהשתמש במכונות וירטואליות
זכור שהדבר יכווץ את הדיסק רק אם הוא גדל ומאז הסרת נתונים. לכן, אם רק יצרת דיסק דינמי, זה לא יכווץ אותו. עם זאת, אם יצרת דיסק דינמי, הורדת לתוכו 10 ג'יגה-בתים של נתונים ואז מחקת את אותם 10 ג'יגה-בתים לאחר מכן, אתה אמור להיות מסוגל לכווץ את הדיסק בכ- 10 ג'יגה-בתים.
שלב ראשון: ודא שאתה משתמש בדיסק דינמי
תהליך זה עובד רק על דיסקים דינמיים, שיכולים לגדול ולהתכווץ בגודלם. דיסקים דינמיים עשויים להגיע לגודל מרבי מסוים - 50 ג'יגה בייט, למשל - אך הם למעשה גדלים לגודל מרבי זה רק כאשר הם מכילים כל כך הרבה נתונים. דיסקים בגודל קבוע תמיד יהיו בגודל המרבי שלהם.
קָשׁוּר: כיצד להמיר בין דיסקים קבועים ודינמיים ב- VirtualBox
אם יש לך דיסק בגודל קבוע שברצונך לכווץ, תוכל תחילה להמיר אותו לדיסק דינמי ואז פעל לפי ההוראות שלהלן. לדוגמא, אם יש לך דיסק קבוע בגודל 50 ג'יגה בייט עם 20 ג'יגה בייט בלבד, ואתה ממיר אותו לדיסק דינמי, אתה אמור להיות מסוגל לכווץ אותו כדי לתפוס שטח של 20 ג'יגה בלבד.
כדי לבדוק אם דיסק הוא בגודל דינמי או קבוע ב- VirtualBox, לחץ באמצעות לחצן העכבר הימני על המכונה הווירטואלית המשתמשת בדיסק ובחר "הגדרות". לחץ על הכרטיסייה "אחסון" ובחר את הדיסק. תראה איזה סוג דיסק הוא מוצג לצד "פרטים". לדוגמא, בצילום המסך למטה, "אחסון שהוקצה באופן דינמי" מציין שמדובר בדיסק דינמי.
שלב שני: כתוב אפסים לדיסק במכונה הווירטואלית
הקפד למחוק את כל הנתונים שאתה כבר לא רוצה על הדיסק בתוך המחשב הווירטואלי לפנות מקום לפני שתמשיך. מחק קבצים שאינך זקוק להם, הסר תוכניות שאינך משתמש בהן יותר ורוקן את סל המיחזור שלך. לאחר מכן, יהיה עליכם להחליף את השטח הריק באפסים.
למערכות הפעלה אורח של Windows
אם מותקנת Windows בתוך המכונה הווירטואלית, כעת עליך לאתחל את המכונה הווירטואלית ולאחות את הדיסקים שלה. בתוך המכונה הווירטואלית, חפש בתפריט התחל "איחוי" והפעל את הכלי "איחוי דיסק" או "איחוי וביצע אופטימיזציה של כוננים". בחר את הדיסק שברצונך לדחוס ולחץ על "איחוי דיסק".
לאחר סיום תהליך האיחוי, יהיה עליכם לכתוב אפסים למרחב הריק בתוך המכונה הווירטואלית. כשאתה מוחק קבצים, הנתונים שנמחקו עדיין מאוחסנים בדיסק כך ש- VirtualBox לא יכול לכווץ את הכונן באופן אוטומטי. אך כאשר אתה כותב אפסים על פני הקבצים שנמחקו, VirtualBox תראה כמות גדולה של אפסים - מקום ריק, במילים אחרות - ותוכל לדחוס את הדיסק.
לשם כך, הורד את
מחק
כלי שירות ממיקרוסופט. חלץ את
make.eq
קובץ לתיקיה במחשב שלך.
פתח חלון שורת פקודה. לשם כך, פתח את תפריט התחל, חפש "שורת פקודה" והפעל את קיצור הדרך.
עבור לספרייה המכילה את
make.eq
הקובץ על ידי הקלדה
CD
, לחיצה על רווח, הזנת הנתיב לספריה ולחיצה על Enter. הקפד לצרף את הנתיב במרכאות אם הוא מכיל תו רווח. זה צריך להיראות כך:
cd "C: \ path \ to \ folder"
לדוגמה, אם חילצת את ה-
make.eq
קובץ לתיקיית ההורדות של חשבון המשתמש שלך ושם המשתמש שלך ב- Windows הוא Bob, היית מפעיל את הפקודה הבאה:
cd "C: \ Users \ bob \ Downloads"
כדי למלא במהירות את נתיב הספריה, פשוט הקלד
CD
לחלון שורת הפקודה, לחץ על רווח ואז גרור ושחרר את סמל התיקיה משורת הכתובת של מנהל הקבצים.
הפעל את הפקודה הבאה:
make.ek ts: -z
זה יכתוב אפסים לכל שטח הדיסק הפנוי בכונן C :. אם ברצונך לכווץ כונן משני הממוקם באות כונן אחרת במחשב הווירטואלי, הקלד את אות הכונן שלו במקום c :. לשם כך תוכנן הכלי. כפי שעמוד SDelete באתר האינטרנט של מיקרוסופט מציין, אפשרות -z היא "טובה לאופטימיזציה של דיסק וירטואלי".
תתבקש להסכים להסכם הרישיון של הכלי לפני שתמשיך. פשוט לחץ על "מסכים".
המתן עד לסיום התהליך. כשתסיים, כבה את המכונה הווירטואלית שלך באמצעות האפשרות "כבה" בתפריט התחל שלה. כעת אתה מוכן לדחוס אותו.
למערכות הפעלה אורחות של לינוקס
אם התקנת לינוקס במכונה הווירטואלית - מערכת הפעלה אורחת לינוקס במקום מערכת הפעלה אורחת Windows, במילים אחרות - תוכל לדלג על תהליך האיחוי ולהשתמש בפקודות מובנות כדי לאפס את השטח הפנוי בכונן. נשתמש באובונטו כדוגמה כאן, אך התהליך יהיה דומה בהפצות לינוקס אחרות.
לשם כך תצטרך להתקין את ה-
ללא אפס
השירות בתוך המכונה הווירטואלית. זה אמור להיות זמין במאגרי התוכנה של הפצת לינוקס שלך. לדוגמה, תוכל להתקין אותו באובונטו על ידי הפעלת הפקודה הבאה במסוף בתוך המחשב הווירטואלי שלך:
להתקין אפס חינם
אתה לא יכול להשתמש בפועל
ללא אפס
במחיצה שלך / בזמן שאתה מאתחל לסביבת לינוקס הרגילה. במקום זאת, תרצה לאתחל למצב התאוששות מיוחד שבו מחיצת השורש הרגילה שלך אינה מותקנת. באובונטו, הפעל מחדש את המחשב הווירטואלי שלך ולחץ שוב ושוב על מקש "Esc" בזמן אתחולו כדי לגשת לתפריט Grub. כאשר תפריט ה- Grub מופיע, בחר "* אפשרויות מתקדמות לאובונטו" ולחץ על Enter.
בחר באפשרות "(מצב התאוששות)" המשויכת לליבת הלינוקס האחרונה - כלומר האפשרות עם מספר הגרסה הגבוה ביותר בראש הרשימה - ולחץ על Enter.
בחר "שורש" בתפריט השחזור כדי לאתחל את בקשת מעטפת השורש.
לחץ על "Enter" לאחר מכן כאשר "לחץ על Enter לצורך תחזוקה" מופיע על המסך שלך. תינתן לך הנחיה למסוף.
בשורת הפקודה, קבע איזה דיסק וירטואלי ברצונך לאפס על ידי הפעלת הפקודה הבאה:
df
בתפוקה למטה אנו יכולים לראות זאת
/ dev / sda1
הוא התקן הדיסק היחיד שלנו בפועל. אנחנו יודעים את זה כי זה הדיסק היחיד שאיתו
/ dev /
בעמודה השמאלית ביותר.
בהנחה שהמכונה הווירטואלית שלך נוצרה עם הגדרות ברירת המחדל, היא תהיה רק
/ dev / sda1
, שהיא המחיצה הראשונה בכונן הקשיח הראשון. אם הגדרת דברים באופן שונה עם מספר דיסקים או מחיצות מרובות, ייתכן שיהיה עליך לאפס מחיצה אחרת או לאפס מחיצות מרובות.
כעת אתה מוכן לאפס את הדיסק. הפעל את הפקודה הבאה והחלף אותה
/ dev / sda1
עם שם המכשיר של המחיצה שאליה תרצו לכתוב אפסים. לרוב האנשים פשוט יהיה
/ dev / sda1
מכשיר לאפס.
zerofrey -v / dev / sda1
לאחר סיום תהליך האפס, הפעל את הפקודה הבאה בכיבוי המכונה הווירטואלית:
תפסיק
כאשר אתה רואה את המסר "מערכת נעצרה" על המסך, המערכת נעצרה וכעת תוכל לכבות את המחשב הווירטואלי שלך. סגור את חלון המכונה הווירטואלית ובחר "כבה את המכונה הווירטואלית".
שלב שלישי: מצא את פקודת VBoxManage
שאר התהליך יבוצע מחוץ למכונה הווירטואלית, במערכת ההפעלה המארחת שלך. לדוגמה, אם Windows 10 פועל במחשב שלך ו- Windows 7 פועלים במכונה וירטואלית, היית מבצע את שאר התהליך ב- Windows 10.
אפשרות זו אינה נחשפת בממשק הגרפי של VirtualBox. במקום זאת, עליך להשתמש ב-
VBoxManage.exe
פקודה.
אתר את הפקודה הזו כדי להמשיך. ב- Windows תמצא אותו בספריית התוכניות VirtualBox, כלומר
C: \ Program Files \ Oracle \ VirtualBox
כברירת מחדל. אם התקנת את VirtualBox בספרייה אחרת, חפש במקום זאת.
פתח חלון שורת פקודה. לשם כך, פתח את תפריט התחל, הקלד
cmd
ולחץ על Enter.
סוּג
CD
אל שורת הפקודה, ואחריו נתיב התיקיה שבו נמצאת הפקודה VBoxManage. יהיה עליך לצרף אותו במרכאות.
תוכלו לעשות זאת במהירות על ידי הקלדה
CD
לחלון שורת הפקודה ואז גרור ושחרר את סמל התיקיה משורת הכתובת של מנהל הקבצים לשורת הפקודה.
אם אתה משתמש בנתיב ברירת המחדל, הוא אמור להיראות כך:
cd "C: \ Program Files \ Oracle \ VirtualBox"
הערה: הוראות אלה מניחות שאתה משתמש ב- VirtualBox ב- Windows. אם אתה משתמש ב- VirtualBox ב- macOS או Linux, אתה יכול פשוט לפתוח חלון מסוף ולהפעיל את ה-
ניהול vbox
פקודה רגילה, כפי שהיית עושה כל פקודה אחרת.
שלב רביעי: אתר את הנתיב לדיסק שברצונך לדחוס
הפעל את הפקודה הבאה בחלון שורת הפקודה כדי להציג רשימה של כל הדיסקים הקשיחים הווירטואליים במחשב שלך:
VBoxManage.exe רשימת hdds
עיין ברשימה וזהה את נתיב הקובץ לדיסק הווירטואלי שברצונך לדחוס. נניח שאנחנו רוצים לשנות את הדיסק הווירטואלי המשויך למכונה הווירטואלית בשם "Windows 7". כפי שניתן לראות בפלט למטה, הנתיב לאותו דיסק וירטואלי במערכת שלנו הוא
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7. vdi
.
שלב חמישי: דחס את הדיסק
כדי לדחוס את הדיסק, תצטרך להשתמש
VBoxManage.exe
עם הפקודה הנכונה. פשוט הפעל את הפקודה הבאה, והחלף את הנתיב לקובץ ה- VDI של הדיסק בנתיב לדיסק במערכת שלך שמצאת באמצעות הפקודה לעיל. הקפד לצרף את הנתיב של הקובץ במרכאות אם הוא מכיל רווח בכל מקום בדרכו.
זה צריך להיראות כך:
דיסק VBoxManage.exe modifymedium "C: \ path \ to \ disk.vdi" - קומפקטי
לדוגמא, מכיוון שהנתיב לקובץ הוא
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7. vdi
בדוגמה שלנו, נפעיל את הפקודה הבאה:
דיסק VBoxManage.exe modifymedium "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - קומפקט
VirtualBox מכווץ את הדיסק ותוכל לאתחל מייד את המכונה הווירטואלית לאחר מכן, אם תרצה בכך. כמה מקום אתה בסופו של דבר חוסך תלוי בכמה שטח ריק היה להתאושש.
שקול גם למחוק תמונות תמונות
קָשׁוּר: כיצד לחסוך זמן באמצעות תמונות מצולמות ב- VirtualBox
VirtualBox מאפשר לך ליצור תצלומים עבור כל מכונה וירטואלית. אלה מכילים תמונה מלאה של המכונה הווירטואלית כשיצרת את התמונה, ומאפשרת לך להחזיר אותה למצב קודם. אלה יכולים לקחת הרבה מקום.
כדי לפנות מקום נוסף, מחק תמונות שאינך משתמש בהן. לצפייה בתמונות ששמרת עבור מכונה וירטואלית, בחר בה בחלון הראשי של VirtualBox ולחץ על כפתור "תמונות תמונות" שמשמאל לפרטים בסרגל הכלים. אם אינך זקוק עוד לתצלום, לחץ באמצעות לחצן העכבר הימני עליו ברשימה ובחר "מחק תצלום" כדי לפנות מקום.