HOME ABOUT WEB GITHUB TOP BOTTOM PREV NEXT
VirtualBox: To Shrink and Clean the VDI File
Fill the Guest disk with zero (root)
#!/bin/bash
# REV01: Thu 20 Apr 2023 22:30
# REV00: Sun 19 Feb 2023 14:00
# START: Mon 10 Jan 2022 11:00
TMPFILE="zzztmpFILEzzz"
rm -vf $TMPFILE
echo ""
echo "Disk size"
df .
echo ""
echo "Filling ZEROs into the FileSystem."
echo 'Waiting for "No space left on device" message ...'
echo ""
nice -18 dd if=/dev/zero of=$TMPFILE bs=1M status=progress
echo ""
echo "Deleting $TMPFILE..."
rm -fv $TMPFILE
echo ""
echo "Disk Space Usage:"
df .
echo ""
echo "vboxmanage modifymedium --compact Virtual-File-System-Name"
echo ""
Example: On Linux Host
$ ls -al LFS-08-18-disk00*
-rw------- 1 rms46 rms46 3231711232 May 14 21:06 LFS-08-18-disk001.vdi
-rw------- 1 rms46 rms46 12700352512 May 14 21:06 LFS-08-18-disk002.vdi
$ vboxmanage modifymedium --compact LFS-08-18-disk001.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
$ vboxmanage modifymedium --compact LFS-08-18-disk002.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
$ ls -al LFS-08-18-disk00*
-rw------- 1 rms46 rms46 3101687808 May 10 08:40 LFS-08-26-disk001.vdi
-rw------- 1 rms46 rms46 5203034112 May 10 08:42 LFS-08-26-disk002.vdi
Example: On Windows 10 Host
Directory: C:\...\VirtualBox VMs\LFS-08-26-DEMO
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 5/14/2021 8:12 PM 3165650944 LFS-08-26-DEMO-disk001.vdi
-a---- 5/14/2021 8:12 PM 12700352512 LFS-08-26-DEMO-disk002.vdi
PS C:\...\LFS-08-26-DEMO> & 'C:\Program Files\Oracle\VirtualBox\VBoxManage.exe' modifymedium --compact .\LFS-08-26-DEMO-disk001.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
PS C:\...\LFS-08-26-DEMO> & 'C:\Program Files\Oracle\VirtualBox\VBoxManage.exe' modifymedium --compact .\LFS-08-26-DEMO-disk002.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Directory: C:\...\LFS-08-26-DEMO
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 5/14/2021 8:16 PM 3096444928 LFS-08-26-DEMO-disk001.vdi
-a---- 5/14/2021 8:17 PM 5032116224 LFS-08-26-DEMO-disk002.vdi