VMWare FusionでMac OS XゲストOSのスパースディスクイメージを縮小できますか?


16

MacでVMWare Fusionを使用して仮想Windows 7マシンとMicrosoft IE互換Windows XP仮想マシンを実行しています。

WindowsゲストOS上のVMWareツールには、ゲストOSが使用するスパースディスクイメージのサイズを縮小してホストOXのハードドライブ領域を節約できる「縮小」オプションがあります。

最近、別の仮想マシンを作成しました。今回はSnow Leopard Serverを実行しています。このマシンで使用されるスペアディスクイメージも縮小できるかどうか疑問に思っていましたが、VMWare Toolsがインストールされていても(VMWareの共有フォルダー機能が機能しているため)、MacゲストOSにVMWare Toolsアプリが見つかりません。

VMWare FusionでMac OS XゲストOSが使用するスパースディスクイメージを縮小する方法はありますか?


1
残念ながら、vdiskmanagerがこのフォルダにないため、これはVMWare Fusion 4では機能しません。仮にあったとしても、それが現在どこにあるのか誰も知らないようです。


1
では仮想マシンのライブラリウィンドウ、それを起動せずにVMを選択します。リフレッシュ再利用可能棒グラフを、[OK]をクリックしますクリーンアップを利用できます。KB 1001934:VMware Fusion仮想マシンディスクの最適化、縮小、およびクリーンアップも参照してください。
-jww

回答:


6

バージョン4以降のVMware Fusionでは、VM設定->一般->仮想マシンのクリーンアップに移動できます。

さらに、縮小後の予想サイズを確認できるチャートがあります。


確かに、VMware Fusion 7以降で、Mac OSゲストをクリーンアップすることはありません
dakcarto

@dakcarto-VMware Fusion 5はそれを提供しますが、それは回収可能なものがある場合のみです。おそらく、あなたは回収可能なものを持っていませんか?(8.0→8.1にアップグレードした後、Windows 8.1ゲスト用に33 GBの回収可能領域があります)。
-jww

10

Aha — VMWareディスカッションボード上のこのスレッドについて、この問題について次のように仮定して、実際にできます。

  1. ファイルはスパースディスクイメージであり、事前に割り当てられていません。
  2. VMにはスナップショットがありません。

要するに:

ゲストOSのディスク上の空き領域を消去ゲストOS内からディスクユーティリティを使用して、その後、ゲストOSのディスクを縮小し、ホストOSから使用してvmware-vdiskmanager、コマンドラインで。

長い間:

ゲストOSの場合:

  1. ディスクユーティリティを開きます。
  2. ゲストOSのパーティションを選択します。
  3. 「消去」タブに移動します。
  4. 「空き容量の消去」ボタンをクリックします。
  5. 「削除されたファイルをゼロにする」が選択されていることを確認し、空き領域を消去します。
  6. 終了したら、ディスクユーティリティを閉じて、ゲストOSをシャットダウンします。

または、パーティションの名前が「Macintosh HD」の場合、ゲストOSのターミナルで:

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

ホストOS:

  1. ターミナルを開き、次を入力します。

    [ -d "/Library/Application Support/VMware\ Fusion" ] && alias vmware-vdiskmanager="/Library/Application Support/VMware Fusion/vmware-vdiskmanager" || alias vmware-vdiskmanager="/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager"; vmware-diskmanager -k

  2. 「スペース」と入力してから、VMの仮想ディスクファイルへのパスを入力します。

  3. リターンを押します。

ゲストOSの仮想ディスクファイルは、その仮想マシンファイル内にあります。たとえば、仮想マシンファイルがの場合/Users/you/VM、仮想ディスクへのパスは/Users/you/VM.vmwarevm/VM.vmdkです。

記録のために、これは私のSnow Leopard VMを15 GBから6 GBに縮小しました。


8

彼らは、非常に簡単なCLIオプションを追加しました-ゲストOS内からこれを行います:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

VMwareコミュニティフォーラムの mudaltsovから:

少し簡単な方法-シュリンク機能はVMware Toolsコマンドラインユーティリティに組み込まれています。

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

これにより、最初にファイルシステムの空のスペースが消去され(ゼロで埋められたファイルの作成と同じ)、ゲストターミナルで進行状況が表示されます。それが完了すると、VMDKの縮小がVMをシャットダウンせずに呼び出され、VMウィンドウの進行状況バーとして表示されます。

/は、空のスペースを消去するファイルシステムへのパスです。複数のパーティションがある場合、それらを個別に消去して、最後に最終的な縮小を実行できます。

  • vmware-tools-cli disk list ワイプ可能な場所を確認する
  • vmware-tools-cli disk wipe <location> 縮小操作なしで、各場所をワイプする(複数回繰り返す)
  • vmware-tools-cli disk shrinkonly 最終的な縮小操作を行います。

これは、vmware-tools-cliヘルプディスクでも説明されています


これは、ディスクを縮小する最も簡単な「1つのコマンド」方法です。VMware Fusion 8で動作します
。-ポイント

5

3.xに続くVMware Fusionのバリアントでvmware-vdiskmanagerは、受け入れられる回答に記載されているように、のロケールは次のとおりです。

/ Applications / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager

必要なのは

/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -k 

次に、ファインダーに移動して、通常「〜/ Documents / Virtual Machines /」にあるVMに移動します。

ファイルを右クリックして「パッケージの内容を表示」を選択し、.vmdk-FileをターミナルにドラッグしてEnterキーを押します。


0

VMWare Fusion 6では、3段階のプロセスです。

  1. 削除されたファイルをゼロに置き換えます。

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. VMWareのディスク圧縮ユーティリティを実行する

    $ sudo /Library/Application\ Support/VMWare\ Tools/vmware-tools-cli disk shrinkonly

  3. 仮想マシンをシャットダウン(または再起動)します。

まあ、本当に?彼らはGUIオプションを削除しましたか?
ポールD.ウェイト14年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.