Vmware-Esxi

(VMware) esxcli software vib update -n xxx,模組xxx選擇哪個vib版本

  • March 6, 2014

雖然我已經非常仔細地閱讀了 VMware 的官方博文http://blogs.vmware.com/vsphere/2013/10/are-esxi-patches-cumulative.html,但還是有不少迷霧。

現在我在這裡提出一個簡潔的問題。在原始的 ESXi 5.0 機器上,我這樣更新它:

$ esxcli software vib update -n esx-base -d /vmfs/volumes/chj1-datastore1/esxi-patch/update-from-esxi5.0-5.0_update03.zip
Installation Result
  Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
  Reboot Required: true
  VIBs Installed: VMware_bootbank_esx-base_5.0.0-3.41.1311175
  VIBs Removed: VMware_bootbank_esx-base_5.0.0-0.0.469512
  VIBs Skipped:

esx-base我的問題是:更新檔存檔中的模組有兩個版本update-from-esxi5.0-5.0_update03.zip

  • VMware_bootbank_esx-base_5.0.0-3.41.1311175.vib
  • VMware_bootbank_esx-base_5.0.0-2.38.1311177.vib

那為什麼使用 1311175 而不是 1311177 呢?

我知道我可以使用esxcli software profile update明確選擇 1311177 之一,但是,我只想知道如何esxcli software vib update處理更新檔存檔中定義的不同配置文件。

在此處輸入圖像描述

預設情況下,“esxcli software vib update”命令將選擇最新版本的 VIB 包,如果您仔細查看完整版本號(不僅是內部版本號的最後一段),您將看到 5.0.0 -3.41.1311175 確實是比 5.0.0-2.38.1311177 更高的版本(因為 5.0.0-3… > 5.0.0-2…)。

U3 捆綁包中有兩個不同版本的 esx-base 的原因是 VMware 區分了僅安全性錯誤修復和功能性錯誤修復。esx-base 版本 5.0.0-2.38.1311177 僅包含安全修復,而 5.0.0-3.41.1311175 包含功能和安全修復。所以,你會想要安裝後者!

順便說一句,您真的不應該通過應用單個 VIB 來更新 ESXi,而是使用

esxcli software profile update ...

esxcli software sources profile list -d /path/to/bundle.zip

您可以檢查捆綁包中包含哪些圖像配置文件。在你的情況下

  • ESXi-5.0.0-20131002001-standard(帶有功能和安全修復)和
  • ESXi-5.0.0-20131001001s-standard(僅包含安全修復)

你想安裝第一個

esxcli software profile update -d /path/to/bundle.zip -p ESXi-5.0.0-20131002001-standard

這將確保您不僅更新了 esx-base 包,而且還更新了使用 U3 包更新的所有其他 VIB。

您可以通過查看我位於http://vibmatrix.v-front.de的電子表格來檢查每個 VMware 更新檔包更新了哪些 VIB 。

引用自:https://serverfault.com/questions/579664