web-dev-qa-db-ja.com

停電後に仮想マシンが失われました

電源の問題が発生し、ESX(ESXi 4.1.0)ホストの電源が切れてから再起動しました。 1つを除くすべての仮想サーバーが問題なく再起動しましたが、1つは電源投入を拒否しました。

電源を入れようとすると、次のエラーが発生します。

File <unspecified filename> was not found
Reason: The system cannot find the file specified.
Cannot open the disk '/vmfs/volumes/4e03076e-90834647-b846-001185c38f42/LAMP-   Stack/turnkey-lamp-11.3-lucid-x86.vmdk' or one of the snapshot disks it depends on. 
VMware ESX cannot find the virtual disk "/vmfs/volumes/4e03076e-90834647-b846-  001185c38f42/LAMP-Stack/turnkey-lamp-11.3-lucid-x86.vmdk". Verify the path is valid and try again. 

ESX Hostにログインして、ファイルが存在するかどうかを確認しましたが、ファイル名に一致する次のファイルのみが見つかりました。

/vmfs/volumes/4e03076e-90834647-b846-001185c38f42/LAMP-Stack/turnkey-lamp-11.3-l                  ucid-x86-s001.vmdk

上記のファイルのファイル名の後に「-s001」が付いていることに気付きました。これは回復可能ですか?

アドバイスの助けは大歓迎です!

編集:

ファイルを含むディレクトリでls-lを実行すると、次のようになります。

drwxr-xr-t  1 root root  1680 Feb  9 09:49 4e03076e-90834647-b846-001185c38f42

データブラウザファイルシステムは次のようになります。

databrowser

別のディレクトリに、不足しているファイルと一致するファイルがあります。

file

2
dannymcc

その単一のファイルは単なるスナップショットです。それがこのVM用に持っている唯一のファイルである場合、それを復元することはできません。他のVMDKおよびVMXファイルはどこにありますか?スクリーンショットに表示されているディレクトリ(ボリューム) "4e03076e-90834647-b846-001185c38f42"に移動し、そこでls -lを実行して、出力を表示します。

そのボリュームでまだ利用可能なものに応じて、インベントリからVMを削除し、再度追加することをお勧めします。これを行うには、.vmxファイルが必要です。

さらに、DCUI(コンソール)またはSSHを介して利用できるESXiログファイルを提供できますか: ESXi 3.5-4.1ログファイルの場所 。適切なログファイルは、メッセージ(/ var/log/messages)とHostd.log(/var/log/vmware/hostd.log)です。

お役に立てれば。

2
DevOps Dan

まず、このVMの内容が本当に重要である(つまり、数日で再構築できるものではない)場合)、マシンの電源を切り、ディスクを取り出す必要がありますドライブし、ディスクイメージングツールを使用してすべてのディスク(空き領域としてマークされた部分を含む)の完全なイメージをバックアップします、実行する前に何でもその他。ファイルシステムが書き込まれると、失われたファイルが永続的に回復不能になるという重大なリスクがあります。

さて、これがVMであり、不便で再構築される可能性があり、重要なデータの唯一のコピーを保持していないと仮定すると、ファイルまたは他の関連ファイルが他の場所に存在するかどうかを確認してみてくださいファイルシステム内:

find / -iname 'turnkey-lamp-11.3-lucid*'

ファイルシステムがわずかに破損している場合は、正しい場所を特定できなかったファイルが「lost + found」に移動された可能性があります。マウントされたディスクごとにそのようなディレクトリが1つあります。それらすべてを見つけるには、

find / -name 'lost+found'

そして、数ギガバイトのファイルがないか内部を調べてください。ディスクイメージである可能性のあるものを見つけた場合は、最初にそれをバックアップしてから、vmwareがそれを見つけることを期待している場所にコピーして起動してみてください。

2
jimrandomh