在 ESXi 上安裝 VIB 檔案的完整指南
ESXi 通常會預設提供包含特定版本標準驅動程式及軟體工具的配置。這套工具與驅動程式會因 ESXi 版本而異。在執行 ESXi 主機時,您可能需要為已安裝的硬體安裝額外驅動程式、安裝軟體,或更新軟體元件或驅動程式。在此情況下,您需要在 ESXi 上安裝 VIB 檔案。這篇部落格文章將介紹 VMware VIB 檔案,並說明如何安裝與管理它們。
什麼是 VIB?
ESXi 的 VIB(vSphere 安裝套件)檔案,是 VMware 用於分發 ESXi 主機軟體及更新的軟體套件格式。VIB 檔案可能包含驅動程式、管理代理程式、第三方應用程式或修補程式。它們是 ESXi 軟體的基礎元件,用於擴展 ESXi 主機的功能性,或對其進行修補與更新。 就像 .deb 檔案是 Debian Linux 的安裝套件,以及 .rpm 檔案是 Red Hat Linux 的安裝套件一樣,.vib 檔案則是 ESXi 的安裝套件。
VIB 套件的主要組成部分包括:
Descriptor file定義 VIB 的元資料,例如其名稱、版本、供應商及接受等級。此描述檔以 XML 格式提供。Signature file確保 VIB 的完整性與真實性。Payload file(s)包含將安裝於 ESXi 主機上的實際軟體或驅動程式檔案。

