正常に動作しているように見えるVMがありますが、VMWare DR(または私)がスナップショットを作成しようとすると失敗し、VMの概要ページを表示すると_上部に、ディスクを統合する必要があることを示す警告があります。
そのため、VMのスナップショットマネージャーに移動し、統合を選択します(スナップショットマネージャーでは、実際にスナップショットがリストされていません)。このエラーで失敗した場合:
この仮想マシンのスナップショットツリーの1つのブランチには、255以上のREDOログがあります。サポートされている最大数に達しているため、新しいスナップショットの作成は許可されません。新しいスナップショットを作成するには、古いスナップショットを削除するか、REDOログを統合してください。
データストア(十分な空き領域があり、2 TBで、このvmが40gb未満)を参照すると、vmフォルダーで、実際に一連の番号が付けられた一連のファイルが表示されます0255:
どうすればこれをすべてクリーンアップできますか? SSHコマンドラインコマンドはありますか、それとも一部のファイルを安全に削除できますか?ありがとう!
この問題の修正に関するKBは次のとおりです。私はスタッフを移動させませんでしたが、中央でいくつかのスナップショットをコミットして、より管理しやすい数にしてから、「統合」を使用しました...
私がしたことは次のとおりです:
注意して使用し、コマンドを盲目的にコピーしないでください。実際のファイル名、番号、場所などは異なる場合があります。データのバックアップが必要です!
仮想マシンがまだ実行されている間:
/vmfs/volumes/XXXXXXXXX/myvm # mkdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000254.vmdk
Disk chain is consistent.
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -i myvm-000254.vmdk -d zeroedthick consolidate/myvm.vmdk
これにより、スナップショット番号までのすべてのスナップショットが統合されます。 consolidate/myvm.vmdk
の単一ディスクで254。実際の書き込みアクティビティはmyvm-000255.vmdk(ディスクの最後のスナップショット)のみであるため、これを行うことができます。
実際の数値は異なる場合があることに注意してください。
VMをシャットダウンします。
VMをインベントリから削除します。
/vmfs/volumes/XXXXXXXXX/myvm # mkdir backup
/vmfs/volumes/XXXXXXXXX/myvm # mv *.vmdk backup/
/vmfs/volumes/XXXXXXXXX/myvm # cp backup/myvm-000255*.vmdk consoldidate/
consolidate/myvm-000255.vmdk
を編集:
parentCID
をconsolidate/myvm.vmdk
のCIDエントリに変更します(私の場合、vmkfstools -i
はCIDを保持しているようなので、これはすでに問題ありません)。
変更parentFileNameHint
:
parentFileNameHint="myvm.vmdk"
consolidate/
からファイルを元の場所にコピーします。
/vmfs/volumes/XXXXXXXXX/myvm # mv consolidate/*.vmdk .
/vmfs/volumes/XXXXXXXXX/myvm # rmdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000255.vmdk
Disk chain is consistent.
VMを再登録します。
VMの電源を入れます。
VMがすでに実行されているときに、vSphere Web Clientの統合オプションを使用して最後のデルタを統合できます。
すべてが正常に実行されている場合は、バックアップフォルダーを削除できます。
一般に、手動のVMWareディスク編集に適したリソースは次のとおりです。 http://sanbarrow.com/vmdk-handbook.html
これは実際には「修正」ではなく、本番サーバーでは役に立たない可能性がありますが、過去にこのような問題に直面した場合、v2vへのVmwareコンバーターを使用するのが最も簡単な解決策であることがわかりますマシン、これは同一のマシンにディスクごとに単一のvmdkを提供し、ハイパーバイザーレベルではなく、VM内のエージェントで実行されるため、スナップショットを認識しません。