30Jul
Από προεπιλογή, το 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 \ Downloads"Για να συμπληρώσετε γρήγορα τη διαδρομή του καταλόγου, απλώς πληκτρολογήστε cd στο παράθυρο "Γραμμή εντολών", πατήστε το πλήκτρο διαστήματος και έπειτα σύρετε και αποθέστε το εικονίδιο φακέλου από τη γραμμή διευθύνσεων του διαχειριστή αρχείων.
Εκτελέστε την ακόλουθη εντολή:
sdelete.exe c: -zΑυτό θα γράψει μηδενικά σε όλο το ελεύθερο χώρο στο δίσκο C: .Εάν θέλετε να συρρικνώσετε μια δευτερεύουσα μονάδα που βρίσκεται σε διαφορετικό γράμμα μονάδας δίσκου στην εικονική μηχανή, πληκτρολογήστε το γράμμα της μονάδας δίσκου αντί του c: .Αυτός είναι ο σκοπός του εργαλείου.Όπως η σελίδα SDelete στον ιστότοπο της Microsoft σημειώνει, η επιλογή -z είναι "καλή για βελτιστοποίηση εικονικού δίσκου".
Θα σας ζητηθεί να συμφωνήσετε με τη συμφωνία άδειας χρήσης του εργαλείου προτού συνεχίσετε.Απλά πατήστε "Συμφωνώ".
Περιμένετε μέχρι να ολοκληρωθεί η διαδικασία.Όταν ολοκληρωθεί, κλείστε την εικονική μηχανή σας χρησιμοποιώντας την επιλογή "Τερματισμός" στο μενού "Έναρξη".Τώρα είστε έτοιμοι να το συμπαγήσετε.
για Λειτουργικά Συστήματα Επισκεπτών Linux
Εάν έχετε εγκατεστημένο το Linux στο εικονικό μηχάνημα - ένα λειτουργικό σύστημα επισκεπτών Linux αντί για ένα λειτουργικό σύστημα επισκεπτών των Windows, με άλλα λόγια, μπορείτε να παραλείψετε τη διαδικασία ανασυγκρότησης και να χρησιμοποιήσετε τις ενσωματωμένες εντολές για να μηδενίσετε τον ελεύθερο χώρο στη μονάδα δίσκου.Θα χρησιμοποιήσουμε το Ubuntu ως παράδειγμα εδώ, αλλά η διαδικασία θα είναι παρόμοια σε άλλες διανομές Linux.
Για να το κάνετε αυτό, θα πρέπει πρώτα να εγκαταστήσετε το βοηθητικό πρόγραμμα zerofree μέσα στο εικονικό μηχάνημα.Θα πρέπει να είναι διαθέσιμη στα αποθετήρια λογισμικού της διανομής του Linux.Για παράδειγμα, μπορείτε να την εγκαταστήσετε στο Ubuntu εκτελώντας την ακόλουθη εντολή στο τερματικό μέσα στο εικονικό σας μηχάνημα:
sudo apt install zerofreeΔεν μπορείτε να χρησιμοποιήσετε πραγματικά zerofree στο / partition σας ενώ εκκινείτε στο τυπικό περιβάλλον Linux.Αντ 'αυτού, θα θελήσετε να εκκινήσετε σε μια ειδική λειτουργία αποκατάστασης όπου το κανονικό διαμέρισμα ρίζας σας δεν είναι συνδεδεμένο.Στο Ubuntu, επανεκκινήστε την εικονική μηχανή σας και πατήστε επανειλημμένα το πλήκτρο "Esc" κατά την εκκίνηση για να αποκτήσετε πρόσβαση στο μενού Grub.Όταν εμφανιστεί το μενού Grub, επιλέξτε "* Advanced options for Ubuntu" και πατήστε Enter.
Επιλέξτε την επιλογή "(λειτουργία αποκατάστασης)" που σχετίζεται με τον πιο πρόσφατο πυρήνα Linux, δηλαδή την επιλογή με τον υψηλότερο αριθμό έκδοσης κοντά στην κορυφή της λίστας και πατήστε Enter.
Επιλέξτε "root" στο μενού αποκατάστασης για εκκίνηση σε μια προτροπή root shell.
Πατήστε "Enter" στη συνέχεια, όταν στην οθόνη σας εμφανιστεί η ένδειξη "Πατήστε Enter για συντήρηση".Θα σας δοθεί μια τερματική ερώτηση.
Στη γραμμή εντολών, καθορίστε ποιο εικονικό δίσκο θέλετε να μηδενίσετε, εκτελέστε την ακόλουθη εντολή:
dfΣτην παρακάτω έξοδο, μπορούμε να δούμε ότι το /dev/ sda1 είναι η μοναδική μας πραγματική συσκευή δίσκου εδώ.Γνωρίζουμε ότι επειδή είναι ο μόνος δίσκος με /dev/ στην αριστερή στήλη.
Αν υποτεθεί ότι το εικονικό σας μηχάνημα δημιουργήθηκε με τις προεπιλεγμένες ρυθμίσεις, θα έχει μόνο το /dev/ sda1, το οποίο είναι το πρώτο διαμέρισμα στον πρώτο σκληρό δίσκο.Εάν έχετε ρυθμίσει τα πράγματα διαφορετικά με πολλούς δίσκους ή πολλαπλά διαμερίσματα, ίσως χρειαστεί να μηδενίσετε ένα άλλο διαμέρισμα ή μηδενικά πολλά διαμερίσματα.
Τώρα είστε έτοιμοι να μηδενίσετε το δίσκο.Εκτελέστε την ακόλουθη εντολή, αντικαθιστώντας το /dev/ sda1 με το όνομα συσκευής του διαμερίσματος στο οποίο θέλετε να γράψετε μηδενικά.Οι περισσότεροι άνθρωποι θα έχουν απλά μια συσκευή /dev/ sda1 στο μηδέν.
zerofree -v /dev/ sda1Όταν ολοκληρωθεί η μηδενική διαδικασία, εκτελέστε την ακόλουθη εντολή για να τερματίσετε τη λειτουργία της εικονικής μηχανής:
σταματάΌταν εμφανιστεί το μήνυμα "System stopped" στην οθόνη σας, το σύστημα έχει σταματήσει και τώρα μπορείτε να κλείσετεκάτω από την εικονική μηχανή σας.Κλείστε το παράθυρο της εικονικής μηχανής και επιλέξτε "Απενεργοποίηση της εικονικής μηχανής".
Βήμα τρίτο: Βρείτε την εντολή 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 hddsΑνατρέξτε στη λίστα και προσδιορίστε τη διαδρομή αρχείου στον εικονικό δίσκο που θέλετε να συμπιεστεί.Ας υποθέσουμε ότι θέλουμε να τροποποιήσουμε τον εικονικό δίσκο που σχετίζεται με την εικονική μηχανή που ονομάζεται "Windows 7".Όπως μπορούμε να δούμε στην παρακάτω έξοδο, η διαδρομή προς αυτόν τον εικονικό δίσκο στο σύστημά μας είναι C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.
Βήμα πέντε: Συμπίεση του δίσκου
Για να συμπιέσετε το δίσκο, θα χρειαστεί να χρησιμοποιήσετε το VBoxManage.exe με τη σωστή εντολή.Απλώς εκτελέστε την ακόλουθη εντολή, αντικαθιστώντας τη διαδρομή στο αρχείο VDI του δίσκου με τη διαδρομή προς το δίσκο στο σύστημά σας που βρήκατε χρησιμοποιώντας την παραπάνω εντολή.Βεβαιωθείτε ότι έχετε περικλείσει τη διαδρομή του αρχείου σε εισαγωγικά, αν περιέχει ένα χώρο οπουδήποτε στη διαδρομή του.
Πρέπει να μοιάζει με αυτό:
VBoxManage.exe modifymedium δίσκο "C: \ path \ to \ disk.vdi" --compactΓια παράδειγμα, δεδομένου ότι η διαδρομή προς το αρχείο είναι C: \ Users \ chris \ VirtualBox VMs \ Windows7 \ Windows 7.vdi στο παράδειγμά μας, θα εκτελέσουμε την ακόλουθη εντολή:
VBoxManage.exe modifymedium δίσκο "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compactVirtualBox θα συμπιέσειτο δίσκο και μπορείτε να εκκινήσετε αμέσως την εικονική μηχανή μετά, αν θέλετε.Πόσο διάστημα θα καταλήξετε να αποθηκεύσετε εξαρτάται από το πόσο κενό υπάρχει για να ανακάμψει.
Σκεφτείτε επίσης να διαγράψετε στιγμιότυπα
Το VirtualBox σας επιτρέπει να δημιουργείτε στιγμιότυπα για κάθε εικονική μηχανή.Αυτά περιέχουν μια πλήρη εικόνα της εικονικής μηχανής όταν δημιουργήσατε το στιγμιότυπο, επιτρέποντάς σας να την επαναφέρετε σε μια προηγούμενη κατάσταση.Αυτά μπορεί να πάρουν πολύ χώρο.
Για να ελευθερώσετε περισσότερο χώρο, διαγράψτε τα στιγμιότυπα που δεν χρησιμοποιείτε.Για να δείτε τα στιγμιότυπα που έχετε αποθηκεύσει για ένα εικονικό μηχάνημα, επιλέξτε το στο κύριο παράθυρο VirtualBox και κάντε κλικ στο κουμπί "Στιγμιότυπα" στα δεξιά των λεπτομερειών στη γραμμή εργαλείων.Εάν δεν χρειάζεστε πλέον στιγμιότυπο, κάντε δεξί κλικ στη λίστα και επιλέξτε "Διαγραφή στιγμιότυπου" για να ελευθερώσετε χώρο.