VIB 的類型
在 VMware 環境中,VIB 檔案有多種類型:
Tools VIBs用於在虛擬機器上安裝或更新 VMware Tools。Driver VIBs提供適用於 ESXi 主機的硬體驅動程式,例如網路或儲存驅動程式。Patches and updates VIBs用於透過安全性修補程式、錯誤修正及新特點來更新 ESXi 作業系統。Application VIBs允許您在 ESXi 主機上安裝第三方應用程式或管理代理程式。
接受程度
VMware 將 VIB 分為四個接受等級:
VMwareCertified: 經 VMware 測試並認證。VMwareAccepted: 經 VMware 合作夥伴測試並認可;部分驗證測試可能由 VMware 執行。PartnerSupported: 經 VMware 合作夥伴測試並提供支援;VMware 並未驗證測試結果。CommunitySupported: 由個人或社群開發者所製作,未獲得 VMware 或其合作夥伴的官方支援。
您可以使用以下指令檢查接受程度:
esxcli software acceptance get
Changes in the VIB file format in ESXi 8
對於早於 8.0 版的 ESXi 版本,VIB 格式基本上並未改變。在 VMware vSphere 8.0 中,開發人員引入了若干變更,這些變更將影響那些為軟體安裝和 ESXi 配置而自行建立 VIB 檔案的使用者。新的 VIB 規範要求必須在 XML 描述檔中包含 SHA-256 校驗和。
與 VIB 相關的物件
在 ESXi 上,有與 VIB 檔案相關的物件,可用於更有效率且順暢地安裝和管理 ESXi 軟體元件。軟體儲存庫和映像設定檔都與 VIB 檔案相關。讓我們來了解它們是什麼。
軟體庫
軟體儲存庫是一種存放 VIB 檔案、元資料及映像檔設定檔的儲存庫。軟體儲存庫主要分為兩種類型:
Online depot該服務託管於遠端伺服器,並透過網際網路存取。VMware 及硬體供應商通常會提供線上儲存庫,其中包含驅動程式、修補程式及更新。Offline depot這是一個將 VIB 檔案與元資料打包成單一 ZIP 檔案的套件。當無法連線至網際網路時,或為了在受控環境中更方便使用,皆可下載並使用此套件。
軟體儲存庫可簡化在 ESXi 主機上管理與部署軟體更新及驅動程式的流程。它們作為獲取安裝與更新所需 VIB 檔案的中央來源。
您可以列出可用的軟體儲存庫:
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
圖片檔案
映像設定檔是一組 VIB 檔案,用於定義 ESXi 主機的軟體堆疊。它指定了基礎 ESXi 映像以及任何額外的驅動程式、修補程式或更新。映像設定檔用於標準化 ESXi 主機的安裝與設定,確保整個資料中心的一致性。
每個映像設定檔包含以下元件/屬性:
Base image– 核心 ESXi 軟體Additional VIBs– 驅動程式、修補程式及第三方軟體Acceptance level該設定指定了所包含 VIB 的信任等級(例如:VMwareCertified、VMwareAccepted、PartnerSupported、CommunitySupported)。
若要列出映像檔配置中可用的 VIB 檔案,您可以使用如下指令:
esxcli software profile get --profile-name=ProfileName
與 VIB 檔案的關聯
VIB 檔案是軟體儲存庫和映像設定檔的基礎元件。了解它們與 VIB 檔案之間的關係至關重要。掌握這一點有助於減少在 ESXi 上安裝 VIB 套件時可能發生的錯誤。
該 depot 儲存 VIB 檔案及其相關的描述性元資料。當您存取軟體儲存庫時,實際上是在存取一組可用於安裝、修補或更新 ESXi 主機的 VIB 檔案。
一個 image profile 是一組從一個或多個軟體儲存庫中精選的 VIB 檔案集合。它定義了將安裝在 ESXi 主機上的確切 VIB 集合,確保該主機具備滿足特定運作需求所需的驅動程式、更新及軟體。
VIB 安裝需求
若要正確地在 ESXi 上安裝 VIB 檔案,您應符合以下 VIB 需求:
- 請確認 VIB 與主機上安裝的 ESXi 版本相容。相容性資訊通常可在 VIB 文件或供應商網站上找到。
- 對於某些 VIB 安裝,ESXi 主機可能需要處於維護模式,以避免干擾正在運行的虛擬機器,並允許進行系統變更。
- 請從可信且經過驗證的來源取得 VIB,以避免安全風險。VIB 的接受等級必須與主機的接受等級相同或更高(VMwareCertified、VMwareAccepted、PartnerSupported、CommunitySupported)。如有必要,可調整接受等級。
- 在 ESXi 主機上啟用 SSH,以允許遠端命令列存取。您可以透過 ESXi 網頁介面或 DCUI(直接主機使用者介面)來啟用 SSH。
- 請確認 VIB 所需的任何依賴項已安裝或可在軟體庫中取得。檢查與主機上現有 VIB 是否存在衝突。在繼續安裝之前,請先解決任何衝突。
- 請確認 ESXi 主機上有足夠的磁碟空間,以容納新的 VIB。
- 備份 ESXi 主機設定 若安裝過程造成問題,可透過此方式還原系統。相關的基本指令如下:
vim-cmd hostsvc/firmware/backup_config
如何安裝 VIB 套件
讓我們在 ESXi 上安裝 VIB 檔案,並概述相關步驟。首先,我們將說明安裝 VIB 的一般步驟,接著再介紹具體的安裝範例。
- 在 ESXi 上啟用 SSH。
- 要在 VMware Host Client 的網頁介面中啟用 SSH 存取,請前往
Host>Actions>Services>Enable Secure Shell (SSH). - 要在 DCUI, 前往
Troubleshooting options>Enable SSH.

