web-dev-qa-db-ja.com

esxi vmdk out of disk space

高度に利用されているvmの1つで、次の画像に示すvmdkのスペースがなくなったというエラーが発生します。

enter image description here

VMはこの問題が原因で開始されないため、OSレベルでボリュームからデータを削除できません。

仮想マシンには3つのスナップショットがありますが、consolidateオプションはグレー表示されています。以下のVMのデータストアのスクリーンショット enter image description here

5
joebegborg07

あなたが試す前にその特定の問題に遭遇したことはありませんが

  • スペースを空けて、もう一度やり直してください。おそらく、統合が機能するのに十分です
    • 古いログファイルをいくつか削除します。その1つのフォルダーだけで2​​GBを超えるログがあるようです。
    • 一部のVMをシャットダウンすると、シャットダウン中に* .vswpファイルが使用していたスペースが解放される場合があります。
    • Dmitry Zayatsがデータストアを拡張してそれを大きくしたり、他のVMをそのデータストアから移動したりすることについて提案していること。
    • 他のすべてが失敗した場合は、VMを十分なスペースのあるデータストアに移動し、スナップショットを削除できるかどうかを確認します。マシンが実行されていないため、いくつかの異なる方法を使用できますVMを移動します。
  • 統合する代わりに、スナップショットマネージャの[すべて削除]ボタンを試してください。

注:ゲストOSレベルでデータを削除すると、スナップショットファイルのサイズが大きくなるだけです。以前のスナップショットと以前のスナップショットとの違いが大きくなるためです。

軽い読書

4
BeowulfNode42

あなたはどちらかをする必要があります

  • データストアのサイズを拡張する(オンラインで実行可能)または
  • Storage vMotionは、このデータストアから他の一部のVMをオフにします。

最終的な目標は、VMをフリーズ解除できるように、データストアのスペースを解放することです。ちなみに、OSレベルからスペースを解放しても、役に立ちません。
vmdkが薄い場合-時間の経過とともにサイズは大きくなりますが、基盤となるOSをクリーンアップしても縮小しません。
再度利用可能なvmdkサイズを減らすためのいくつかのトリックがありますが、それらにはVM(オンラインプロセスではなく)をダウンさせる必要があります。

4
Dmitry Zayats

そのような状況での私のやり方は:

  1. 空き容量を増やす( BeowulfNode42 で説明されているように)
  2. データストアのサイズを増やします( Dmitry Zayats で説明)。
  3. sSHを使用してESXiにログインし、vmkfstoolsを使用してディスクを統合してシンにします(ディスクのスナップショットをcloneにすると、新しく統合されたディスクが作成されますが、スペースが必要です)。
  4. 最後の手段:vmdkファイルを外部ストレージにコピーし、VMWare Workstationからvmware-vdiskmanagerを使用する

4番目の方法は最悪の場合私を助けてくれましたが、それは最も複雑な方法です。詳細は次のとおりです。

  1. 問題のあるVMをシャットダウンする
  2. すべてのファイルを外部ストレージにコピーしてバックアップします(ESXiで構成するか、scpを使用)
  3. VMDKファイルを別の場所(サンドボックスの一種)にコピーして、さらにリスクの高い操作を行います。小さな記述子ファイルmydisk.vmdkデータファイルが表示されます。 mydisk-flat.vmdk
  4. VMWare Workstationを使用して、単一のファイルに格納されたフラットディスクを作成します。 (私は一時的な新しいVMの作成によってそれを行います)
  5. VMWare Workstationによって生成されたデータファイル記述子ファイルをESXiから削除します
  6. テキストエディターを使用して、VMWareによって生成された記述子ファイルを変更して、データファイルESXiから(サイズとおそらくシリンダー数を変更する必要があります)
  7. オペレーションを実行します(vmware-vdiskmanagerを使用してディスクを統合し、VMを起動し、VM内の空きスペースをゼロで埋めます(dd if=/dev/zero of=/zer0 && rm -f /zer0)、ディスクを縮小します)
  8. ESXiサーバーでVM=の構成をメモしてから削除します
  9. ESXiに空き容量ができたので、他のVMをクリーンアップする良い機会です
  10. 更新されたVMDKをESXiにコピーする
  11. 削除されたVMを新しいディスクで再作成します。(ESXiはVMWare Workstationからのディスクを検出し、それらの変換を提案する必要があります。それ以外の場合は、変換にvmkfstoolsを使用してください)
0
Oleg Rudenko