免責事項: これは英文の記事「ESXi remediation failing due to settingsd-task-forks errors」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
vSphere Lifecycle Manager (vLCM) を使用してホストの修正またはイメージのアップデートを実行すると、Python スクリプトの実行中にタスクが失敗します。これは多くの場合、stagebootbank のマウントフェーズ、または特定の VIB コンポーネントを適用する際に発生します。
修正タスクが失敗します:
YYYY-MM-DDTHH:MM:SSZ Db(15) lifecycle[###]: HostImage:#### installer BootBankInstaller failed: secureMount returns status 255, output: Ignoring error when loading bootbank: Error in loading database for bootbank /usr/lib/vmware/lifecycle/stagebootbank: ('/usr/lib/vmware/lifecycle/stagebootbank/imgdb.tgz', "Error parsing VIB/ImageProfile from DB /usr/lib/vmware/lifecycle/stagebootbank/imgdb.tgz: VibFormatError - ('Unknown', 'Could not parse VIB XML data: unknown error, line 1, column 145826 (<string>, line 1).')")
YYYY-MM-DDTHH:MM:SSZ In(182) vmkernel: ... requires <X> KB, asked <X> KB from python.<PID> which has <Y> KB occupied and <Z> KB available.
これは、settingsd-task-forks サービスにおける既知のメモリ制限が原因です。
この問題は、vSphere ESXi 8.0 Update 3g 以降のリリースで解決されています。
参照: VMware ESXi 8.0 Update 3g リリース ノート
settingsd-task-forks サービスのメモリ割り当ては、Python ベースの修正タスクに対応するため、345 MB に拡張されました。
回避策:
localcli --plugin-dir=/usr/lib/vmware/esxcli/int sched group setmemconfig -g host/vim/vmvisor/settingsd-task-forks -m 400 -i 0 -l -1 -u mbこのエラーにより NSX の修正タスクが失敗する場合、次の KB を参照してください: https://knowledge.broadcom.com/external/article/434545/nsx-upgrade-fails-during-vlcm-remediatio.html