ata コマンドが失敗しました: ESXi の仮想ハード ドライブ上の DMA の読み取り

ata コマンドが失敗しました: ESXi の仮想ハード ドライブ上の DMA の読み取り

ESXi 5 上の VM で CentOS 6 Web サーバーを実行しています。約 133 日間稼働した後、再起動しました。しかし、起動できなくなりました。しばらくここでハングします。

ここに画像の説明を入力してください

そして最後に:

ここに画像の説明を入力してください

これが実際のハード ドライブであれば、故障したと判断して交換します。ただし、これは仮想化されたドライブであり、他の VM は正常に動作しています。これをトラブルシューティングする方法をご存知ですか?

答え1

この VM を再起動する必要があった理由が書かれていません。
予期しない電源オフなど、ホストで重大な問題が発生したのでしょうか?

まず、実際のハードウェア ディスクの問題を確認します。読み取りエラーなしで VM をコピーできるかどうか、またはコピーが正常に起動するかどうかを確認します。

次に、VM 内のハード ディスクの定義が何らかの理由で変更されていないかどうかを確認します。VM の構成または BIOS に間違ったパラメーターがないか確認します。あるいは、仮想ディスクがいっぱいになっていて拡張する必要があるか、VM 内のディスク ドライバーが破損している可能性もあります。

過去 133 日以内に ESXi をアップグレードした場合は、以前のバージョンでこの VM を試してください。

最後に、過去 133 日間に何らかの不具合により VM のディスクが破損し、起動できなくなっていた可能性が十分にあり、そのことに今になって気付いたのです。その場合は、CentOS を再インストールするか、VM を再構築する必要があるかもしれません。

答え2

これを修正するために、ESXi CLI を使用して VM 全体を手動でクローンしました。

  1. 新しいVM用の新しいディレクトリを作成し、それを次のように呼びます。recover
  2. ディスクのクローンを作成するとvmkfstools --clonevirtualdisk source.vmdk dest.vmdk、ディスクがシックプロビジョニングされます。
  3. ファイルをコピーし.vmx、新しいディスク(名前を変更した場合)を指すように編集します。

どうやら、シンプロビジョニングされたディスクに何か問題があったようで、クローンを作成することで問題は解決しました。これが誰かの役に立つことを願っています。

関連情報