vMotion エラー "No space left on the device" により ESXi ホストがメンテナンスモードへの移行に失敗する
search cancel

vMotion エラー "No space left on the device" により ESXi ホストがメンテナンスモードへの移行に失敗する

book

Article ID: 436983

calendar_today

Updated On:

Products

VMware vSphere ESXi VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「ESXi Host fails to enter Maintenance Mode due to "No space left on the device" vMotion error」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • ESXi ホストをメンテナンスモードへ移行させる際にタスクが失敗もしくはタイムアウトする
  • 仮想マシンの移行(vMotion)が以下のエラーにより初期化に失敗する

A general system error occurred: Failed to create journal for Vmotion-SRC: Failed to open "/var/lib/vmware/hostd/journal/##########.####" for write: There is no space left on the device

Environment

  • vCenter 8.x
  • ESXi 8.x

Cause

ESXi ホストの /var ram ディスクの使用率が100%に達した事が原因です。ESXi スクラッチ領域が永続的なデータストアではなく揮発性の /var ram ディスクディレクトリに誤って設定されています。ram ディスクの空きがなくなると hostd サービスは vMotion による移行を開始するために必要なジャーナルヘッダを作成することができなくなり、ホストからの仮想マシン退避やメンテナンスモードの移行が妨げられます。

Resolution

ram ディスクの空き容量に対する問題を特定、解決するために以下の手順を実行します:

ホストを即座にメンテナンスモードへ移行させるために、ram ディスクの空き容量を確保する必要があります。

  1. SSH もしくは Direct Console User Interface (DCUI) で ESXi ホストへログインする
  2. ram ディスクの使用率を確認する
    vdf -h
  3. 空き容量を確保するために古い圧縮されたログファイルを特定し削除する
  4. cd /var/log/vmware/
    mv *.gz <Persistant location>
  5. 以下のコマンドを実行し ram ディスクの使用率を確認する
    vdf -h
  6. ram ディスクの十分な空き容量が確保出来たら、仮想マシンを他のホストへ vMotion させ ESXi ホストをメンテナンスモードへ移行させる

Additional Information

事象の再発を防ぐために、スクラッチパーティションを /var から永続的なデータストアへ再設定する必要があります。Creating a persistent scratch location for ESXi 8.x/7.x

ram ディスク使用状況の確認 Identifying and Resolving Full Ramdisk Issues in ESXi Environments