30Jul
כברירת מחדל, VirtualBox יוצר דיסקים דינמיים שגדלים עם הזמן בעת הוספת נתונים.עם זאת, אם תמחק נתונים ממכשיר וירטואלי מאוחר יותר, תבחין כי הדיסק אינו מתכווץ באופן אוטומטי.אבל אתה יכול לכווץ באופן ידני דיסק דינמי באמצעות פקודה מוסתרת.
זכור כי זה רק לכווץ את הדיסק אם הוא גדל בגודל ואתה כבר הסיר נתונים.אז, אם רק יצרת דיסק דינמי, זה לא יהיה לכווץ אותו.עם זאת, אם יצרת דיסק דינמי, הורדת בו 10 GB של נתונים, ולאחר מכן מחק את 10 GB הנתונים לאחר מכן, אתה אמור להיות מסוגל לכווץ את הדיסק על ידי כ 10 GB.
שלב ראשון: ודא שאתה משתמש בדיסק דינמי
תהליך זה פועל רק עבור דיסקים דינמיים, אשר יכולים לגדול ולהתכווץ בגודל.דיסקים דינמיים עשויים להיות בגודל מקסימלי של 50 GB, לדוגמה - אבל הם למעשה רק לגודל המקסימלי כאשר הם מכילים נתונים רבים.דיסקים בגודל קבוע תמיד יהיה הגודל המרבי שלהם.
אם יש לך דיסק בגודל קבוע שברצונך לכווץ, באפשרותך להמיר אותו תחילה לדיסק דינמי ולאחר מכן פעל לפי ההנחיות הבאות.לדוגמה, אם יש לך דיסק קבוע בגודל של 50 GB עם רק 20 GB של נתונים על זה ואתה להמיר אותו דיסק דינמי, אתה אמור להיות מסוגל לכווץ אותו כדי לקחת רק 20 GB של שטח.
כדי לבדוק אם הדיסק הוא גודל דינמי או קבוע ב- VirtualBox, לחץ באמצעות לחצן העכבר הימני על המחשב הווירטואלי המשתמש בדיסק ובחר "הגדרות".לחץ על הכרטיסייה "אחסון" ובחר את הדיסק.תראה איזה סוג של דיסק הוא מוצג ליד "פרטים".לדוגמה, בצילום המסך למטה, "אחסון שהוקצה באופן דינמי" מציין כי זהו דיסק דינמי.
שלב שני: כתבו אפסים לדיסק במחשב הווירטואלי
הקפד למחוק את כל הנתונים שאינך רוצה עוד בדיסק בתוך המחשב הווירטואלי כדי לפנות מקום לפני שתמשיך.מחק קבצים שאינך זקוק להם, הסר תוכניות שאינך משתמש בהן עוד, ורוקן את סל המיחזור.לאחר מכן, תצטרך להחליף את שטח ריק עם אפסים.
עבור מערכות ההפעלה של Windows
אם התקנת את Windows בתוך המחשב הווירטואלי, כעת עליך לאתחל את המחשב הווירטואלי ולאחות את הדיסקים שלו.בתוך המחשב הווירטואלי, חפש בתפריט התחלה עבור "איחוי" והפעל את הכלי "מאחה הדיסק" או "איחוי וכלי אופטימיזציה".בחר את הדיסק שברצונך קומפקטית ולחץ על "דיסק איחוי".
לאחר שתהליך האיחוי יסתיים, יהיה עליך לכתוב אפסים למרחב הריק בתוך ההתקן הווירטואלי.כאשר אתה מוחק קבצים, הנתונים שנמחקו עדיין מאוחסנים בדיסק כך VirtualBox לא יכול לכווץ באופן אוטומטי את הכונן.אבל, כאשר אתה כותב אפסים מעל קבצים שנמחקו, VirtualBox יראה כמות גדולה של אפסים, שטח ריק, במילים אחרות - ולהיות מסוגלים לדחוס את הדיסק.
לשם כך, הורד את כלי השירות SDelete ממיקרוסופט.חלץ את הקובץ sdelete.exe לתיקייה במחשב.
פתיחת חלון שורת פקודה.לשם כך, פתח את תפריט התחל, חפש את "שורת הפקודה" והפעל את קיצור הדרך.
שינוי לספריה המכילה את הקובץ sdelete.exe על ידי הקלדת תקליטור, הקשה על רווח, הזנת הנתיב לספריה והקשה על Enter.הקפד להקיף את הנתיב במירכאות אם הוא מכיל תו רווח.זה אמור להיראות כך:
cd "C: \ path \ to \ folder"לדוגמה, אם חילצת את הקובץ sdelete.exe לתיקיית ההורדה של חשבון המשתמש שלך ואת שם המשתמש שלך ב- Windows הוא Bob, היה עליך להפעיל את הפקודה הבאה:
cd \ C: \ Users \ bob \ הורדות \ "כדי למלא במהירות את נתיב המדריך, פשוט הקלד cd בחלון שורת הפקודה, לחץ על רווח ולאחר מכן גרור ושחרר את סמל התיקיה משורת הכתובת של מנהל הקבצים.
הפעל את הפקודה הבאה:
sdelete.exe c: -zזה יכתוב אפסים לכל שטח דיסק פנוי בכונן C: .אם ברצונך לכווץ כונן משני הממוקם במכתב כונן אחר במחשב הווירטואלי, הקלד את אות הכונן במקום c: .זה מה שהכלי נועד.כמו דף SDelete על אתר האינטרנט של מיקרוסופט מציין, אפשרות -z הוא "טוב אופטימיזציה דיסק וירטואלי".
תתבקש להסכים להסכם הרישיון של הכלי לפני שתמשיך.פשוט לחץ על "מסכים".
המתן עד להשלמת התהליך.כאשר זה נעשה, לסגור את המחשב הווירטואלי באמצעות "כיבוי" אפשרות בתפריט ההתחלה שלה.עכשיו אתה מוכן לדחוס אותו.עבור מערכות הפעלה אורח של לינוקס
אם יש לך לינוקס מותקן במכונה וירטואלית - מערכת ההפעלה אורח לינוקס במקום מערכת ההפעלה אורח של Windows, במילים אחרות - אתה יכול לדלג על תהליך האיחוי ולהשתמש פקודות מובנית לאפס את שטח פנוי על הכונן.נשתמש באובונטו כדוגמה כאן, אבל התהליך יהיה דומה בהפצות לינוקס אחרות.
כדי לעשות זאת, תחילה עליך להתקין את כלי zerofree בתוך המחשב הווירטואלי.זה צריך להיות זמין במאגרים של הפצה לינוקס שלך.לדוגמה, אתה יכול להתקין את זה על אובונטו על ידי הפעלת הפקודה הבאה במסוף בתוך המחשב הווירטואלי שלך:
sudo apt להתקין zerofreeאתה לא ממש יכול להשתמש zerofree על המחיצה שלך בזמן שאתה booted לתוך סביבת לינוקס רגילה.במקום זאת, אתה רוצה לאתחל לתוך מצב שחזור מיוחד שבו מחיצה השורש הרגיל שלך אינו מותקן.ב- Ubuntu, הפעל מחדש את המחשב הווירטואלי שלך, ולחץ שוב ושוב על מקש Esc כאשר הוא מאתחל כדי לגשת לתפריט Grub.כאשר התפריט Grub מופיע, בחר "* אפשרויות מתקדמות עבור Ubuntu" והקש על Enter.
בחר באפשרות "(מצב שחזור)" הקשורה לליבת הלינוקס האחרונה - כלומר, האפשרות עם מספר הגרסה הגבוה ביותר ליד החלק העליון של הרשימה - והקש על Enter.
בחר "root" בתפריט השחזור כדי לאתחל את הפקודה פגז שורש.
לחצו על "Enter" לאחר מכן כאשר "Enter לחצו על" תחזוקה "מופיע על המסך.תינתן לך הנחיה סופנית.
בשורת הפקודה, קבע איזה דיסק וירטואלי ברצונך לאפס על-ידי הפעלת הפקודה הבאה:
dfבפלט שלהלן, אנו יכולים לראות ש- /dev/ sda1 הוא התקן הדיסק האמיתי היחיד שלנו כאן.אנו יודעים כי זה הדיסק היחיד עם /dev/ בעמודה השמאלית.
בהנחה שהמכשיר הווירטואלי נוצר עם הגדרות ברירת המחדל, הוא יהיה רק /dev/ sda1, המהווה את המחיצה הראשונה בכונן הקשיח הראשון.אם הגדרת את הדברים אחרת עם דיסקים מרובים או מחיצות מרובות, ייתכן שיהיה עליך לאפס מחיצה נוספת או אפס מחיצות מרובות.
כעת אתה מוכן לאפס את הדיסק.הפעל את הפקודה הבאה, החלפת /dev/ sda1 עם שם המכשיר של המחיצה שאתה רוצה לכתוב אפסים.רוב האנשים פשוט יש מכשיר /dev/ sda1 לאפס.
zerofree -v /dev/ sda1כאשר תהליך האפס מסתיים, הפעל את הפקודה הבאה כדי לכבות את המחשב הווירטואלי:
stopכאשר אתה רואה את ההודעה "המערכת נעצרה" על המסך, המערכת נעצרה ואתה יכול כעת לסגורבמורד המחשב הווירטואלי שלך.סגור את חלון המחשב הווירטואלי ובחר "כבה את המחשב הווירטואלי".
שלב שלישי: מצא את VBoxManage Command
שאר התהליך יתבצע מחוץ למכשיר הווירטואלי, במערכת ההפעלה המארחת שלך.לדוגמה, אם יש לך את Windows 10 פועל במחשב שלך ו- Windows 7 פועל במחשב וירטואלי, היית לבצע את שאר התהליך על Windows 10.
אפשרות זו אינה חשופה בממשק הגרפי של VirtualBox.במקום זאת, עליך להשתמש בפקודה VBoxManage.exe.
אתר פקודה זו כדי להמשיך.ב- Windows, תמצא אותו בספריית התוכנית VirtualBox, שהיא C: \ Program Files \ Oracle \ VirtualBox כברירת מחדל.אם התקנת את VirtualBox לספרייה אחרת, חפש אותה במקום זאת.
פתח חלון שורת פקודה.לשם כך, פתח את תפריט התחלה, הקלד cmd ולחץ על Enter.
הקלד cd לתוך שורת הפקודה, ולאחר מכן נתיב התיקייה שבה נמצאת הפקודה VBoxManage.יהיה עליך לצרף אותו במרכאות.
באפשרותך לבצע זאת במהירות על-ידי הקלדת תקליטור בחלון שורת הפקודה ולאחר מכן גרירה ושחרור של סמל התיקיה משורת הכתובת של מנהל הקבצים אל שורת הפקודה.
אם אתה משתמש בנתיב ברירת המחדל, הוא אמור להיראות כך:
cd "C: \ Program Files \ Oracle \ VirtualBox"הערה: הוראות אלה מניחות שאתה משתמש ב- VirtualBox ב- Windows.אם אתה משתמש ב- VirtualBox ב- MacOS או ב- Linux, אתה יכול פשוט לפתוח חלון טרמינל ולהפעיל את הפקודה vboxmanage כרגיל, כפי שהיית עושה כל פקודה אחרת.
שלב רביעי: אתר את הנתיב לדיסק שברצונך לדחוס
הפעל את הפקודה הבאה בחלון שורת הפקודה כדי להציג רשימה של כל הדיסקים הקשיחים הווירטואליים במחשב שלך:
VBoxManage.exe hddעיין ברשימה וזיהה את נתיב הקובץ לדיסק הווירטואלי שברצונך לדחוס.נניח שאנחנו רוצים לשנות את הדיסק הווירטואלי המשויך למכונה וירטואלית בשם "Windows 7".כפי שאנו יכולים לראות את הפלט שלהלן, הנתיב לדיסק וירטואלי במערכת שלנו הוא C: \ Users \ כריס \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.
שלב חמישי: דחיסת הדיסק
כדי לדחוס את הדיסק, יהיה עליך להשתמש ב- VBoxManage.exe עם הפקודה הנכונה.פשוט הפעל את הפקודה הבאה, והחלף את הנתיב לקובץ VDI של הדיסק עם הנתיב לדיסק במערכת שלך, שמצא באמצעות הפקודה לעיל.הקפד להקיף את הנתיב של הקובץ במרכאות אם הוא מכיל רווח בכל מקום בנתיב שלו.
זה אמור להיראות כך:
VBoxManage.exe דיסק "לשנות את הדיסק" "C: \ path \ to \ disk.vdi" - compactלדוגמה, מאז הנתיב לקובץ הוא C: \ Users \ כריס \ VirtualBox VM \ Windows7 \ Windows 7.vdi בדוגמה שלנו, היינו להפעיל את הפקודה הבאה:
VBoxManage.exe הדיסק.את הדיסק ואתה יכול מיד אתחול את המכונה וירטואלית לאחר מכן, אם אתה רוצה.כמה שטח אתה בסופו של דבר תלוי תלוי כמה שטח ריק היה להתאושש.גם לשקול מחיקת תמונות
VirtualBox מאפשר לך ליצור תמונות עבור כל מכונה וירטואלית.אלה מכילים תמונה מלאה של המחשב הווירטואלי כאשר יצרת את תמונת המצב, ומאפשרת לך לשחזר אותה למצב קודם.אלה יכולים לקחת הרבה מקום.
כדי לפנות שטח נוסף, מחק תמונות שלא אתה משתמש בהן.כדי להציג את התמונות ששמרת עבור מחשב וירטואלי, בחר אותו בחלון הראשי של VirtualBox ולחץ על הלחצן 'תמונות' בצד שמאל של פרטים בסרגל הכלים.אם אינך זקוק עוד לתמונת מצב, לחץ עליה באמצעות לחצן העכבר הימני ובחר "מחק תצלום" כדי לפנות מקום.