web-dev-qa-db-ja.com

virtualboxのovaファイルのサイズを縮小

私はUbuntu64ビットを持っていますVM 〜1GBのovaファイルから派生しました。VMwarevSphereでそれを使用してさらにソフトウェアをインストールし、いくつかのデータセットに対してシステムを使用しました。約2〜3 GBのスペースがありますが、これらの大きなファイルを削除したので、そこから新しく生成されたovaファイルにも約1.1 GBのスペースが必要になると予想していましたが、代わりに約3GBを使用しています。詳細を見るとvirtualboxの.vmdkファイルには、次のように表示されます。

Hart Disk: SATA Port 0
Type (Format): Normal (VMDK)
Virtual Size: 8.00 GB
Actual Size:  7.90 GB
Details: Dynamically allocated storage
Location: /somewhere/myVM-disk1.vmdk
Attached To: myVM.virtualbox

このマシンをエクスポートするときの卵子のサイズは約3GBです。

どうすれば縮小できるかアイデアはありますか?

4
719016

.vmdkのスペースは、OSが特定のセクターに最初に書き込むときに割り当てられます。一度書かれると、それは永久に割り当てられます。

したがって、2番目の動的サイズの仮想HDDを仮想マシンに追加してから、LiveCDからVM)を起動し、fdiskを使用してパーティションを作成し、すべてのファイルをコピーする必要があります(cp -R)。次にシャットダウンします。 VM、仮想HDDを交換し、再度起動してすべてが機能することを確認してから、元の仮想HDDをVMから切り離し、ホストシステムのディスク上のファイルとして削除します。

VMのddを使用した直接コピーは、各セクターをターゲットの.vmdkファイルに書き込むため、機能しません。したがって、縮小するのではなく、フルサイズに拡大します。

4
Mikhail Kupchik

記事を参照してください 動的に拡張するゲストvirtualboxイメージを縮小する方法

次の方法でディスクを縮小する方法について説明します。

  1. Ubuntuの場合は zerofree を使用して、空き領域をゼロにします
  2. VMを使用して)を縮小します
    VBoxManage modifyhd my.vdi –compact
8
harrymc