ESXiのマイナーバージョンアップ手法をまとめます。例えば、7.0(無印)から7.0 Update2へのバージョンアップのようなメジャーバージョン番号が変わらないバージョンアップ方法の紹介です。VMwareの公式ドキュメントでは「アップデート」「パッチ適用」という用語で説明しています。
VMwareの公式ドキュメントでは、メジャーバージョンアップを「アップグレード」という用語で説明しています。
ここで紹介するのはバージョンアップ操作の一例です。本書以外のバージョンアップ手法は公式ドキュメントの「ESXCLI コマンドを使用した、ホストのアップグレード」を参照ください。
パッチのダウンロード
ESXiのパッチは「製品のダウンロードサイト」または「パッチダウンロードサイト」のいずれかからダウンロード可能です。「パッチダウンロードサイト」の方がより最新のパッチを入手できます。
製品のダウンロードサイト
「VMware Customer Connect」のトップページを開きます。
「製品とエンタイトルメント アカウント」「製品」「すべての製品」の順に押下します。
「VMware vSphere」欄の「ダウンロードコンポーネントの表示」
「VMware vSphere Hypervisor」欄の「ダウンロードする」を押下します。
「VMware vSphere Hypervisor (ESXi) Offline Bundle」欄の「今すぐダウンロード」を押下します。
パッチダウンロードサイト
「VMwareのパッチダウンロードサイト」をブラウザで開きます。ソフトウェア名は「ESXi (Embedded and Installable」を指定し、さらに、アップデートするバージョンを指定します。その後、「SEARCH」を押下します。
「DOWNLOAD NOW」を押下します。
ソフトウェア デポ(depot)の指定
ソフトウェアを配置するデポ(depot)を準備します。デポ(depot)は直訳すると「拠点」の意味です。デポはローカルファイルまたはHTTPの指定が可能です。
ローカルファイルをデポとして指定する場合
適宜、前述の操作でダウンロードしたzipファイルをESXiへ転送します。転送方法は任意の方法で差し支えございません。例えば、ESXiのデータストアブラウザを用いるならば、ESXiの画面にて「ストレージ」「データストア名」「データストアブラウザ」の順に押下します。
「アップロード」ボタンを用いて、zipファイルをアップロードします。
ESXiへSSHログインし、unzipコマンドでzipファイルを展開します。データストア直下で展開するのは混乱の元になりますので、ディレクトリを1つ作成して、その配下で展開します。
mkdir /vmfs/volumes/datastore161/depot-18538813 cd /vmfs/volumes/datastore161/depot-18538813 mv ../VMware-ESXi-7.0U2d-18538813-depot.zip ./ unzip VMware-ESXi-7.0U2d-18538813-depot.zip
以下のコマンドで展開したパッチファイルのプロファイルと呼ばれる情報を閲覧できます。
esxcli software sources profile list --depot <URL>
プロファイルの情報を取得できるかどうか確認します。
[root@esxi161:~] esxcli software sources profile list --depot /vmfs/volumes/datastore161/depot-18538813/ Name Vendor Acceptance Level Creation Time Modification Time ----------------------------- ------------ ---------------- ------------------- ----------------- ESXi-7.0U2d-18538813-standard VMware, Inc. PartnerSupported 2021-09-14T00:00:00 2021-09-14T00:00:00 ESXi-7.0U2d-18538813-no-tools VMware, Inc. PartnerSupported 2021-09-14T00:00:00 2021-08-27T10:33:50 [root@esxi161:~]
HTTPをデポとして指定する場合
前述の操作でダウンロードしたzipファイルをHTTPで公開します。以下はApache httpdの場合の操作例です。
mkdir /var/www/html/depot-18538813 mv VMware-ESXi-7.0U2d-18538813-depot.zip /var/www/html/depot-18538813/ cd /var/www/html/depot-18538813/ unzip VMware-ESXi-7.0U2d-18538813-depot.zip chown apache:apache -R *
ESXiへSSHログインし、以下のコマンドで展開したパッチファイルのプロファイルと呼ばれる情報を閲覧できます。
esxcli software sources profile list --depot <URL>
プロファイルの情報を取得できるかどうか確認します。
[root@esxi161:~] esxcli software sources profile list --depot http://192.168.1.221/depot-18538813/ Name Vendor Acceptance Level Creation Time Modification Time ----------------------------- ------------ ---------------- ------------------- ----------------- ESXi-7.0U2d-18538813-standard VMware, Inc. PartnerSupported 2021-09-14T00:00:00 2021-09-14T00:00:00 ESXi-7.0U2d-18538813-no-tools VMware, Inc. PartnerSupported 2021-09-14T00:00:00 2021-08-27T10:33:50 [root@esxi161:~]
Live Install可否の確認
ESXiホストが「メンテナンスモードによるパッチ適用が可能か」「パッチ適用には再起動が必要か」の確認をします。
この操作は公式ドキュメント「更新するためにホストをメンテナンス モードにする必要があるか、再起動する必要があるかの確認」に基づいた操作です。手間のかかる操作のため、自己責任(サポート対象外)が許容できるならば、本手順はスキップして差し支えございません。
ESXiはVIB(vSphere Installation Bundle)と呼ばれるパッケージ群で構成されます。これらパッケージはバージョンアップ時に再起動が必要なものと不要なものがあります。パッケージの要否を確認するには以下のコマンドでVIBの一覧を表示します。
esxcli software sources vib get --depot <URL>
「Live Install Allowed」「Live Remove Allowed」が共にTrueならばメンテナンスモードでアップデートが可能です。殆どのパッケージは「Live Install Allowed」「Live Remove Allowed」がFalseなので、殆どの場合が再起動が必要になります。
[root@esxi161:~] esxcli software sources vib get --depot /vmfs/volumes/datastore161/depot-18538813/ VMW_bootbank_nenic_1.0.33.0-1vmw.702.0.0.17867351 Name: nenic Version: 1.0.33.0-1vmw.702.0.0.17867351 Type: bootbank Vendor: VMW Acceptance Level: VMwareCertified Summary: VMware Esx VIB Description: Cisco VIC Ethernet NIC Driver ReferenceURLs: Creation Date: 2021-04-09 Depends: vmkapi_2_8_0_0 Conflicts: Replaces: Provides: Maintenance Mode Required: True Hardware Platforms Required: Live Install Allowed: False Live Remove Allowed: False Stateless Ready: True Overlay: False Tags: RestrictStickyFiles, PCIID 11370043, PCIID 11370044, module, driver Payloads: nenic VMware_bootbank_lsuv2-hpv2-hpsa-plugin_1.0.0-3vmw.702.0.0.17867351 Name: lsuv2-hpv2-hpsa-plugin Version: 1.0.0-3vmw.702.0.0.17867351 Type: bootbank Vendor: VMware Acceptance Level: VMwareCertified Summary: HPSA LSU Management Plugin <omitted>
バージョンアップ操作
前述の操作で確認したプロファイルは「standard」「no-tools」の2種類がありました。どちらのプロファイルを適用すべきかは、バージョンアップ前のプロファイル名を確認する事で判断できます。バージョンアップ前のプロファイル名を確認するコマンドは以下の通りです。
[root@esxi161:~] esxcli software profile get ESXi-7.0.0-15843807-standard Name: ESXi-7.0.0-15843807-standard Vendor: VMware, Inc. Creation Time: 2022-01-04T10:12:50 Modification Time: 2022-01-05T07:04:25 Stateless Ready: True Description: <ommitted>
この場合は、「Standard」ですので、適用すべきプロファイルは以下に出力されている「ESXi-7.0U2d-18538813-standard」になります。
[root@esxi161:~] esxcli software sources profile list --depot http://192.168.1.221/depot-18538813/ Name Vendor Acceptance Level Creation Time Modification Time ----------------------------- ------------ ---------------- ------------------- ----------------- ESXi-7.0U2d-18538813-standard VMware, Inc. PartnerSupported 2021-09-14T00:00:00 2021-09-14T00:00:00 ESXi-7.0U2d-18538813-no-tools VMware, Inc. PartnerSupported 2021-09-14T00:00:00 2021-08-27T10:33:50 [root@esxi161:~]
以下のコマンドでバージョンアップができます。引数には「プロファイル名」と「デポのURL」を指定してください。
esxcli software profile update --profile <プロファイル名> --depot <URL>
操作例は以下の通りです。場合によっては、ハードウェアのサポート対象かどうかでエラーが出ることがあります。サポート有無を無視するならば「--no-hardware-warning」オプションでバージョンアップできます。
[root@esxi161:~] esxcli software profile update --profile ESXi-7.0U2d-18538813-standard --depot /vmfs/volumes/datastore161/depot-18538813/ [HardwareError] Hardware precheck of profile ESXi-7.0U2d-18538813-standard failed with warnings: <CPU_SUPPORT WARNING: The CPU in this host may not be supported in future ESXi releases. Please plan accordingly.> Apply --no-hardware-warning option to ignore the warnings and proceed with the transaction. Please refer to the log file for more details. [root@esxi161:~] [root@esxi161:~] [root@esxi161:~] esxcli software profile update --profile ESXi-7.0U2d-18538813-standard --no-hardware-warning --depot /vmfs/volumes/datastore161/depot-18538813/ Update Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: VMW_bootbank_atlantic_1.0.3.0-8vmw.702.0.0.17867351, VMW_bootbank_bnxtnet_216.0.50.0-34vmw.702.0.20.18426014, VMW_bootbank_bnxtroce_216.0.58.0-20vmw.702.0.20.18426014, VMW_bootbank_brcmfcoe_12.0.1500.1-2vmw.702.0.0.17867351, VMW_bootbank_brcmnvmefc_12.8.298.1-1vmw.702.0.0.17867351, VMW_bootbank_elxiscsi_12.0.1200.0-8vmw.702.0.0.17867351, VMW_bootbank_elxnet_12.0.1250.0-5vmw.702.0.0.17867351, VMW_bootbank_i40enu_1.8.1.137-1vmw.702.0.20.18426014, VMW_bootbank_iavmd_2.0.0.1152-1vmw.702.0.0.17867351, VMW_bootbank_icen_1.0.0.10-1vmw.702.0.0.17867351, VMW_bootbank_igbn_1.4.11.2-1vmw.702.0.0.17867351, VMW_bootbank_irdman_1.3.1.19-1vmw.702.0.0.17867351, VMW_bootbank_iser_1.1.0.1-1vmw.702.0.0.17867351, VMW_bootbank_ixgben_1.7.1.35-1vmw.702.0.0.17867351, VMW_bootbank_lpfc_12.8.298.3-2vmw.702.0.20.18426014, VMW_bootbank_lpnic_11.4.62.0-1vmw.702.0.0.17867351, VMW_bootbank_lsi-mr3_7.716.03.00-1vmw.702.0.0.17867351, VMW_bootbank_lsi-msgpt2_20.00.06.00-3vmw.702.0.0.17867351, VMW_bootbank_lsi-msgpt35_17.00.02.00-1vmw.702.0.0.17867351, VMW_bootbank_lsi-msgpt3_17.00.10.00-2vmw.702.0.0.17867351, VMW_bootbank_mtip32xx-native_3.9.8-1vmw.702.0.0.17867351, VMW_bootbank_ne1000_0.8.4-11vmw.702.0.0.17867351, VMW_bootbank_nenic_1.0.33.0-1vmw.702.0.0.17867351, VMW_bootbank_nfnic_4.0.0.63-1vmw.702.0.0.17867351, VMW_bootbank_nhpsa_70.0051.0.100-2vmw.702.0.0.17867351, VMW_bootbank_nmlx4-core_3.19.16.8-2vmw.702.0.0.17867351, VMW_bootbank_nmlx4-en_3.19.16.8-2vmw.702.0.0.17867351, VMW_bootbank_nmlx4-rdma_3.19.16.8-2vmw.702.0.0.17867351, VMW_bootbank_nmlx5-core_4.19.16.10-1vmw.702.0.0.17867351, VMW_bootbank_nmlx5-rdma_4.19.16.10-1vmw.702.0.0.17867351, VMW_bootbank_ntg3_4.1.5.0-0vmw.702.0.0.17867351, VMW_bootbank_nvme-pcie_1.2.3.11-1vmw.702.0.0.17867351, VMW_bootbank_nvmerdma_1.0.2.1-1vmw.702.0.0.17867351, VMW_bootbank_nvmxnet3-ens_2.0.0.22-1vmw.702.0.0.17867351, VMW_bootbank_nvmxnet3_2.0.0.30-1vmw.702.0.0.17867351, VMW_bootbank_pvscsi_0.1-2vmw.702.0.0.17867351, VMW_bootbank_qcnic_1.0.15.0-11vmw.702.0.0.17867351, VMW_bootbank_qedentv_3.40.5.53-20vmw.702.0.20.18426014, VMW_bootbank_qedrntv_3.40.5.53-17vmw.702.0.20.18426014, VMW_bootbank_qfle3_1.0.67.0-14vmw.702.0.0.17867351, VMW_bootbank_qfle3f_1.0.51.0-19vmw.702.0.0.17867351, VMW_bootbank_qfle3i_1.0.15.0-12vmw.702.0.0.17867351, VMW_bootbank_qflge_1.1.0.11-1vmw.702.0.0.17867351, VMW_bootbank_rste_2.0.2.0088-7vmw.702.0.0.17867351, VMW_bootbank_sfvmk_2.4.0.2010-4vmw.702.0.0.17867351, VMW_bootbank_smartpqi_70.4000.0.100-6vmw.702.0.0.17867351, VMW_bootbank_vmkata_0.1-1vmw.702.0.0.17867351, VMW_bootbank_vmkfcoe_1.0.0.2-1vmw.702.0.0.17867351, VMW_bootbank_vmkusb_0.1-4vmw.702.0.20.18426014, VMW_bootbank_vmw-ahci_2.0.9-1vmw.702.0.0.17867351, VMware_bootbank_clusterstore_7.0.2-0.25.18538813, VMware_bootbank_cpu-microcode_7.0.2-0.25.18538813, VMware_bootbank_crx_7.0.2-0.25.18538813, VMware_bootbank_elx-esx-libelxima.so_12.0.1200.0-4vmw.702.0.0.17867351, VMware_bootbank_esx-base_7.0.2-0.25.18538813, VMware_bootbank_esx-dvfilter-generic-fastpath_7.0.2-0.25.18538813, VMware_bootbank_esx-ui_1.34.8-17417756, VMware_bootbank_esx-update_7.0.2-0.25.18538813, VMware_bootbank_esx-xserver_7.0.2-0.25.18538813, VMware_bootbank_gc_7.0.2-0.25.18538813, VMware_bootbank_loadesx_7.0.2-0.25.18538813, VMware_bootbank_lsuv2-hpv2-hpsa-plugin_1.0.0-3vmw.702.0.0.17867351, VMware_bootbank_lsuv2-intelv2-nvme-vmd-plugin_2.0.0-2vmw.702.0.0.17867351, VMware_bootbank_lsuv2-lsiv2-drivers-plugin_1.0.0-5vmw.702.0.0.17867351, VMware_bootbank_lsuv2-nvme-pcie-plugin_1.0.0-1vmw.702.0.0.17867351, VMware_bootbank_lsuv2-oem-dell-plugin_1.0.0-1vmw.702.0.0.17867351, VMware_bootbank_lsuv2-oem-hp-plugin_1.0.0-1vmw.702.0.0.17867351, VMware_bootbank_lsuv2-oem-lenovo-plugin_1.0.0-1vmw.702.0.0.17867351, VMware_bootbank_lsuv2-smartpqiv2-plugin_1.0.0-6vmw.702.0.0.17867351, VMware_bootbank_native-misc-drivers_7.0.2-0.25.18538813, VMware_bootbank_qlnativefc_4.1.14.0-5vmw.702.0.0.17867351, VMware_bootbank_vdfs_7.0.2-0.25.18538813, VMware_bootbank_vmware-esx-esxcli-nvme-plugin_1.2.0.42-1vmw.702.0.0.17867351, VMware_bootbank_vsan_7.0.2-0.25.18538813, VMware_bootbank_vsanhealth_7.0.2-0.25.18538813, VMware_locker_tools-light_11.2.6.17901274-18295176 VIBs Removed: VMW_bootbank_bnxtnet_216.0.50.0-4vmw.700.1.0.15843807, VMW_bootbank_bnxtroce_216.0.58.0-1vmw.700.1.0.15843807, VMW_bootbank_brcmfcoe_12.0.1500.0-1vmw.700.1.0.15843807, VMW_bootbank_brcmnvmefc_12.4.293.2-3vmw.700.1.0.15843807, VMW_bootbank_elxiscsi_12.0.1200.0-1vmw.700.1.0.15843807, VMW_bootbank_elxnet_12.0.1250.0-5vmw.700.1.0.15843807, VMW_bootbank_i40en_1.8.1.16-1vmw.700.1.0.15843807, VMW_bootbank_i40iwn_1.1.2.5-1vmw.700.1.0.15843807, VMW_bootbank_iavmd_2.0.0.1055-3vmw.700.1.0.15843807, VMW_bootbank_igbn_0.1.1.0-6vmw.700.1.0.15843807, VMW_bootbank_iser_1.1.0.0-1vmw.700.1.0.15843807, VMW_bootbank_ixgben_1.7.1.26-1vmw.700.1.0.15843807, VMW_bootbank_lpfc_12.4.293.3-5vmw.700.1.0.15843807, VMW_bootbank_lpnic_11.4.62.0-1vmw.700.1.0.15843807, VMW_bootbank_lsi-mr3_7.712.50.00-1vmw.700.1.0.15843807, VMW_bootbank_lsi-msgpt2_20.00.06.00-2vmw.700.1.0.15843807, VMW_bootbank_lsi-msgpt35_13.00.12.00-1vmw.700.1.0.15843807, VMW_bootbank_lsi-msgpt3_17.00.10.00-1vmw.700.1.0.15843807, VMW_bootbank_mtip32xx-native_3.9.8-1vmw.700.1.0.15843807, VMW_bootbank_ne1000_0.8.4-10vmw.700.1.0.15843807, VMW_bootbank_nenic_1.0.29.0-1vmw.700.1.0.15843807, VMW_bootbank_nfnic_4.0.0.44-1vmw.700.1.0.15843807, VMW_bootbank_nhpsa_2.0.50-1vmw.700.1.0.15843807, VMW_bootbank_nmlx4-core_3.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx4-en_3.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx4-rdma_3.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx5-core_4.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx5-rdma_4.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_ntg3_4.1.4.1-1vmw.700.1.0.15843807, VMW_bootbank_nvme-pcie_1.2.2.13-1vmw.700.1.0.15843807, VMW_bootbank_nvmerdma_1.0.0.0-1vmw.700.1.0.15843807, VMW_bootbank_nvmxnet3-ens_2.0.0.22-1vmw.700.1.0.15843807, VMW_bootbank_nvmxnet3_2.0.0.30-1vmw.700.1.0.15843807, VMW_bootbank_pvscsi_0.1-2vmw.700.1.0.15843807, VMW_bootbank_qcnic_1.0.15.0-8vmw.700.1.0.15843807, VMW_bootbank_qedentv_3.12.1.0-23vmw.700.1.0.15843807, VMW_bootbank_qedrntv_3.12.1.2-12vmw.700.1.0.15843807, VMW_bootbank_qfle3_1.0.66.0-5vmw.700.1.0.15843807, VMW_bootbank_qfle3f_1.0.51.0-12vmw.700.1.0.15843807, VMW_bootbank_qfle3i_1.0.15.0-6vmw.700.1.0.15843807, VMW_bootbank_qflge_1.1.0.11-1vmw.700.1.0.15843807, VMW_bootbank_rste_2.0.2.0088-7vmw.700.1.0.15843807, VMW_bootbank_sfvmk_2.0.0.1004-3vmw.700.1.0.15843807, VMW_bootbank_smartpqi_1.0.4.3011-1vmw.700.1.0.15843807, VMW_bootbank_vmkata_0.1-1vmw.700.1.0.15843807, VMW_bootbank_vmkfcoe_1.0.0.2-1vmw.700.1.0.15843807, VMW_bootbank_vmkusb_0.1-1vmw.700.1.0.15843807, VMW_bootbank_vmw-ahci_1.3.9-1vmw.700.1.0.15843807, VMware_bootbank_cpu-microcode_7.0.0-1.0.15843807, VMware_bootbank_crx_7.0.0-1.0.15843807, VMware_bootbank_elx-esx-libelxima.so_12.0.1200.0-2vmw.700.1.0.15843807, VMware_bootbank_esx-base_7.0.0-1.0.15843807, VMware_bootbank_esx-dvfilter-generic-fastpath_7.0.0-1.0.15843807, VMware_bootbank_esx-ui_1.34.0-15603211, VMware_bootbank_esx-update_7.0.0-1.0.15843807, VMware_bootbank_esx-xserver_7.0.0-1.0.15843807, VMware_bootbank_loadesx_7.0.0-1.0.15843807, VMware_bootbank_lsuv2-hpv2-hpsa-plugin_1.0.0-2vmw.700.1.0.15843807, VMware_bootbank_lsuv2-intelv2-nvme-vmd-plugin_1.0.0-2vmw.700.1.0.15843807, VMware_bootbank_lsuv2-lsiv2-drivers-plugin_1.0.0-2vmw.700.1.0.15843807, VMware_bootbank_lsuv2-nvme-pcie-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-oem-dell-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-oem-hp-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-oem-lenovo-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-smartpqiv2-plugin_1.0.0-3vmw.700.1.0.15843807, VMware_bootbank_native-misc-drivers_7.0.0-1.0.15843807, VMware_bootbank_qlnativefc_4.0.1.0-3vmw.700.1.0.15843807, VMware_bootbank_vdfs_7.0.0-1.0.15843807, VMware_bootbank_vmware-esx-esxcli-nvme-plugin_1.2.0.37-1vmw.700.1.0.15843807, VMware_bootbank_vsan_7.0.0-1.0.15843807, VMware_bootbank_vsanhealth_7.0.0-1.0.15843807, VMware_locker_tools-light_11.0.5.15389592-15843807 VIBs Skipped: [root@esxi161:~]
「Reboot Required: true」とログ出力されていますので、再起動で設定を反映させます。
# reboot
パッチが適用された事を確認します。
[root@esxi161:~] vmware -l VMware ESXi 7.0 Update 2 [root@esxi161:~] vmware -v VMware ESXi 7.0.2 build-18538813 [root@esxi161:~]