最終更新:2014-08-18 (月) 04:19:22 (3510d)
VMware/仮想ディスクの圧縮
仮想ディスクを圧縮すると、仮想ディスク内の未使用領域が解放され、ホスト上で仮想ディスクが占有する領域の容量が 減少します。
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 で [仮想マシンのクリーンアップ] ボタンを使用して仮想ディスクを圧縮できます。
- 仮想マシンがリンク クローンまたはリンク クローンの親である。
- 仮想ディスクが、読み取り専用モードの独立したディスクである。
- ファイル システムが、ext4、XFS、JFS といったジャーナリングファイルシステムである。
メモ
- VMware Workstation 9.0のホスト(Windows)で
vmware-vdiskmanager -k hoge.vmdk
- だとなんか処理はされたけど実質shrinkできなかったのに
- ゲストで下記のコマンド叩いたらCentOS 6.4/Ubuntu 12.04のext4のパーティションを含む.vmdkも縮んだ。
vmware-toolbox-cmd disk shrink /
Mac OS Xゲスト
- GUIからのディスクのクリーンアップだとShrinkされないので下記の要領で行う。
- ディスクユーティリティ→ディスクを選択→消去→空き領域を消去
vmware-vdiskmanager -k <Fully Qualified Pathname to the Virtual Hard Disk>