特に捻りもなく、vmware ESXi 6.5 から 6.7 へバージョンアップしてみました。ESXiは6.5u2では無く、初期の6.5 (Build 4564106)だった為か妙に難儀したのでその記録です。最初はただ普通に esxcli でバージョンをあげようと思いました。
# esxcli network firewall ruleset set -e true -r httpClient # esxcli network firewall ruleset list | grep http # esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep ESXi-6.7 | grep standard | sort -r ESXi-6.7.0-8169922-standard VMware, Inc. PartnerSupported 2018-04-03T22:07:05 2018-04-03T22:07:05 ESXi-6.7.0-20190104001-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 ESXi-6.7.0-20181104001-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 ESXi-6.7.0-20181004001-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 ESXi-6.7.0-20181002001-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 ESXi-6.7.0-20181001001s-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 ESXi-6.7.0-20180804001-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 ESXi-6.7.0-20180704001-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 ESXi-6.7.0-20180604001-standard VMware, Inc. PartnerSupported 2019-01-16T10:43:42 2019-01-16T10:43:42 # esxcli software profile update -p ESXi-6.7.0-8169922-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml [InstallationError] [Errno 28] No space left on device vibs = VMware_locker_tools-light_6.5.0-0.23.5969300 Please refer to the log file for more details.
えー。という訳でネットの海を色々と探してみると、スワップが必要なんじゃ?という回答を得ました。設定の仕方は、Web設定画面(VMware Host Client)から行います。左の「ナビゲーター」の「ホスト」から「管理」をクリック。右画面の「システム」の「スワップ」をクリックして、「設定の編集」から有効を「はい」にして、データストアを適当な物に割当して「保存」します。
結論を先に言うと、これでは解決しなかったのですが参考程度に情報を置いておきます。仕方ないので、6.5u1から順にアップデートしようとしましたが、これも同様のエラーでインストールできず。
次にエラー内容に着目し、VIBsが無いなら個別にインストールしてあげればいいじゃないの?という訳でエラーからそのVIBsをインストールしてみました。
[InstallationError] [Errno 28] No space left on device vibs = VMware_locker_tools-light_6.5.0-0.23.5969300 Please refer to the log file for more details. # esxcli software vib install -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light_6.5.0-0.23.5969300.vib Installation Result Message: Operation finished successfully. Reboot Required: false VIBs Installed: VMware_locker_tools-light_6.5.0-0.23.5969300 VIBs Removed: VIBs Skipped:
お、これは普通に Success しました。それでもアップデートしようとするとエラーになります。
[InstallationError] [Errno 28] No space left on device vibs = VMware_locker_tools-light_6.5.0-1.47.8285314 Please refer to the log file for more details. # esxcli software vib install -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light_6.5.0-1.47.8285314.vib Installation Result Message: Operation finished successfully. Reboot Required: false VIBs Installed: VMware_locker_tools-light_6.5.0-1.47.8285314 VIBs Removed: VIBs Skipped:
こちらもSuccessです。ここで再度 6.5 u1を試してみると…何と無事に成功しました。何故?
# esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep ESXi-6.5 | grep standard | sort -r ESXi-6.5.0-4564106-standard VMware, Inc. PartnerSupported 2016-10-27T05:43:44 2016-10-27T05:43:44 ESXi-6.5.0-20181104001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:01 2018-11-30T06:47:01 ESXi-6.5.0-20181103001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20181101001s-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20181004002-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:01 2018-11-30T06:47:01 ESXi-6.5.0-20181004001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20180804001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20180604001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20180502001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20180501001s-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20180304001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20171204001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20171201001s-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20171004001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:01 2018-11-30T06:47:01 ESXi-6.5.0-20170702001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:01 2018-11-30T06:47:01 ESXi-6.5.0-20170701001s-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20170404001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20170304101-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20170304001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20170301001s-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 ESXi-6.5.0-20170104001-standard VMware, Inc. PartnerSupported 2018-11-30T06:47:00 2018-11-30T06:47:00 # esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-20170104001-standard
さて、 Build 4887370 が当たったので、気を良くして順にパッチを当てていきます。
# esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-20171204001-standard
これが Build 7388607。随分進みましたね。
# esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-20180804001-standard
これが Build 9298722 。ESXi 6.5 Update 2 になります。次は6.5の最終版を当てます。
# esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-20181104001-standard
これが Build 10884925 で 6.5 Update 2 の最終版です。ここまで漸く来ました。さて、最後の目的の6.7の最新版へアップデートします。
# esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.7.0-8169922-standard

これが Build 11675023 で 6.7 Update 1へアップデートできました。いやあ、何か遠回りしましたね。段階踏まなきゃアップデートできなかったのか?という疑問もありますが、とりあえず無事にアップデートできたので良しとします。(どうせ検証環境だし)
VIBsのアップデートの仕方とか、[Errno 28] No space left on device で結構躓いている人がいるようなので、これが何かの参考になれば幸いです。何か久しぶりに技術的な更新をしたような気がします(笑) 一応ネットワークエンジニアなので!