VirtualBoxでWindows10を仮想化しているのですが、
OSをアップグレードする度に仮想ドライブのサイズが実サイズより多くなっていき
ストレージを圧迫していったので、使用していない領域を圧縮してみた。
■①は仮想OS上で実施
①仮想OSの空き領域を0で埋める
以下のサイトからSDeleteをダウンロードします。
SDelete
ダウンロードしたファイルを展開し、コマンドプロンプトにて以下のコマンドを実行する。
sdelete64.exe -z C:
完了するまで結構時間がかかるため、辛抱強く待ちます。
完了したら仮想OSをシャットダウンします。
■②以降はホストOS上で実施
②圧縮する仮想ドライブのUUIDを取得
コマンドプロンプトで以下のコマンドを実行し、圧縮したい仮想ドライブのUUIDを取得します。
VBoxManage.exe list hdds
③仮想ドライブを圧縮
UUIDを指定して、仮想ドライブを圧縮します。
VBoxManage.exe modifyhd [UUID] --compact