最終更新:2014-08-18 (月) 04:19:22 (2343d)  

VMware/仮想ディスクの圧縮
Top / VMware / 仮想ディスクの圧縮

仮想ディスクを圧縮すると、仮想ディスク内の未使用領域が解放され、ホスト上で仮想ディスクが占有する領域の容量が 減少します。

http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.vmtools.install.doc/GUID-A42FA14C-7D67-44A7-823B-854AA9F5FD3E.html

http://www.vmware.com/files/jp/pdf/vmware-tools-installation-configuration_JA.pdf

重要

  • 次の条件下ではディスクの圧縮は許可されません。
    • 仮想マシンが ESX?/ESXi? ホスト上でホストされている。 ESX/ESXi の場合、仮想ディスクのサイズを圧縮できるのは仮想マシンをエクスポートするときだけです。サーバ上の仮想ディスクによって占められる領域は変更されません。
    • 仮想マシンに Mac OS X ゲスト OS がある。
    • 仮想ディスクを作成したときに、すべてのディスク領域を仮想ディスクに事前に割り当てている。
    • 仮想マシンにスナップショットが含まれている。 例外は、仮想マシンが VMware Fusion 4 で使用されていて Windows ゲスト OS がある場合です。この場合、Fusion で [仮想マシンのクリーンアップ] ボタンを使用して仮想ディスクを圧縮できます。
    • 仮想マシンがリンク クローンまたはリンク クローンの親である。
    • 仮想ディスクが、読み取り専用モードの独立したディスクである。
    • ファイル システムが、ext4XFSJFS といったジャーナリングファイルシステムである。

メモ

  • VMware Workstation 9.0のホスト(Windows)で
    vmware-vdiskmanager -k hoge.vmdk
  • だとなんか処理はされたけど実質shrinkできなかったのに
  • ゲストで下記のコマンド叩いたらCentOS 6.4/Ubuntu 12.04ext4のパーティションを含む.vmdkも縮んだ。
    vmware-toolbox-cmd disk shrink /

Mac OS Xゲスト

  • GUIからのディスクのクリーンアップだとShrinkされないので下記の要領で行う。
  • ディスクユーティリティ→ディスクを選択→消去→空き領域を消去
    vmware-vdiskmanager -k <Fully Qualified Pathname to the Virtual Hard Disk>

関連