【VirtualBox】 余分に確保したvhdの容量を減らす


まずは↓こちらを参考にshrinkを実施したのですがエラーになってしまいました。

http://pc.thejuraku.com/virtualbox%E3%81%AEvdi%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E7%B8%AE%E5%B0%8F%E3%81%99%E3%82%8B

具体的には

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd anatano.vdi --compact

を実行したところ

virtualbox failed to compact hard disk vhd

というエラーが表示されたのです。
原因は分からないのですが参考サイトはVDIで私が試したのがVHDだったからかな?
詳しく調査していないので何とも。

んで、他にいい方法はないかと調べたところありました!

コマンドプロンプトを管理者権限で立ち上げて下記の順番で実行します。
※自己責任で行って下さい。
※WINDOWS7移行のOSのみ対応しているそうです
※事前に仮想環境の余計なファイルを削除しておいて下さい。

1. diskpart
2. select vdisk file=”C:\filename.vhd”
3. attach vdisk readonly
4. compact vdisk
5. detach vdisk

実際にはこんな感じ

C:\Users\XXXXX\.VirtualBox\VMLite XP Mode>diskpart

Microsoft DiskPart バージョン 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
コンピューター: XXXXX

DISKPART> select vdisk file="C:\Users\XXXXX\.VirtualBox\VMLite XP Mode\VMLite XP Mode.vhd"

DiskPart により、仮想ディスク ファイルが選択されました。

DISKPART> attach vdisk readonly

  100% 完了しました

DiskPart により、仮想ディスク ファイルがアタッチされました。

DISKPART> compact vdisk

  100% 完了しました

DiskPart により、仮想ディスク ファイルは正常に圧縮されました。

DISKPART> detach vdisk

DiskPart により、仮想ディスク ファイルがデタッチされました。

DISKPART> exit

DiskPart を終了しています...

C:\Users\XXXXX\.VirtualBox\VMLite XP Mode>

これにより私の環境では12GBくらい容量を減らす事ができました。

Before
vdi_before

After
vdi_after

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です