仮想マシンがエラーメッセージ「仮想ディスクのための空き容量がありません」で停止する
search cancel

仮想マシンがエラーメッセージ「仮想ディスクのための空き容量がありません」で停止する

book

Article ID: 435454

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「Virtual machine stop running with error message "There is no more space for virtual disk"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • データストアは少ない空き容量で稼働しています。
  • 仮想マシンが動作を停止します。
  • 仮想マシンがスナップショットで稼働している場合、統合は失敗します。
  • vCenter Server UI の仮想マシンのサマリでは、次のようなエラーメッセージが表示されます。

仮想ディスク <仮想ディスク名>.vmdk のための空き容量がありません。このセッションを続行する場合は、該当するボリュームのディスク容量を解放して Retry をクリックします。このセッションを終了するには、Cancel をクリックします。

  • また、ストレージ vMotion を実行しようとする際に vCenter Server UI の仮想マシンのサマリにて次のようなエラーメッセージが表示される場合があります。

    現在、仮想マシンに保留中の質問があるため、この操作を実行できません: 'msg.hbacommon.outofspace:仮想ディスク /vmfs/volume/<データストア名>/<仮想マシン名>/仮想マシン.vmdk のための空き容量がありません。このセッションを続行する場合は、該当するボリュームのディスク容量を解放して Retry をクリックします。このセッションを終了するには、Cancel をクリックします。'.

  • 仮想マシンは下記のログエントリとバックトレースでクラッシュする可能性があります。

    [DATE/TIME] In(05) vmx - [msg.hbacommon.outofspace] There is no more space for virtual disk '/vmfs/volumes/DATASTORE_LOCATION/VM_NAME/VM_DISK.vmdk'. You might be able to continue this session by freeing disk space on the relevant volume, and clicking _Retry. Click Cancel to terminate this session.
    [DATE/TIME] In(05) vmx - ----------------------------------------
    [DATE/TIME] In(05) vmx - MsgQuestion: msg.hbacommon.outofspace reply=1
    [DATE/TIME] Cr(01) vmx - PANIC: Exiting because of failed disk operation.
    [DATE/TIME] In(05) vmx - Backtrace:
    [DATE/TIME] In(05) vmx - Backtrace[0] 0000033d09eee500 rip=00000009cc990b69 rbx=0000033d09eee520 rbp=0000033d09eeea00 r12=00000009cdc20080 r13=0000000000000001 r14=00000009cd5d2ee8 r15=00000009cd5d2f04
    [DATE/TIME] In(05) vmx - Backtrace[1] 0000033d09eeea10 rip=00000009ccb183cf rbx=00000009ce5619e0 rbp=0000033d09eeea50 r12=00000009cd93dc00 r13=00000009ce5619e5 r14=00000009cd5d2ee8 r15=00000009cd5d2f04

Environment

VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x

Resolution

この問題を解決するためには、下記手順に従います。

  1. データストアの空き容量を確保するために古いログバンドルや ISO イメージなどの不要なデータを削除します。
    • 問題のデータストアが vSphere Replication に基づく移行 (例:HCX) の宛先に使用されているかどうか確認します。
  2. より空き容量のある (あるいは容量を拡張可能な) データストアへ仮想マシンをストレージ vMotion することを検討します。
  3. KB "An error occurred while consolidating disks" when deleting one or more snapshots or consolidate disks に従ってスナップショットを統合、あるいは削除します。
  4. 仮想マシンのスワップファイルが肥大な場合、一時的に仮想マシンにメモリ予約を追加することを検討します。
  5. 下記手順に従って実際の LUN の容量を増加させる、あるいは KB321398 に従うことを検討します。

    • バックエンドストレージより、データストアの容量を増加させる必要があります。
    • vCenter Server から ESXi のストレージを再スキャンします。
    • その後、ESXi UI より「容量の増加」を選択し、「既存の VMFS データストアのエクステントを拡張します」を選択します。
    • 拡張された容量が正しく反映されていることを確認します。
    • 数 MB のバッファ領域を確保し、残りの領域をデータストアの拡張に割り当てます。「完了」をクリックして拡張タスクを完了します。
    • データストアは vCenter Server と ESXi にて希望する容量まで拡張されます。

  6. LUN がストレージアレイからシンプロビジョニングされている場合、プールに十分な空き容量があることを確認します。
  7. KB Cloning and converting virtual machine disks with vmkfstools に従い、十分な空き容量のある別のデータストアへ vmdk をクローンします。
  8. ESXi のサービスを再起動する、あるいは ESXi を再起動することでは空き容量を増やすことはできません。

Additional Information

VMware Skyline Health Diagnostics for vSphere - FAQ
Failed to power on virtual machine