ICT Diary

Network、Server系の内容を気まぐれにUPしていく。

Windows VirtualBox 仮想ディスク未使用領域の解放

ユースケース

VirtualBoxを使用してWindows上に仮想マシンを構築して使用している場合
仮想マシン内部でデータを削除してもホストOS上では使用容量が減っていないことがある
この場合のディスク未使用領域の解放

環境

手順

  • ゲストOSであるUbuntu上で未使用領域をzero埋め
dd if=/dev/zero of=zero bs=4k
rm zero
  • ゲストOSをシャットダウン
shutdown -h now
cd C:\Program Files\Oracle\VirtualBox
  • 仮想ハードディスク一覧を確認 (ここで対象のUUIDをメモしておく)
.\VBoxManage.exe list hdds
  • ディスク未使用領域の解放
.\VBoxManage.exe modifymedium [UUID] --compact