ESXi 5.x および 6.x ホストの修復中に「ホストで esxupdate エラー コード 15 が返されます (The host returns esxupdate error code:15)」エラーが発生する
search cancel

ESXi 5.x および 6.x ホストの修復中に「ホストで esxupdate エラー コード 15 が返されます (The host returns esxupdate error code:15)」エラーが発生する

book

Article ID: 344358

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

ESXi 5.x/6.x ホストの修正中にこの問題を解決するには、/locker/packages/version/ フォルダを作成し直します。

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


  • vCenter Update Manager を使用して ESXi 5.x または 6.x ホストを修正できない。
  • ESXi 5.x or 6.x ホストの修正に失敗する。
  • パッケージは、特に VMware_locker_tools-light* が破損している場合にホストで更新される。
  • 次のエラーが表示される。

    error code:15. The package manager transaction is not successful. Check the Update Manager log files and esxupdate log files for more details

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

    <YYYY-MM-DD>T<time> esxupdate: HostImage: DEBUG: --- Stage: LockerInstaller adding [VMware_locker_tools-light_5.0.0-1.12.653509], removing []</time>

    <YYYY-MM-DD>T<time></time>
    esxupdate: HostImage: INFO: Attempting to download VIB tools-light

    <YYYY-MM-DD>T<time></time><YYYY-MM-DD>T<time> esxupdate: downloader: DEBUG: Downloading from http://10.2.90.21:9084/vum/repository/hostupdate/vmw/vib20/tools-light/VMware_locker_tools-light_5.0.0-1.12.653509.vib...</time>
    <YYYY-MM-DD>T<time></time>
    esxupdate: LockerInstaller: WARNING: There was an error in cleaning up product locker: [Errno 9] Bad file descriptor: '/locker/packages/5.0.0/floppies'

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: An esxupdate error exception was caught:</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: Traceback (most recent call last):</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: File "/usr/sbin/esxupdate", line 216, in main</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: cmd.Run()</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-474610/bora/build/esx/release/python-2.6-lib-zip-stage/474610/visor/pylib/python2.6/site-packages/vmware/esx5update/Cmdline.py", line 144, in Run</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-474610/bora/build/esx/release/python-2.6-lib-zip-stage/474610/visor/pylib/python2.6/site-packages/vmware/esximage/Transaction.py", line 243, in InstallVibsFromSources</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-474610/bora/build/esx/release/python-2.6-lib-zip-stage/474610/visor/pylib/python2.6/site-packages/vmware/esximage/Transaction.py", line 345, in _installVibs</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-474610/bora/build/esx/release/python-2.6-lib-zip-stage/474610/visor/pylib/python2.6/site-packages/vmware/esximage/Transaction.py", line 388, in _validateAndInstallProfile</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-474610/bora/build/esx/release/python-2.6-lib-zip-stage/474610/visor/pylib/python2.6/site-packages/vmware/esximage/HostImage.py", line 630, in Stage</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: File "/build/mts/release/bora-474610/bora/build/esx/release/python-2.6-lib-zip-stage/474610/visor/pylib/python2.6/site-packages/vmware/esximage/HostImage.py", line 463, in _download_and_stage
    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: InstallationError: ('VMware_locker_tools-light_5.0.0-1.12.653509', '[Errno 32] Broken pipe')
    <YYYY-MM-DD>T<time> esxupdate: esxupdate: DEBUG: <<<</time></time></time>

    <YYYY-MM-DD>T<time> esxupdate: vmware.runcommand: INFO: runcommand called with: args = '['/sbin/esxcfg-advcfg', '-q', '-g', '/UserVars/EsximageNetTimeout']', outfile = 'None', returnoutput = 'True', timeout = '0.0'.</time>

    <YYYY-MM-DD>T<time> esxupdate: vmware.runcommand: INFO: runcommand called with: args = '['/sbin/esxcfg-advcfg', '-q', '-g', '/UserVars/EsximageNetRetries']', outfile = 'None', returnoutput = 'True', timeout = '0.0'.</time>

    <YYYY-MM-DD>T<time> esxupdate: vmware.runcommand: INFO: runcommand called with: args = '['/sbin/esxcfg-advcfg', '-q', '-g', '/UserVars/EsximageNetRateLimit']', outfile = 'None', returnoutput = 'True', timeout = '0.0'.</time>

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: INFO: ---</time>


    または

    <YYYY-MM-DD>T<time> esxupdate: esxupdate: ERROR: DatabaseIOError: ('/locker/packages/var/db/locker', "Failed to create temporary DB dir: [Errno 28] No space left on device: '/locker/packages/var/db/locker/vibs.new'"

    </time>
    :前述のログの引用は単なる例です。日付、時間、および環境変数は、環境によって異なる場合があります。

  • ホストを再起動しても、問題が解決されない。


Environment

VMware vSphere ESXi 5.0
VMware vCenter Server Appliance 6.5.x
VMware vSphere Update Manager 5.5.x
VMware vCenter Update Manager 5.1.x
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware vSphere ESXi 6.5
VMware vCenter Server 6.5.x
VMware vCenter Update Manager 6.0.x
VMware vSphere ESXi 6.0
VMware vCenter Update Manager 5.0.x

Cause

この問題は、/locker/packages/Version/ フォルダのフロッピー用パッケージ ファイルが破損しているか、いっぱいになっている場合に発生します。
例:
  • ESXi 5.0 システムの場合 – /locker/packages/5.0.0/
  • ESXi 5.1 システムの場合 – /locker/packages/5.1.0/
  • ESXi 5.5 システムの場合 – /locker/packages/5.5.0/
  • ESXi 6.0 システムの場合 – /locker/packages/6.0.0/
  • ESXi 6.5 システムの場合 – /locker/packages/6.5.0/

Resolution

この問題を解決するには、/locker/packages/version/ フォルダを再作成します。version は次のとおりです。
  • ESXi 5.0 – /locker/packages/5.0.0/
  • ESXi 5.1 – /locker/packages/5.1.0/
  • ESXi 5.5 – /locker/packages/5.5.0/
  • ESXi 6.0 – /locker/packages/6.0.0/
  • ESXi 6.5 – /locker/packages/6.5.0/

store フォルダ内容とシンボリック リンクを確認するには:

  1. SSH セッションを使用して ESXi ホストに接続します。詳細については、「Using ESXi Shell in ESXi 5.x (2004746)」を参照してください。
  2. 次のコマンドを実行して、/store フォルダの情報を確認します。

    ls /store

  3. このフォルダには、packages フォルダと var フォルダが含まれている必要があります。
  4. 次のコマンドを実行して、シンボリック リンクが有効であることを確認します。

    ls -l /

  5. /store フォルダは、/locker にリンクされている必要があり、以下のように表示されます。

    locker -> /store

  6. リンクが表示されない場合、次のコマンドを実行して、シンボリック リンクを追加します。

    ln -s /store/locker
/locker/packages/version/ フォルダを再作成するには:
  1. ホストをメンテナンス モードにします。
  2. ホスト上の /locker/packages/version/ フォルダに移動します。
  3. /locker/packages/version/ フォルダの名前を /locker/packages/version.old に変更します。
  4. Update Manager を使用してホストを修正します。

    /locker/packages/version/ フォルダが再作成され、修正が成功するはずです。
/locker/packages/version/ のその他のフォルダに変更できるかどうかを確認します。変更できない場合、フロッピーを含む 3 つのすべてのフォルダの名前を変更します。
ESXi での代替解決方法:
  1. ホストをメンテナンス モードにします。
  2. ホスト上の /locker/packages/version/ フォルダに移動します。
  3. フォルダの名前を次のように変更します。

    /locker/packages/ version.old

  4. 次のコマンドを root ユーザーとして実行し、フォルダを再作成します。

    mkdir / locker/packages/ version/

    例:

    ESXi 5.0:

    mkdir / locker/packages/5.0.0/

    ESXi 5.1:

    mkdir / locker/packages/5.1.0/

    ESXi 5.5:

    mkdir / locker/packages/5.5.0/

    ESXi 6.0:

    mkdir / locker/packages/6.0.0/

    ESXi 6.5 の場合:

    mkdir / locker/packages/6.5.0/

  5. WinSCP を使用して、フォルダとファイルを正常に動作しているホスト上の locker/packages/ version/ ディレクトリから、影響を受けたホストにコピーします。

上記の手順を実行しても問題が解決しない場合:
  • 次のコマンドを実行して、root フォルダに十分な空き領域があることを確認します。

    vdf -h

  • 次のコマンドを実行して、ロッカーの場所を確認します。

    ls -ltr /

    ロッカーがデータベースを参照していない場合:
  1. 次のコマンドを実行して、古いロッカーの名前を変更します。

    mv /locker /locker.old

  2. 次のコマンドを実行して、シンボリック リンクを再作成します。

    ln -s /store/locker


Additional Information

この記事の翻訳バージョンについては、次を参照してください。

• 日本語: ESXi5.1 ホスト修正がエラーが出力し失敗します。The host returns esxupdate error code:15.The package manager transaction is not successful (2058954)

"The host returns esxupdate error code:15" error when remediating an ESXi 5.x and 6.x host