ロックされた仮想マシンログファイルによる ESXi RAM disk full について
search cancel

ロックされた仮想マシンログファイルによる ESXi RAM disk full について

book

Article ID: 327165

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免責事項:これは英文の記事「ESXi RAM disk full due to a locked virtual machine log file (2057975)の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
  • 仮想マシンの電源が入らない
  • 仮想マシンを登録出来ない
  • 仮想マシンの移動に失敗する
  • vmkernel.log(/var/log 配下に保存される)に以下のようなログが出力される
VisorFSRam: 233: Cannot extend visorfs file /var/lib/vmware/hostd/journal/ because its ramdisk (root) is full.
  • /tmp/vmware-root ディレクトリに大きなサイズの vmware-vmx-xxx.log ファイルが存在する
  • vmware-vmx-xxx.log ファイル(/tmp/vmware-root 配下に保存される)を削除出来ない


Environment

VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1

Cause

この問題は vmware-vmx-xxx.log ファイルを仮想マシンのワーキングディレクトリへ移動することに失敗したことで発生します。仮想マシンが動作中にこのファイルへの書き込みを行っていると削除することが出来ません。

Resolution

この問題を解決するためには vmware-vmx-xxx.log ファイルのロックを保持している仮想マシンを特定し、ロックの開放とログファイルの削除を実施してください。
関連する仮想マシンを特定する手順は以下の通りです。
1. root ユーザで ESXi ホストへログインします。
2. 下記コマンドを実行します。

grep "Config file:" /tmp/vmware-root/vmware-vmx-xxx.log

ここで xxx はログファイル番号を意味します。
出力結果の例:

T08:32:05.463Z| vmx| Config file: /vmfs/volumes/4f55f70a-0bcd954f-d11c-001ec9cf1972/MyVM/MyVM.vmx

3. 仮想マシンの名前を確認するために下記コマンドを実行します。
grep displayName /vmfs/volumes/4f55f70a-0bcd954f-d11c-001ec9cf1972/MyVM/MyVM.vmx
/vmfs/volumes/4f55f70a-0bcd954f-d11c-001ec9cf1972/MyVM/MyVM.vmx は仮想マシンの設定ファイル名であり
2. の出力結果から確認可能です。
以下のような出力結果から仮想マシン名を確認できます。
displayName = "MyVM"
注:仮想マシン名の名前は設定ファイル名とは異なることがあります。
(例えば仮想マシンの名前を変更した場合など)
vmware-vmx-xxx.log ファイルのロック開放および削除手順は以下の通りです。
1. vSphere Client を起動する。
2. インベントリ内の ESXi ホストをクリック後、仮想マシンタブをクリックする。
3. ステップ 3. で確認した仮想マシンを検索する。
4. vmware-vmx-xxx.log ファイルを削除するために仮想マシンの電源を切る。
5. ESXi ホストへログイン後、下記コマンドを実行することで vmware-vmx-xxx.log ファイルを削除することが出来ます。
rm /tmp/vmware-root/vmware-vmx-xxx.log