Search the VMware Knowledge Base (KB)
View by Article ID

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

  • 0 Ratings

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 []

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

    <YYYY-MM-DD>T<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...
    <YYYY-MM-DD>T<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:

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

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

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

    <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

    <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

    <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

    <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

    <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

    <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: <<<

    <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'.

    <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'.

    <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'.

    <YYYY-MM-DD>T<TIME> esxupdate: esxupdate: INFO: ---


    または

    <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'"

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

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

Purpose

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

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

Tags

esxupdateエラーコード15、ホストはesxupdateエラーコード15を返します、パッケージマネージャートランザクションに失敗しています、ホストを修復出来ません
日本語

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: