40GBのディスク用のvdiファイルがあります。 vdiファイル自体は36GBです。ディスクにいくらかのスペースを作り、ディスクのパーティションのサイズを20GBに変更して、20GBのパーティション化されていないスペースを残すことができました。
私は試した:
VBoxManage.exe modifyhd thedisk.vdi --resize 20480
エラーが発生し、次のようになります。
VBoxManage.exe modifyhd thedisk.vdi --compact
これは... 36GBのvdiファイルを残します。
未使用のスペースを再利用するにはどうすればよいですか?
1つの可能性は、VM内から空のスペースを埋めることです。
Windowsの場合(sdelete
は Sysinternals ツールであり、X:
はドライブの文字です):
sdelete -z X:
Linuxの場合:
dd if=/dev/zero of=/tmp/zero
rm /tmp/zero
(dd
コマンドは、dd if=/dev/zero of=/tmp/zero bs=1M
。)
そして次にコマンドを使用します(ホストから):
VBoxManage.exe modifyhd thedisk.vdi --compact