2024(令和6)年9月14日土曜日

ディスク領域を空けたいときに実施しました. 以下のページを参考にしました.

仮想環境

Windows

ゴミ箱を空にしたり, 不要なファイルを消したりしたあと, SDelete を使います. ただし, 記事 中の SDelete のダウンロードリンクが古いようなので, からダウンロードします.

Linux (Ubuntu)

Live CDで起動し,

sudo apt install zerofree
sudo zerofree -v /dev/sda2

とすればよいです. sda2 の部分は状況に応じて異なります. -v で進歩がわかるようになります.

ホスト側

Hyper-V (VHDX)

.vhdx ファイルのあるディレクトリで,

Optimize-VHD -Path ".\hoge.vhdx" -Mode Full

を実行すればよいです.

VirtualBox (VDI)

C:\Program Files\Oracle\VirtualBox のパスを通すか, そのディレクトリで,

VBoxManage modifyhd .\hoge.vdi --compact

を実行します.

固定サイズ -> 可変サイズ (VirtualBox)

仮想メディアマネージャー (Ctrl+D) で対象のハードディスクを選択し, ディスクイメージのコピー (Ctrl+Shift+C) をします. 空き領域が少ない場合は別のドライブにコピーします. コピーが終われば, 元のディスクイメージを解放 (Ctrl+Shift+L) します. 可変サイズでコピーしたディスクイメージを適宜移動 (Ctrl+Shift+M) し, 仮想マシンのストレージに追加すれば完了です.