ユースケース
VirtualBoxを使用してWindows上に仮想マシンを構築して使用している場合
仮想マシン内部でデータを削除してもホストOS上では使用容量が減っていないことがある
この場合のディスク未使用領域の解放
環境
- ホストOS: Windows11
- VirtualBox Ver: 7.0
- ゲストOS: Ubuntu
手順
- ゲストOSであるUbuntu上で未使用領域をzero埋め
dd if=/dev/zero of=zero bs=4k rm zero
- ゲストOSをシャットダウン
shutdown -h now
- ターミナルを起動 (コマンドプロンプトやPowerShell等別のCLIツールでも可)
- VirtualBoxのインストールディレクトリへ移動
cd C:\Program Files\Oracle\VirtualBox
- 仮想ハードディスク一覧を確認 (ここで対象のUUIDをメモしておく)
.\VBoxManage.exe list hdds
- ディスク未使用領域の解放
.\VBoxManage.exe modifymedium [UUID] --compact