どうも、Tです。
なんか微妙にはまったので忘れぬために備忘録です。
スポンサーリンク
環境
今回下記の環境で発生したので備忘録です。
- アップグレード前ESXi:6.7.0, 13004448(6.7 U1) ※OEMカスタマイズ
- アップグレード後ESXi:7.0.3, 19482537(7.0U3d)※OEMカスタマイズ
なお、OEMカスタマイズメディアを使用した環境で確認できましたが、ESXiをNestedで作ったVMware純正のESXi環境では発生しませんでした。
問題
ESXiのアップグレードにesxcliコマンドでdryrunオプション付きで実行するとエラーが表示されます。
esxcli software profile update --dry-run --depot=/vmfs/volumes/62c7b95f-49dfd6e6-4565-b47af1df6af8/VMware-ESXi-7.0.3-19482537-HPE-703.0.0.10.9.0.11-Apr2022-depot.zip --profile=HPE-Custom-AddOn_703.0.0.10.9.0-11
[InstallationError]
The pending transaction requires 262 MB free space, however the maximum supported size is 239 MB.
Please refer to the log file for more details.
原因
ESXi7のアップグレードに伴いBOOTBANKの容量が小さすぎるため発生します。
対処方法
下記KBが公開されています。
https://kb.vmware.com/s/article/81302
アップグレード元がESXi6.7U1以降の場合
dryrunオプションを付けず「esxcli software profile update」を実行します。
「esxcli software vib update」は使えません。
アップグレード元がESXi6.7以前(6.5も含む)場合
ESXi6.7U1以降にアップグレード後、dryrunオプションを付けず「esxcli software profile update」を実行します。
まとめ
なんのためのdryrunなのか・・・・。
アップグレードではありませんが、VIB単体のインストールでも類似のエラーがあるようなので記載しておきます。
https://kb.vmware.com/s/article/2144200