Vagrantで使用しているVirtualBoxの仮想ディスクを圧縮する。
ホストOSはmacOS、ゲストOSはCentOS7。
(1) ゲストOSで以下のコマンドを実行する
$ sudo dd if=/dev/zero of=/zero bs=4k
dd: `/zero' の書き込みエラー: デバイスに空き領域がありません
20656780+0 レコード入力
20656779+0 レコード出力
84610166784 バイト (85 GB) コピーされました、 72.4124 秒、 1.2 GB/秒
$ sudo rm /zero
(2) ゲストOSを終了する。
vagrant halt
(3) ホストOSで圧縮するvdiファイルのUUIDを確認する
vboxmanage list hdds
(4) 仮想ディスク(vdiファイル)を圧縮する
vboxmanage modifyhd UUID --compact