VirtualBoxのvdiのHDD容量を小さくする

Disk2vhdで持ち込んだファイルをvdiに変換したのは良いが、仮想ではそんなに大容量は不要なので小さくする事にした。

手順
(1)仮想PC上で、epmなどを使ってパーティションを小さくします。
(2)小さくしたパーティションと同じサイズの仮想HDDを新規作成します。
(3)DOS窓で、"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevdi <旧vdiファイル名> <新VDIファイル名> --existing
かなり時間がかかります。(数十分)
(4)VirtulBxoの設定、ストレージで仮想PCのVDIファイルを新VDIファイルに置き換えます。

(5)仮想PCの起動を確認したら、旧VDIファイルを削除します。

これで、VDIファイルが小さくなります。