VirtualBox menggunakan format file VDI untuk menyimpan harddisk virtual. Keunggulan dari format VDI ini adalah ukurannya yang bertambah seiring penggunaan VM. Jadi, ketika pertama kali dibuat sekalipun harddisk berukuran besar, misalnya 128 GB, namun ukuran file hanya beberapa MB saja sampai harddisk tersebut benar-benar diisi oleh data.
Masalahnya, meskipun file VDI bertambah ukurannya ketika diisi data hingga 100 GB, ketika data dihapus di VM sehingga pemakaian datanya tinggal 50 GB, namun ukuran file tidak otomatis mengecil.
Untuk mengecilkan kembali ukuran VDI mengikuti pemakaian data sebenarnya di VM, lakukan langkah berikut ini.
Untuk guest OS Linux
Jalankan perintah ini di terminal:
dd if=/dev/zero of=/var/tmp/bigemptyfile bs=4096k ; rm /var/tmp/bigemptyfile
Ketika file dihapus, file hanya dihapus dari tabel master partisi dan diberi tanda bahwa lokasi tersebut boleh ditulis ulang untuk file lain. Namun data sebenarnya tidak benar-benar dihapus. Perintah di atas berfungsi untuk mengisi ruang kosong dengan nol.
Jika sudah, shut down VM tersebut.
Untuk guest OS Windows
Jika jenis VDI-nya adalah harddisk dan VDI tersebut disimpan di harddisk fisik, pertama-tama lakukan defragment pada drive C: di guest OS Windows. Proses defragment tidak perlu dilakukan untuk SSD.
Selanjutnya, unduh program SDelete di website Microsoft lalu jalankan perintah berikut di Command Prompt:
sdelete.exe c: -z
Ketika file dihapus, file hanya dihapus dari tabel master partisi dan diberi tanda bahwa lokasi tersebut boleh ditulis ulang untuk file lain. Namun data sebenarnya tidak benar-benar dihapus. Perintah di atas berfungsi untuk mengisi ruang kosong dengan nol.
Jika sudah, shut down VM tersebut.
Mengecilkan file VDI di host OS
Selanjutnya di host OS jalankan perintah berikut untuk mengecilkan ukuran file VDI.
Untuk host Windows:
VBoxManage.exe modifymedium --compact c:\lokasi\file.vdi
Untuk host Linux:
vboxmanage modifymedium --compact /lokasi/file.vdi
Untuk host Mac:
VBoxManage modifymedium --compact /lokasi/file.vdi
Selesai! Kini file VDI sudah mengecil.