VirtualBox: αύξηση μεγέθους εικονικού δίσκου
Το πρόβλημα:
Δημιουργήσαμε μικρό εικονικό δίσκο για το φιλοξενούμενο λειτουργικό σύστημα (guest OS) και μετά από λίγες ενημερώσεις, φτάσαμε στο όριό του.
Προσοχή: αναφέρομαι μόνο σε αύξηση του μεγέθους εικονικού δίσκου στην απλή περίπτωση χωρίς ενδιάμεσα σημεία (χωρίς snapshots).
Η λύση:
Για την ασφαλή αύξηση μεγέθους και χρήση του εικονικού δίσκου είναι αναγκαίες οι παρακάτω εργασίες:
0. αντίγραφο ασφαλείας του υπάρχοντος εικονικού δίσκου (αρχείο .vdi)
1. αύξηση μεγέθους του εικονικού δίσκου
2. επέκταση του primary partition που χρησιμοποιεί το λειτουργικό.
Αναλυτικά:
0. Το αντίγραφο του εικονικού δίσκου μπορεί να γίνει από το τερματικό (cp/copy) ή από το διαχειριστή αρχείων.
Παράδειγμα σε Ubuntu για φιλοξενούμενο λειτουργικό που δώσαμε το όνομα "Vista32" (άρα υπάρχουν αυτά τα directories και το αρχείο .vdi):
Κώδικας: Επιλογή όλων
cd ~/VirtualBox\ VMs/vista32/
cp vista32.vdi bkpvista32.vdi
Εκτελούμε την ειδική εντολή:
Κώδικας: Επιλογή όλων
VBoxManage modifyhd ~/VirtualBox\ VMs/vista32/vista32.vdi --resize 40960
2. Η επέκταση του συστήματος αρχείων για να καλύψει όλο τον εικονικό δίσκο θα γίνει με επέκταση του primary partition μέσα από το φιλοξενούμενο λειτουργικό. Αν αυτό είναι Windows Vista και νεώτερες εκδόσεις μπορούμε να χρησιμοποιήσουμε το ενσωματωμένο πρόγραμμα "disk management". Λόγω του ότι είναι κάπου "κρυμμένο", το βρίσουμε από το menu "Start" > "Run" ή από το "MSDOS prompt":
Κώδικας: Επιλογή όλων
diskmgmt.msc
Αν δεν έχουμε δυνατότητα να τρέξουμε το "Disk Management", μπορούμε να κατεβάσουμε ένα live ISO από το GParted Live και να το τρέξουμε μέσα από το πραγματικό ή το εικονικό CD drive.
Σχετικά:
virtualbox.org, How to resize a Virtual Drive
Microsoft, Overview of Disk Management
about tech, How To Open Disk Management