Πώς να συρρικνώσετε μια εικονική μηχανή VirtualBox και να ελευθερώσετε χώρο στο δίσκο
Από προεπιλογή, το VirtualBox δημιουργεί δυναμικούς δίσκους που αναπτύσσονται με την πάροδο του χρόνου καθώς προσθέτετε δεδομένα. Ωστόσο, εάν διαγράψετε δεδομένα από την εικονική μηχανή αργότερα, θα παρατηρήσετε ότι ο δίσκος δεν συρρικνώνεται αυτόματα. Αλλά μπορείτε να συρρικνώσετε χειροκίνητα ένα δυναμικό δίσκο χρησιμοποιώντας μια κρυφή εντολή.
Θυμηθείτε ότι αυτό θα συρρικνώσει μόνο το δίσκο εάν έχει μεγαλώσει σε μέγεθος και έχετε αφαιρέσει από τότε δεδομένα. Έτσι, εάν δημιουργήσατε ένα δυναμικό δίσκο, αυτό δεν θα συρρικνωθεί. Ωστόσο, εάν έχετε δημιουργήσει έναν δυναμικό δίσκο, έχετε κατεβάσει 10 GB δεδομένων σε αυτό και στη συνέχεια διαγράψετε αυτά τα 10 GB δεδομένων αργότερα, θα πρέπει να μπορείτε να συρρικνώσετε το δίσκο κατά περίπου 10 GB.
Βήμα πρώτο: Βεβαιωθείτε ότι χρησιμοποιείτε έναν δυναμικό δίσκο
Αυτή η διαδικασία λειτουργεί μόνο για δυναμικούς δίσκους, οι οποίοι μπορούν να αναπτυχθούν και να συρρικνωθούν σε μέγεθος. Οι δυναμικοί δίσκοι μπορεί να φτάνουν μέχρι ένα ορισμένο μέγιστο μέγεθος - 50 GB, για παράδειγμα - αλλά αυξάνουν μόνο στο μέγιστο μέγεθος όταν περιέχουν τόσο πολλά δεδομένα. Οι δίσκοι σταθερού μεγέθους θα είναι πάντα το μέγιστο μέγεθος τους.
Αν έχετε δίσκο σταθερού μεγέθους που θέλετε να συρρικνώσετε, μπορείτε πρώτα να το μετατρέψετε σε δυναμικό δίσκο και στη συνέχεια να ακολουθήσετε τις παρακάτω οδηγίες. Για παράδειγμα, αν διαθέτετε σταθερό δίσκο μεγέθους 50 GB με μόνο 20 GB δεδομένων και μετατρέπετε το σε δυναμικό δίσκο, θα πρέπει να μπορείτε να το συρρικνώσετε για να χωρέσετε μόνο 20 GB χώρου.
Για να ελέγξετε εάν ένας δίσκος είναι δυναμικός ή καθορισμένος μέγεθος στο VirtualBox, κάντε δεξί κλικ στο εικονικό μηχάνημα που χρησιμοποιεί το δίσκο και επιλέξτε "Ρυθμίσεις". Κάντε κλικ στην καρτέλα "Αποθήκευση" και επιλέξτε το δίσκο. Θα δείτε τι τύπο δίσκου εμφανίζεται δίπλα στο στοιχείο "Λεπτομέρειες". Για παράδειγμα, στο παρακάτω στιγμιότυπο οθόνης, το "Δυναμικά κατανεμημένο αποθηκευτικό χώρο" υποδηλώνει ότι πρόκειται για ένα δυναμικό δίσκο.
Βήμα δεύτερο: Γράψτε μηδενικά στον δίσκο στην εικονική μηχανή
Βεβαιωθείτε ότι έχετε διαγράψει όλα τα δεδομένα που δεν θέλετε πλέον στο δίσκο μέσα στο εικονικό μηχάνημα για να ελευθερώσετε χώρο πριν συνεχίσετε. Διαγράψτε αρχεία που δεν χρειάζεστε, απεγκαταστήστε προγράμματα που δεν χρησιμοποιείτε πλέον και αδειάστε τον Κάδο ανακύκλωσης. Στη συνέχεια, θα πρέπει να αντικαταστήσετε αυτόν τον κενό χώρο με μηδενικά.
Για λειτουργικά συστήματα επισκεπτών των Windows
Αν έχετε εγκαταστήσει τα Windows στο εσωτερικό της εικονικής μηχανής, θα πρέπει να εκκινήσετε την εικονική μηχανή και να ανασυγκροτήσετε τους δίσκους της. Μέσα από την εικονική μηχανή, αναζητήστε το μενού "Έναρξη" για "Ανασυγκρότηση" και εκκινήστε το εργαλείο "Ανασυγκρότηση Δίσκων" ή "Ανασυγκρότηση και Βελτιστοποίηση Δίσκων". Επιλέξτε το δίσκο που θέλετε να συμπιεστεί και κάντε κλικ στο κουμπί "Ανασυγκρότηση δίσκου".
Αφού ολοκληρωθεί η διαδικασία ανασυγκρότησης, θα πρέπει να γράψετε μηδενικά στον κενό χώρο μέσα στην εικονική μηχανή. Όταν διαγράφετε αρχεία, τα διαγραμμένα δεδομένα εξακολουθούν να αποθηκεύονται στο δίσκο, έτσι ώστε το VirtualBox να μην μπορεί να συρρικνώσει αυτόματα τη μονάδα δίσκου. Αλλά, όταν γράφετε μηδενικά πάνω από τα διαγραμμένα αρχεία, το VirtualBox θα δει μια μεγάλη ποσότητα μηδενικών κενών χώρων, με άλλα λόγια, και θα είναι σε θέση να συμπιέσει το δίσκο.
Για να το κάνετε αυτό, κάντε λήψη του βοηθητικού προγράμματος SDelete από τη Microsoft. Εκχυλίστε το sdelete.exe
αρχείου στον υπολογιστή σας.
Ανοίξτε ένα παράθυρο γραμμής εντολών. Για να το κάνετε αυτό, ανοίξτε το μενού Έναρξη, αναζητήστε "Command Prompt" και ξεκινήστε τη συντόμευση.
Αλλαγή στον κατάλογο που περιέχει το sdelete.exe
αρχείου πληκτρολογώντας CD
, πατώντας το πλήκτρο Space, εισάγοντας τη διαδρομή στον κατάλογο και πατώντας το Enter. Βεβαιωθείτε ότι έχετε περικλείσει τη διαδρομή στα εισαγωγικά αν περιέχει ένα χαρακτήρα διαστήματος. Θα πρέπει να μοιάζει με αυτό:
cd "C: \ path \ to \ folder"
Για παράδειγμα, αν έχετε εξαγάγει το sdelete.exe
αρχείο στο φάκελο λήψης του λογαριασμού χρήστη και το όνομα χρήστη των Windows σας είναι Bob, θα εκτελέσετε την ακόλουθη εντολή:
cd "C: \ Users \ bob \ Λήψεις"
Για να συμπληρώσετε γρήγορα τη διαδρομή του καταλόγου, απλά πληκτρολογήστε CD
στο παράθυρο "Γραμμή εντολών", πατήστε "Διάστημα" και, στη συνέχεια, σύρετε και αποθέστε το εικονίδιο φακέλου από τη γραμμή διευθύνσεων του διαχειριστή αρχείων.
Εκτελέστε την ακόλουθη εντολή:
sdelete.exe c: -z
Αυτό θα γράψει μηδενικά σε όλο το ελεύθερο χώρο στο δίσκο στο δίσκο C :. Εάν θέλετε να συρρικνώσετε μια δευτερεύουσα μονάδα που βρίσκεται σε διαφορετικό γράμμα μονάδας δίσκου στην εικονική μηχανή, πληκτρολογήστε το γράμμα της μονάδας δίσκου αντί του c :. Για αυτό ακριβώς σχεδιάστηκε το εργαλείο. Όπως σημειώνει η σελίδα SDelete στον ιστότοπο της Microsoft, η επιλογή -z είναι "καλή για βελτιστοποίηση εικονικού δίσκου".
Θα σας ζητηθεί να συμφωνήσετε με τη συμφωνία άδειας χρήσης του εργαλείου προτού συνεχίσετε. Απλά κάντε κλικ στο "Agree".
Περιμένετε μέχρι να ολοκληρωθεί η διαδικασία. Όταν ολοκληρωθεί, απενεργοποιήστε την εικονική μηχανή σας χρησιμοποιώντας την επιλογή "Τερματισμός" στο μενού "Έναρξη". Τώρα είστε έτοιμοι να το συμπαγήσετε.
Για Λειτουργικά Συστήματα Επισκεπτών Linux
Εάν έχετε εγκαταστήσει το Linux στο εικονικό μηχάνημα - ένα λειτουργικό σύστημα επισκεπτών Linux αντί για ένα λειτουργικό σύστημα επισκεπτών των Windows, με άλλα λόγια - μπορείτε να παραλείψετε τη διαδικασία ανασυγκρότησης και να χρησιμοποιήσετε τις ενσωματωμένες εντολές για να μηδενίσετε τον ελεύθερο χώρο στη μονάδα δίσκου. Θα χρησιμοποιήσουμε το Ubuntu ως παράδειγμα εδώ, αλλά η διαδικασία θα είναι παρόμοια με άλλες διανομές Linux.
Για να το κάνετε αυτό, θα πρέπει πρώτα να εγκαταστήσετε το zerofree
χρησιμότητα εντός της εικονικής μηχανής. Θα πρέπει να είναι διαθέσιμη στα αποθετήρια λογισμικού της διανομής του Linux. Για παράδειγμα, μπορείτε να την εγκαταστήσετε στο Ubuntu εκτελώντας την ακόλουθη εντολή στο τερματικό μέσα στην εικονική μηχανή σας:
sudo apt εγκαταστήστε zerofree
Δεν μπορείτε πραγματικά να χρησιμοποιήσετε zerofree
στο / τμήμα σας κατά την εκκίνηση στο τυπικό περιβάλλον Linux. Αντ 'αυτού, θα θελήσετε να εκκινήσετε σε μια ειδική λειτουργία αποκατάστασης όπου το κανονικό διαμέρισμα ρίζας σας δεν είναι συνδεδεμένο. Στο Ubuntu, επανεκκινήστε την εικονική μηχανή σας και πατήστε επανειλημμένα το πλήκτρο "Esc" κατά την εκκίνηση για πρόσβαση στο μενού Grub. Όταν εμφανιστεί το μενού Grub, επιλέξτε "* Advanced options for Ubuntu" και πατήστε Enter.
Επιλέξτε την επιλογή "(λειτουργία αποκατάστασης)" που σχετίζεται με τον πιο πρόσφατο πυρήνα Linux, δηλαδή την επιλογή με τον υψηλότερο αριθμό έκδοσης κοντά στην κορυφή της λίστας και πατήστε 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
στο παράθυρο "Γραμμή εντολών" (Command Prompt) και, στη συνέχεια, σύρετε και αποθέστε το εικονίδιο φακέλου από τη γραμμή διευθύνσεων του διαχειριστή αρχείων στη γραμμή εντολών.
Αν χρησιμοποιείτε την προεπιλεγμένη διαδρομή, θα πρέπει να μοιάζει με τα εξής:
cd "C: \ Program Files \ Oracle \ VirtualBox"
ΣΗΜΕΙΩΣΗ: Αυτές οι οδηγίες υποθέτουν ότι χρησιμοποιείτε το VirtualBox στα Windows. Εάν χρησιμοποιείτε το VirtualBox σε macOS ή Linux, μπορείτε απλά να ανοίξετε ένα παράθυρο του τερματικού και να εκτελέσετε το vboxmanage
κανονικά, όπως θα κάνατε οποιαδήποτε άλλη εντολή.
Βήμα τέσσερα: Εντοπίστε τη διαδρομή στη δισκέτα που θέλετε να συμπαγή
Εκτελέστε την ακόλουθη εντολή στο παράθυρο της γραμμής εντολών για να προβάλετε μια λίστα με όλους τους εικονικούς σκληρούς δίσκους στον υπολογιστή σας:
VBoxManage.exe λίστα hdds
Βήμα πέντε: Συμπίεση του δίσκου
Για να συμπτύξετε τον δίσκο, θα πρέπει να το χρησιμοποιήσετε VBoxManage.exe
με τη σωστή εντολή. Απλά εκτελέστε την ακόλουθη εντολή, αντικαθιστώντας τη διαδρομή προς το αρχείο VDI του δίσκου με τη διαδρομή προς το δίσκο στο σύστημά σας που βρήκατε χρησιμοποιώντας την παραπάνω εντολή. Βεβαιωθείτε ότι έχετε περικλείσει τη διαδρομή του αρχείου σε εισαγωγικά, αν περιέχει ένα χώρο οπουδήποτε στη διαδρομή του.
Θα πρέπει να μοιάζει με αυτό:
Τροποποίηση του δίσκου VBoxManage.exe "C: \ path \ to \ disk.vdi" --compact
Για παράδειγμα, επειδή η διαδρομή προς το αρχείο είναι C: \ Χρήστες \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
στο παράδειγμα μας, θα εκτελέσουμε την ακόλουθη εντολή:
VBoxManage.exe τροποποιήστε το δίσκο "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - συμβατό
Το VirtualBox θα συμπιέσει το δίσκο και στη συνέχεια μπορείτε να εκκινήσετε αμέσως την εικονική μηχανή, αν θέλετε. Πόσο διάστημα εξοικονομούμε χώρο εξαρτάται από το πόσο κενό υπάρχει για να ανακάμψει.
Επίσης, σκεφτείτε τη διαγραφή στιγμιότυπων
Το VirtualBox σάς επιτρέπει να δημιουργείτε στιγμιότυπα για κάθε εικονική μηχανή. Αυτά περιέχουν μια πλήρη εικόνα της εικονικής μηχανής όταν δημιουργήσατε το στιγμιότυπο, επιτρέποντάς σας να την επαναφέρετε σε μια προηγούμενη κατάσταση. Αυτά μπορεί να πάρουν πολύ χώρο.
Για να ελευθερώσετε περισσότερο χώρο, διαγράψτε τα στιγμιότυπα που δεν χρησιμοποιείτε. Για να δείτε τα στιγμιότυπα που έχετε αποθηκεύσει για ένα εικονικό μηχάνημα, επιλέξτε το στο κύριο παράθυρο VirtualBox και κάντε κλικ στο κουμπί "Στιγμιότυπα" στα δεξιά των λεπτομερειών στη γραμμή εργαλείων. Εάν δεν χρειάζεστε πλέον ένα στιγμιότυπο, κάντε δεξί κλικ στη λίστα και επιλέξτε "Διαγραφή στιγμιότυπου" για να ελευθερώσετε χώρο.