Κατά τη χρήση του Virtualbox, ένα πράγμα που έχω βρει είναι ότι το μέγεθος του VM (ένα αρχείο με επέκταση .VDI) επεκτείνεται με την πάροδο του χρόνου. Εάν έχετε επιλέξει την επιλογή " Δυναμική επέκταση αποθήκευσης " κατά την πρώτη δημιουργία του VM, θα διαπιστώσετε ότι το μέγεθος αρχείου επεκτείνεται κάθε φορά που εγκαθιστάτε νέες εφαρμογές στο VM. Αυτό είναι απολύτως φυσιολογικό. Ωστόσο, κατά την απεγκατάσταση ή τη διαγραφή των εφαρμογών στο VM, το μέγεθος του αρχείου δεν συρρικνώνεται ή δεν επιστρέφει στο προηγούμενο μέγεθος. Δηλαδή, εάν εγκαθιστάτε και απεγκαθιστάτε συνεχώς εφαρμογές στο VM σας, το αρχείο VDI θα μπορούσε να πάρει περισσότερο χώρο από ό, τι πραγματικά χρησιμοποιεί.

Εάν διαθέτετε μεγάλο χώρο στον σκληρό δίσκο, μπορείτε απλά να το αγνοήσετε. Ωστόσο, εάν διαπιστώσετε ότι ο χώρος του σκληρού δίσκου σας δεν λειτουργεί καθόλου, ίσως θελήσετε να εξετάσετε τη συρρίκνωση του VM και την ελευθέρωση του αχρησιμοποίητου χώρου στο δίσκο.

Αυτό το σεμινάριο θα περάσει από τα βήματα για τη συρρίκνωση του Virtualbox VM.

Δεν έχει σημασία αν χρησιμοποιείτε ξενιστές Windows / Linux. Οι οδηγίες για τους επισκέπτες με Windows και Linux είναι ελαφρώς διαφορετικές. (Δεν το έχω δοκιμάσει ακόμα σε έναν υπολογιστή Mac. Θεωρητικά θα πρέπει να λειτουργήσει, αλλά το κάνετε με δική σας ευθύνη.)

Για τους επισκέπτες των Windows

Εάν χρησιμοποιείτε επισκέπτες των Windows, κάντε τα εξής:

  • Καταργήστε την εγκατάσταση όλων των περιττών εφαρμογών
  • Εκτελέστε ανασυγκρότηση του σκληρού δίσκου. Εάν χρησιμοποιείτε το WinXP, μπορείτε να αποκτήσετε πρόσβαση στον ενσωματωμένο κατακερματισμό δίσκων από την Έναρξη -> Όλα τα Προγράμματα -> Αξεσουάρ -> Εργαλεία Συστήματος -> Ανασυγκρότηση Δίσκων .

Κάντε λήψη του αρχείου και εξαγάγετε την στην επιφάνεια εργασίας σας.

Ανοίξτε μια γραμμή εντολών και το cd στον κατάλογο sdelete. Πληκτρολογήστε την ακόλουθη εντολή:

 sdelete -zc: 

Αυτό θα προσθέσει μηδενικά σε όλο τον ελεύθερο χώρο στη μονάδα δίσκου C:

Μόλις ολοκληρωθεί, κλείστε το VM.

Για φιλοξενούμενο Linux

Εάν χρησιμοποιείτε τον επισκέπτη του Linux (αυτό το σεμινάριο υποθέτει ότι χρησιμοποιείτε το Ubuntu και τρέχετε σε σύστημα αρχείων ext2 / ext3. Δεν λειτουργεί στο ext4), εδώ πρέπει να κάνετε:

  • Καταργήστε όλες τις εφαρμογές που δεν έχουν χρησιμοποιηθεί.
  • Καθαρίστε το Linux VM σας

Εγκαταστήστε zerofree

 sudo apt-get zerofree 

Επανεκκινήστε και εκκινήστε το Linux VM σε λειτουργία ανάκτησης. (Αυτή είναι γενικά η δεύτερη επιλογή στην οθόνη εκκίνησης Grub.)

Στη γραμμή εντολών του βασικού κελύφους, πληκτρολογήστε

 df 

Αυτό θα εμφανίσει όλο το διαθέσιμο σύστημα αρχείων στο λειτουργικό σας σύστημα. Καταγράψτε το σύστημα αρχείων όπου βρίσκεται ο κύριος κατάλογος. (θα πρέπει να είναι σε μορφή / dev / sdaX ή / dev / hdaX )

Τοποθετήστε το σύστημα αρχείων σε λειτουργία ανάγνωσης μόνο με την ακόλουθη εντολή:

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

