ESXi7 Error: Failed to initialize swap fileエラーで仮想マシンの起動に失敗する事象についての情報になります。
仮想マシンの起動に失敗する原因は多岐にわたりますが、今回は、スワップファイル関連のエラーがでる場合のケースです。
"Error: Failed to initialize swap file" powering on a virtual machine (82653)
https://kb.vmware.com/s/article/82653?lang=ja
症状
仮想マシン (VM) が次のエラーでパワーオンに失敗する:
Error: Failed to initialize swap file
仮想マシンの vmware.log に、スワップ ファイルの作成中にエラーが発生したことが記録される
スワップ ファイルの問題が原因で仮想マシンのパワーオンに失敗した場合に、問題のトラブルシューティングと解決に役立つ情報を提供します。
原因
この問題は、次の原因で発生する可能性があります。
データストアの空き領域不足
ファイル ロックの問題
データストアの問題
影響
スワップ ファイルに問題があるため、仮想マシンをパワーオンできません。
仮想マシンのメモリを減らすと、ゲスト OS のアプリケーションでパフォーマンス問題が発生する可能性があります
解決方法
①仮想マシンを実行するのに必要な容量がデータストアにあることを確認します。
注:仮想マシンのスワップ ファイルのサイズは、通常、割り当てられたメモリと同じになります
a. vCenter Server または ESXi のユーザー インターフェイスで仮想マシンを右クリックし、[設定の編集...] を選択します。
b. 仮想マシンに割り当てられているメモリのサイズを書き留めます。
c. 残りのデータストア容量が仮想マシンのメモリ サイズよりも小さい場合は、次の操作を実行できます。
仮想マシンのスワップ ファイルの場所を別のデータストアに移動する(「Swap File Location」を参照)
Swap File Location
仮想マシンのスナップショット ファイルを統合して、容量をクリアする
Storage vMotion を実行して仮想マシンを別のデータストアに移動し、容量を解放する
仮想マシンに割り当てられたメモリを減らす
注:メモリ サイズが十分でない場合は、仮想マシンのアプリケーションにパフォーマンス問題が発生する可能性があります。必要に応じて、アプリケーション ベンダーに問い合わせください
データストアにタグを追加する
②ホストの仮想マシン ファイルを一覧表示するときに、入出力エラーを確認します。
a. 仮想マシンが配置されている ESXi ホストに接続します。「Connecting to an ESX host using an SSH client」を参照してください。
b.仮想マシンのディレクトリに移動します。
ls -lha
c. このコマンドで I/O エラーが発生した場合は、
データストアのトラブルシューティングを行って、整合性の問題がないか確認します。
健全性の高いデータストアに仮想マシンをリストアするか、再構築します。
d. vmware.log でこの仮想マシンを調べて、入出力エラーがあるかどうかを確認します。
cat vmware.log |less
e. 入出力エラーがある場合:
仮想マシンに Storage vMotion を試す
データストア問題のトラブルシューティングを行う、または
健全性の高いデータストアに仮想マシンをリストアするか、再構築する
③I/O エラーがない場合は、仮想マシンのディレクトリに .vswp ファイルがすでに存在するかどうかを確認します
a. .vswp ファイルを削除します。
rm *.vswp
b. ファイルの削除に失敗した場合:
ストレージ アレイにエラーがないか確認する
健全性の高いデータストアに仮想マシンを移行する、リストアするか、再構築する
c .vswp ファイルが削除された場合は、仮想マシンのパワーオンを再試行します。
④問題が解決しない場合は、「Investigating virtual machine file locks on ESXi hosts」を参照してください。