Dynamicznie rozwijający się plik wirtualnego dysku twardego Virtual Box może rosnąć na żądanie maszyny wirtualnej do maksymalnego rozmiaru określonego podczas konfigurowania tego pliku. Nie zwalnia jednak przestrzeni plików, które usunęliśmy w systemie gościa.
W przypadku, gdy dysk urosł zbyt mocno, możemy go ponownie skompaktować, pod warunkiem, że nieużywane miejsce jest wypełnione zerami, a dysk ma format VDI.
W systemie plików ext2 do ext 4 można to zrobić z poziomu gościa Ubuntu za pomocą narzędzia wiersza poleceń zerofree * .
zerofree /dev/sdxX
To wymaga, aby dysk nie był w użyciu i był odmontowany . Dlatego może być konieczne tymczasowe powiązanie go z inną maszyną wirtualną, którą utworzyliśmy w tym celu, lub musimy uruchomić środowisko Ubuntu Live na tej maszynie wirtualnej.
Zastąp /dev/sdxX
odpowiednią partycją sformatowaną ext2, ext3 lub ext4 .
Na więcej niż jednej partycji musimy powtórzyć zerofree
dla każdej partycji. Pamiętaj, że po wypełnieniu zerami plik wirtualny tymczasowo powiększy się do maksymalnego rozmiaru.
Gdy całe nieużywane miejsce na dysku zostanie wypełnione zerami, zmniejszamy dysk
VBoxManage modifyhd <name>.vdi --compact
To znacznie zmniejszy rozmiar naszego pliku VDI.
* U gościa Windows możemy zastąpić nieużywane miejsce narzędziem sdelete
.