כיצד לכווץ וירטואלי VirtualBox ו לפנות שטח דיסק
כברירת מחדל, 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
על ידי הקלדה cd
, הקשה על רווח, כניסה לנתיב לספרייה והקשה על 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
השירות בתוך המחשב הווירטואלי. זה צריך להיות זמין במאגרים של הפצה לינוקס שלך. לדוגמה, ניתן להתקין אותו ב- Ubuntu על-ידי הפעלת הפקודה הבאה במסוף שבמכשיר הווירטואלי שלך:
להתקין את
אתה לא יכול להשתמש 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
עם סיום תהליך האפס, הפעל את הפקודה הבאה כדי לכבות את המחשב הווירטואלי:
לעצור
כאשר אתה רואה את "המערכת נעצרה" הודעה על המסך שלך, המערכת נעצרה ואתה יכול עכשיו לסגור את המחשב הווירטואלי שלך. סגור את חלון המחשב הווירטואלי ובחר "כבה את המחשב הווירטואלי".
שלב שלישי: מצא את הפקודה 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, אתה יכול פשוט לפתוח חלון טרמינל ולהפעיל את vboxmanage
הפקודה, כמו כל פקודה אחרת.
שלב רביעי: אתר את הנתיב לדיסק אתה רוצה קומפקטית
הפעל את הפקודה הבאה בחלון שורת הפקודה כדי להציג רשימה של כל הדיסקים הקשיחים הווירטואליים במחשב:
רשימת קבצים VBoxManage.exe
שלב חמישי: קומפקט את הדיסק
כדי לדחוס את הדיסק, יהיה עליך להשתמש VBoxManage.exe
עם הפקודה הנכונה. פשוט הפעל את הפקודה הבאה, והחלף את הנתיב לקובץ VDI של הדיסק עם הנתיב לדיסק במערכת שלך, שמצא באמצעות הפקודה לעיל. הקפד להקיף את הנתיב של הקובץ במרכאות אם הוא מכיל רווח בכל מקום בנתיב שלו.
זה צריך להיראות כך:
הדיסק. לשנות את הדיסק "C: \ path \ to \ disk.vdi" - compact
לדוגמה, מאז הנתיב לקובץ הוא C: \ משתמשים \ כריס \ VirtualBox VMs \ Windows 7 \ Windows
בדוגמה שלנו, היינו מפעילים את הפקודה הבאה:
VBoxManage.exe diskmedium דיסק "C: \ משתמשים \ כריס \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact
VirtualBox יהיה קומפקטי את הדיסק ואתה יכול מיד אתחול את המכונה וירטואלית לאחר מכן, אם אתה רוצה. כמה שטח אתה בסופו של דבר תלוי תלוי כמה שטח ריק היה להתאושש.
כמו כן שקול מחיקת תמונות
VirtualBox מאפשר לך ליצור תמונות עבור כל מכונה וירטואלית. אלה מכילים תמונה מלאה של המחשב הווירטואלי כאשר יצרת את תמונת המצב, ומאפשרת לך לשחזר אותה למצב קודם. אלה יכולים לקחת הרבה מקום.
כדי לפנות מקום פנוי, מחק תמונות בזיכרון שאינך משתמש בהן. כדי להציג את התמונות ששמרת עבור מחשב וירטואלי, בחר אותו בחלון הראשי של VirtualBox ולחץ על הלחצן "תמונות" בצד שמאל של פרטים בסרגל הכלים. אם אינך זקוק עוד לתמונת מצב, לחץ עליה באמצעות לחצן העכבר הימני ובחר "מחק תצלום" כדי לפנות מקום.