どうも、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が公開されています。
Upgrades to ESXi 7.x from 6.5.x and 6.7.0 by using ESXCLI might fail due to a space limitation
アップグレード元がESXi6.7U1以降の場合
dryrunオプションを付けず「esxcli software profile update」を実行します。
「esxcli software vib update」は使えません。
アップグレード元がESXi6.7以前(6.5も含む)場合
ESXi6.7U1以降にアップグレード後、dryrunオプションを付けず「esxcli software profile update」を実行します。
まとめ
なんのためのdryrunなのか・・・・。
アップグレードではありませんが、VIB単体のインストールでも類似のエラーがあるようなので記載しておきます。
"The pending transaction requires xxx MB free space" error when installing VIBs