VirtualBoxの仮想ディスクを縮小する方法です。
前提は、下記の通りです。
・仮想ディスクの形式:可変長サイズのストレージ
・ゲストOS:Linux
1.空き領域を0で埋める
$ dd if=/dev/zero of=zero bs=4k; \rm zero
2.ディスクのUUIDをす得する
UUID: e1af39f0-9090-4ca8-88ba-88ef660525c2
Parent UUID: base
Format: VDI
Location: C:\Users\****\VirtualBox VMs\CentOS\CentOS.
vdi
State: created
Type: normal
Usage: CentOS(UUID: 3ea4b350-f97a-41c6-bf35-c15324eb21e9)
3.VBoxManageコマンドを実行し、縮小する
VBoxManage modifyhd e1af39f0-9090-4ca8-88ba-88ef660525c2 compact