αντικαθιστώντας το / dev / sda1 με τις πληροφορίες αρχείων που έχετε καταγράψει μόλις τώρα.

Στη συνέχεια, πληκτρολογήστε την ακόλουθη εντολή για να μηδενίσετε όλο τον ελεύθερο χώρο.

 zerofree / dev / sda1 

Για άλλη μια φορά, αντικαταστήστε το / dev / sda1 με τις δικές σας πληροφορίες συστήματος αρχείων.

Μόλις τελειώσετε, κλείστε το Linux VM:

 shutdown -h τώρα 

Συρρίκνωση του VM

Τώρα που ολοκληρώσαμε την εκκαθάριση του VM και μηδενίζοντας όλο τον ελεύθερο χώρο, ήρθε η ώρα να συρρικνωθεί το μέγεθος του αρχείου χρησιμοποιώντας την εντολή VboxManage .

Εάν εξακολουθείτε να χρησιμοποιείτε την παλαιότερη έκδοση Virtualbox 2.0.x, μπορείτε να συρρικνώσετε εύκολα τον σκληρό δίσκο με την ακόλουθη εντολή:

 VboxManage modifyvdi /path/to/your/VM.vdi compact 

Εάν έχετε αναβαθμίσει το Virtualbox σας στην έκδοση 2.1.x, θα διαπιστώσετε ότι η παραπάνω εντολή δεν θα λειτουργεί πλέον. Υπάρχει ένα σφάλμα στο λογισμικό που απενεργοποιεί τη χρήση της εντολής modifyhd . Μια εναλλακτική λύση είναι να χρησιμοποιήσετε την εντολή clonehd για να δημιουργήσετε ένα μικρότερο αντίγραφο κλώνου του αρχικού VM.

Στο τερματικό σας (ή στη γραμμή εντολών), πληκτρολογήστε τα εξής:

 VboxManage clonehd όνομα-του-πρωτότυπο-vm.vdi name-of-clone-vm.vdi 

Αυτό θα δημιουργήσει έναν κλώνο του αρχικού VM με το όνομα που έχετε ορίσει στην παραπάνω εντολή.

Αποτέλεσμα

Μετά τη συρρίκνωση του VM μου, καταφέρνω να ξυρίσω το 45% του μεγέθους του οριακού VM και να ελευθερώσω έναν τεράστιο χώρο χωρητικότητας 4, 5GB για να αποθηκεύσω τα άλλα μου πράγματα.

Το αρχικό VDI: 10GB

Το κλωνοποιημένο VDI: 5.5GB

Εισαγωγή του κλώνου VM σε Virtualbox

Η όλη διαδικασία δεν έχει ακόμη ολοκληρωθεί. Πρέπει να εισαγάγετε τον κλώνο VM σε Virtualbox και να αφαιρέσετε / διαγράψετε το πρωτότυπο VM από το σύστημά σας.

Στην κονσόλα Virtualbox, κάντε κλικ στο κουμπί Νέο .

Ακολουθήστε τις οδηγίες για να δημιουργήσετε ένα νέο VM. Όταν φτάσει στην οθόνη για να σας ζητήσει να επιλέξετε τον σκληρό δίσκο, επιλέξτε Υφιστάμενο .

Στο παράθυρο διαχειριστή εικονικών μέσων, κάντε κλικ στην επιλογή Προσθήκη για να προσθέσετε το νέο κλωνοποιημένο VM.

Επισημάνετε το νέο VM που προστέθηκε και κάντε κλικ στο Επιλογή .

Πίσω στο παράθυρο επιλογής του σκληρού δίσκου, θα πρέπει να δείτε το νέο σας VM στην αναπτυσσόμενη λίστα. Κάντε κλικ στο κουμπί Επόμενο για να ολοκληρώσετε την εισαγωγή.

Όταν όλα είναι στη θέση τους, εκτελέστε το νέο VM που προστέθηκε για να βεβαιωθείτε ότι λειτουργεί καλά.

Στην κύρια οθόνη Virtualbox, επισημάνετε το πρωτότυπο VM και μεταβείτε στο Machine -> Delete . Αυτό θα καταργήσει την καταχώρηση από την κονσόλα.

Μεταβείτε στην επιλογή Αρχείο -> Διαχείριση εικονικών μέσων . Επισημάνετε το πρωτότυπο VM και κάντε κλικ στο κουμπί Κατάργηση . Όταν ειδοποιείστε εάν θέλετε να διατηρήσετε το αρχείο, επιλέξτε Διαγραφή . Αυτό θα διαγράψει το αρχείο vdi από το σύστημά σας.

Αυτό είναι.