- 要在 VMware Host Client 的網頁介面中啟用 SSH 存取,請前往
- 將 .vib 檔案或包含 .vib 檔案的 .zip 壓縮檔上傳至 ESXi 主機的資料存放區。您可以透過 SSH 連線使用 SFTP 或 SCP 客戶端進行上傳,或透過 VMware Host Client 及 VMware vSphere Client 的網頁介面進行操作。
要在 VMware Host Client 中上傳 .vib 檔案,請前往
Datastores>Select your datastore>Datastore browser,請前往specific directory,然後點擊Upload. 我們已將壓縮後的 VIB 檔案上傳至 /vmfs/volumes/datastore50/vib 在此範例中,您可以將 .zip 壓縮檔和 .vib 檔案上傳至共用資料存放區,以便更輕鬆地在多個 ESXi 主機上安裝 VIB 套件。
- 在 SSH 客戶端中連線至 ESXi 主機。在 Windows 系統中,您可以使用 PuTTY。在 Linux 系統中,請使用類似以下的指令:
ssh esxi_ip_address在我們的情況下,該指令是:
ssh 192.168.101.31 - 檢查 ESXi 主機上已安裝哪些 VIB 套件:
esxcli software vib list
您可以從硬體供應商的網站或 VMware 網站下載所需的 VIB 檔案。VIB 套件通常以 ZIP 壓縮檔形式提供,您可以直接使用 ZIP 壓縮檔來安裝 VIB。
範例 1:安裝軟體
讓我們透過一個實際範例,在運行 ESXi 的 PowerEdge 伺服器上安裝 DELL 提供的 iDRAC 服務模組。
雖然並非所有套件都要求如此,但建議將 ESXi 主機設為維護模式。
- 若某個 vib 套件需要進入維護模式,請使用以下指令:
vim-cmd hostsvc/maintenance_mode_enter您可以在 VMware vSphere Client 或 VMware Host Client 的網頁介面中,將 ESXi 主機設為維護模式。
NOTE:iDRAC 服務模組套件(本範例中使用的版本)無需進入維護模式,也無需重新啟動 ESXi。 - 前往 ESXi 資料存放區中存放 VIB 檔案的目錄,並檢查該目錄中的檔案:
cd /vmfs/volumes/datastore50/vibls -al
- 要安裝 VIB 套件,請執行以下指令:
esxcli software vib install -d在我們的範例中,確切的指令是:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
如果 VIB 套件的位置在遠端伺服器上,請使用以下指令:
esxcli software vib install -v http://url_to_vib/vib_file.vib該
--dry-run在 ESXi 主機上安裝 VIB 時,於指令結尾加入此參數,可模擬安裝流程,而不會對系統造成任何實際變更。這讓您能夠預覽執行該指令後的結果,包括可能產生的衝突或受影響的依賴關係。使用
--dry-run此切換機制在生產環境中特別有用,有助於避免意外中斷並將停機時間降至最低。它讓您能夠驗證安裝新軟體元件所帶來的影響,並確保系統保持穩定且持續運作。 - 確認 VIB 檔案的安裝狀況:
esxcli software vib list | grep vib_name
範例 2:安裝更新
在此範例中,我們將安裝一個 ESXi 更新,將 ESXi 8.0 Update 1 (8.0.1) 升級至 ESXi 8.0 Update 2 (8.0.2) 透過下載的 VIB 套件進行安裝。此工作流程與範例 1 中所述的工作流程有所不同。
- 進入維護模式:
vim-cmd hostsvc/maintenance_mode_enter - 若要更新或升級 ESXi,請使用 ESXi 更新設定檔,而非
vib install指令:esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- 執行以下指令以更新 ESXi:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
如輸出內容所示,必須重新啟動 ESXi 伺服器。
- 執行此指令以重新啟動 ESXi 主機。
reboot - 安裝 VIB 檔案提供的更新後,請檢查 ESXi 版本:
vmware -v輸出結果如下:
VMware ESXi 8.0.2 版本 22380479
- 如果您使用了正確的方法,那麼 ESXi 版本必須與 ESXi 設定檔版本相符,您可以透過以下指令進行檢查:
esxcli software profile get
- 退出維護模式:
vim-cmd hostsvc/maintenance_mode_exit
更新 VIB
"vib update"操作用於更新 ESXi 主機上已安裝的 VIB(vSphere 安裝套件)。此指令會將現有的 VIB 替換為較新版本(如有可用),以確保 ESXi 主機運行的是軟體元件的最新且最安全的版本。
該 vib update 此指令會檢查 ESXi 主機上的現行 VIB 版本,並將其與指定儲存庫(可為線上或離線儲存庫)中的版本進行比對。若發現較新版本,該指令將以更新版本取代現有的 VIB。
VIB 更新對於以下情況至關重要:
Patching. 套用安全性修補程式以修復軟體中的漏洞。Feature enhancements. 更新軟體以加入新特點或改進。Bug fixes. 解決當前軟體版本中的已知問題與錯誤。Driver updates. 確保硬體元件(例如網路卡或儲存控制器)安裝了最新驅動程式,以獲得最佳效能與相容性。
VIB 更新的指令如下:
esxcli software vib update [options]
選項如下:
--depot= 指定包含 VIB 更新的軟體儲存庫位置(線上 URL 或離線 ZIP 檔案)。
--vibname= 指定要更新的 VIB 名稱。此功能可用於更新特定的 VIB,而非儲存庫中所有可用的 VIB。
--dry-run 模擬更新流程,但不會進行任何實際變更。這有助於在套用變更前,確認將被更新的內容。
--profile= 指定更新時要使用的映像檔設定檔。
使用 vib update 以下列出相關指令。
- 從離線倉庫更新所有 VIB 檔案:
esxcli software vib update --depot=/path/to/offline-depot.zip - 更新特定的 VIB:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib - 從線上倉庫更新所有 VIB 檔案:
esxcli software vib update --depot=http://hosted.depot.url/index.xml - 模擬更新流程:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
解除安裝 VIB
只需幾個步驟,即可移除先前安裝在 ESXi 主機上的 VIB 套件。
- 請透過 SSH 客戶端,使用 SSH 連線至 ESXi 主機。
- 列出已安裝的 VIB 套件,以確認您要解除安裝的套件名稱:
esxcli software vib list - 請使用以下指令解除安裝所需的 VIB 套件:
esxcli software vib remove --vibname=package_name.vib
錯誤與疑難排解
在 ESXi 主機上安裝 VIB 套件時,可能會發生幾種錯誤。這些錯誤通常與依賴項、衝突或系統相容性有關。
憑證錯誤
找不到可信的簽署者:無法取得本機發行者憑證。
設定此屬性,即可跳過憑證檢查,方法是使用 --no-sig-check 關鍵字:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
或透過在執行前變更接受等級,來啟用套件的安裝 vib install 指令:
esxcli software acceptance set --level=CommunitySupported
依賴性錯誤
找不到可信的簽署者.
此 VIB 套件需要其他 VIB,而這些 VIB 目前並未存在於 ESXi 主機上。請確認指定儲存庫中已具備所有必要的依賴項,或先安裝所需的依賴項。
esxcli software vib install --depot=/path/to/dependency-depot.zip
衝突錯誤
VIB
此 VIB 套件與已安裝的 VIB 發生衝突。請先移除發生衝突的 VIB,再安裝新的 VIB。
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
VIB 安裝最佳實踐
請遵循最佳實踐,在 ESXi 主機上安裝和管理 VIB 套件,以降低發生錯誤的機率:
Verify compatibility. 請務必確認 VIB 與您的 ESXi 主機版本是否相容。請確認 VIB 的安裝是否需要將 ESXi 主機設為維護模式並重新啟動 ESXi,因為這可能會影響正在運行的虛擬機器。Backup configuration在安裝或更新 VIB 之前,請考慮先備份您的 ESXi 主機設定。Test in a non-production environment. 若情況允許,請在非生產環境中測試 VIB 安裝,以避免造成中斷。請先在非生產環境或預備環境中測試 VIB 的安裝、更新及移除。此舉有助於在不受生產系統影響的情況下,找出任何潛在問題。Monitor system logs. 使用 ESXi 系統日誌 以監控並排除安裝問題。Monitor system health. 持續 監控您的 VMware ESXi 主機,包括安裝或更新 VIB 後的效能與系統狀態,以便迅速偵測並解決任何問題。針對與 VIB 運作相關的任何錯誤或警告,設定日誌監控與警示機制。
結論
VIB 檔案是用於安裝驅動程式、軟體及其他 ESXi 元件,並對其進行更新的套件。管理 VIB 套件的大部分操作皆在 ESXi 命令列介面中執行,可透過 SSH 存取該介面。
請確保您使用專用的備份解決方案,以保護您的 ESXi 主機和虛擬機器免於停機和資料遺失。 NAKIVO Backup & Replication 這是一套專為 VMware 環境設計的全面性資料保護解決方案,可為 ESXi 虛擬機器提供備份、災難還原、即時複寫及 IT 監控功能。