ext2などで、汚れたパーティションの未使用領域をゼロクリアする
中身がゼロの超巨大ファイルでHDDを埋めてしまってからそのファイルを削除する
dd if=/dev/zero of=hoge bs=1M とかでいいか
試す
VM上から見たときのHDD使用量が7G、仮想ディスクのファイルサイズが13Gのファイルを対象に
>VBoxManage modifyvdi hoge.vdi compact
- ゼロで埋めずに圧縮したとき ⇒ 13G 全然変わらず
- ゼロで埋めてから圧縮したとき ⇒ 10G 少しは効果あり
劇的な効果は無し。
この方法の問題点:仮想ディスクが一時的に最大サイズまで膨れること。