Bizonyára sokakat bosszant, hogy fölöslegesen nagy a vbox vdi fájlja. Ma erre találtam egy kis megoldást.
1. Vboxban telepítsük a pv "parancsot":
pkg install pv
2. adjuk ki a következő két parancsot (az első eltart egy ideig):
dd if=/dev/zero | pv | dd of=/bigemptyfile bs=4096k
rm -rf /bigemptyfile
3. Állítsuk le a vm-et:
poweroff
4. Ezután nyissunk a winen egy cmd-t (rendszergazdaként), majd:
cd "c:\Program Files\Oracle\VirtualBox"
vboxmanage modifyhd "d:\freebsd 9.vdi" --compact
Természetesen a "d:\freebsd 9.vdi" helyére mindenki a saját elérési útját írja, ez szerintem értelemszerű.
Az eredmény az én esetemben: előtte 27,5 GB, utána 16,9 GB.
Sok sikert!
Ez itt pv nélkül is működne, a pv csak arra jó hogy a dd folyamat státuszát visszajelezze a felhasználónak.
Tehát első lépés kihagyásával, a második lépés ez lenne:
dd if=/dev/zero of=/bigemptyfile bs=4096k
rm -rf /bigemptyfile
De egyébként szép leírás, ehhez csak annyit fűznék hozzá, hogy ezt nem csak egyszer lehet eljátszani, minden alkalommal amikor nagy különség van a "df -H" parancs és a vdi fájl fizikai mérete között, újra eredményesen lefuttatható, és minimálisra csökkenthető a különbség.