[TUT]VDI fálj karbantartása (Vbox)

Indította ATAG, 2017-03-17, 14:22:41

2017-03-17, 14:22:41 Utolsó szerkesztés: 2017-04-17, 09:44:04 Szerző: ATAG
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.