ESXi ホストへのパッチ適用後の「esxupdate エラー コード 15」エラー
search cancel

ESXi ホストへのパッチ適用後の「esxupdate エラー コード 15」エラー

book

Article ID: 342543

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この問題を回避するには、ESXi ホストを再インストールするか、imgdb.tgz ファイルを正常に動作している別のホストからコピーします。

Symptoms:
免責事項:これは英文の記事「"esxupdate error code 15" error after patching an ESXi host (2016147)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • vSphere Update Manager を使用して拡張機能、パッチ、または互換性のない VIB を ESXi ホストにインストールしているとき、操作が次のエラーで失敗する。

    esxupdate error code 15

  • 次のエラーが表示される。

    DEBUG: Creating an empty ImageProfile for bootbank /bootbank

  • /var/log/esxupdate.log ファイルに、次のようなエントリが記録される。

    esxupdate: esxupdate: ERROR: An esxupdate error exception was caught:
    esxupdate: esxupdate: ERROR: Traceback (most recent call last):
    esxupdate: esxupdate: ERROR: File "/usr/sbin/esxupdate", line 216, in main
    esxupdate: esxupdate: ERROR: cmd.Run()
    esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-469512/bora/build/esx/release/python-2.6-lib-zip-stage/469512/visor/pylib/python2.6/site-packages/vmware/esx5update/Cmdline.py", line 144, in Run
    esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-469512/bora/build/esx/release/python-2.6-lib-zip-stage/469512/visor/pylib/python2.6/site-packages/vmware/esximage/Transaction.py", line 218, in InstallVibsFromSources
    esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-469512/bora/build/esx/release/python-2.6-lib-zip-stage/469512/visor/pylib/python2.6/site-packages/vmware/esximage/Transaction.py", line 122, in GetProfile
    esxupdate: esxupdate: ERROR: InstallationError: (None, 'No image profile is found on the host or image profile is empty. An image profile is required to install or remove VIBs. To install an image profile, use the esxcli image profile install command.')


Environment

VMware vSphere ESXi 5.5
VMware vSphere ESXi 6.0
VMware vSphere ESXi 6.5
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.0

Cause

この問題は、imgdb.tgz イメージ データベース ファイルが破損したために発生します。

imgdb.tgz ファイルが破損しているかどうかを確認するには:
  1. SSH セッションで ESXi ホストに接続します。
  2. 次のコマンドを実行して、/vmfs/volumes/ に移動します。

    cd /vmfs/volumes

  3. imgdb.tgz ファイルを検索します。

    find * | grep imgdb.tgz

    :このコマンドを実行すると、通常は 2 件に一致します。例:

    0ca01e7f-cc1ea1af-bda0-1fe646c5ceea/imgdb.tgz
    edbf587b-da2add08-3185-3113649d5262/imgdb.tgz


  4. 一致ごとに次のコマンドを実行します。

    ls -l match_result

    例:

    ls -l 0ca01e7f-cc1ea1af-bda0-1fe646c5ceea/imgdb.tgz

    -rwx------ 1 root root 26393 Jul 20 19:28 0ca01e7f-cc1ea1af-bda0-1fe646c5ceea/imgdb.tgz


  5. imgdb.tgz ファイルのデフォルト サイズはおよそ 26 KB です。いずれかのファイルが数バイトしかない場合、そのファイルは破損しています。

Resolution

この問題を回避するには、次のいずれかの方法を使用します。
  • ESXi ホストを再インストールします。
  • imgdb.tgz ファイルを正常に動作している別の ESXi ホストからコピーします。

    imgdb.tgz ファイルを ESXi ホストからコピーするには:
    1. 正常に動作している ESXi ホストで、次のコマンドを実行して imgdb.tgz ファイルをコピーします。

      cp /bootbank/imgdb.tgz /vmfs/volumes/shared-LUN

    2. 破損したホストで、imgdb.tgz ファイルを /tmp by running this command に移動します。

      cp /vmfs/volumes/shared_LUN/imgdb.tgz /tmp
      cd /tmp
      tar -xzf imgdb.tgz

    3. 次のコマンドを実行して、プロファイル ファイルをプロファイル ディレクトリにコピーします。

      cp /tmp/var/db/esximg/profiles/* /var/db/esximg/profiles/

    4. 次のコマンドを実行して、VIB を VIB リポジトリにコピーします。

      cp /tmp/var/db/esximg/vibs/* /var/db/esximg/vibs/

    5. 次のコマンドを実行して、破損した imgdb.tgz を起動バンクから削除します。

      rm /bootbank/imgdb.tgz

    6. 次のコマンドを実行して、正しい imgdb.tgz ファイルを起動バンクに移動します。

      cp /tmp/imgdb.tgz /bootbank/

    7. 次のコマンドを実行して、構成変更をバックアップします。

      /sbin/auto-backup.sh

    8. ESXi ホストを再起動する。
    9. vSphere Update Manager を使用して、ホストのインストールまたはパッチ適用を再度行います。


Additional Information

"esxupdate error code 15" error after patching an ESXi host