您可以從 ESXi 主機中解除安裝第三方 VIB 或 VMware VIB,除非該 VIB 是 ESXi 生命週期所需的元件或驅動程式的一部分。

VMware 合作夥伴準備第三方 VIB,可提供管理代理程式或非同步發行的驅動程式。
重要:ESXi 8.0 Update 2 開始,從其元件中移除某些 VIB 可能會導致 ESXi 出現執行階段問題。
表 1. 確保 ESXi 映像完整性所需的 VIB。
元件 VIB
ESXi bmcal
bmcal-esxio
clusterstore
cpu-microcode
crx
drivervm-gpu
esx-base
esx-dvfilter-generic-fastpath
esx-ui
esx-xserver
esxio
esxio-base
esxio-combiner
esxio-combiner-esxio
esxio-dvfilter-generic-fastpath
gc
gc-esxio
native-misc-drivers
infravisor
native-misc-drivers-esxio
pensandoatlas
trx
vdfs
vsan
vsanhealth
esx-update esx-update
loadesx
esxio-update esxio-update
loadesxio
Intel-ne1000 ne1000
Mellanox-nmlx5 nmlx5-core
nmlx5-rdma
nmlx5-rdma-esxio
nmlx5-core-esxio
nmlx5-cc
nmlx5-cc-esxio
Mellanox-nmlxbf-gige nmlxbf-gige-esxio
nipmi nipmi
Pensando-ionic-en ionic-en-esxio
ionic-en
VMware-ahci vmw-ahci
VMware-bfedac bfedac-esxio
VMware-dwi2c dwi2c
dwi2c-esxio
VMware-iser iser
VMware-mlnx-bfbootctl mlnx-bfbootctl-esxio
VMware-mnet mnet-esxio
VMware-nmlxbf-pmc nmlxbf-pmc-esxio
VMware-NVMe-PCIe nvme-pcie
nvme-pcie-esxio
VMware-nvme-pcie-plugin lsuv2-nvme-pcie-plugin
VMware-nvme-plugin vmware-esx-esxcli-nvme-plugin-esxio
vmware-esx-esxcli-nvme-plugin
VMware-NVMeoF-RDMA nvmerdma
VMware-NVMeoF-TCP nvmetcp
nvmetcp-esxio
VMware-nvmxnet3 nvmxnet3
nvmxnet3-esxio
VMware-nvmxnet3-ens nvmxnet3-ens-esxio
nvmxnet3-ens
VMware-penedac penedac-esxio
VMware-pengpio pengpio-esxio
VMware-penspi penspi-esxio
VMware-pvscsi pvscsi
pvscsi-esxio
VMware-rd1173 rd1173-esxio
VMware-SDHCI-Driver vmksdhci
vmksdhci-esxio
VMware-spidev spidev-esxio
VMware-vmkata vmkata
VMware-vmkusb vmkusb
vmkusb-esxio

安裝 ESXCLI。請參閱《ESXCLI 入門》。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

必要條件

  • 如果移除要求重新開機,且主機屬於 vSphere HA 叢集,請停用主機的 HA。
  • 確定更新是否需要將主機置於維護模式或重新開機。如有必要,請將主機置於維護模式。

    請參閱 請參閱 ESXi主機更新是否需要維護模式或重新開機。請參閱 將主機置於維護模式
    備註: 若要確保當您使用 ESXCLI 更新或升級主機時開機磁碟不在使用中,請將主機手動置於維護模式。
  • 安裝 ESXCLI。請參閱《ESXCLI 入門》。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

程序

  1. 關閉 ESXi 主機上執行的每台虛擬機器的電源。
    備註: 您可以透過執行下列命令來列出所有執行中的虛擬機器,並擷取每個虛擬機器的環境識別碼。
    esxcli --server=<server_name> vm process list
    選項 命令
    關閉客體作業系統,並關閉虛擬機器電源
    esxcli --server=<server_name> vm process kill --type soft --world-id <vm_ID>
    立即關閉虛擬機器的電源
    esxcli --server=<server_name> vm process kill --type hard --world-id <vm_ID>
    強制執行關閉電源作業
    esxcli --server=<server_name> vm process kill --type force --world-id <vm_ID>

    此外,為避免關閉虛擬機器的電源,可以將虛擬機器移轉至其他主機。請參閱vCenter Server 和主機管理說明文件中的〈移轉虛擬機器〉主題。

  2. 將主機置於維護模式。
    esxcli --server=<server_name> system maintenanceMode set --enable true
  3. 如有必要,請關閉或移轉虛擬機器。
  4. 確定在主機上安裝哪些 VIB。
    esxcli --server=<server_name> software vib list
  5. 移除 VIB。
    esxcli --server=<server_name> software vib remove --vibname=<name>

    採用下列其中一種格式指定要移除的一或多個 VIB。

    • <name>
    • <name>:<version>
    • <vendor>:<name>
    • <vendor>:<name>:<version>

    例如,用於移除依廠商、名稱和版本指定的 VIB 的命令可採用以下格式。

    esxcli –-server myEsxiHost software vib remove --vibname=PatchVendor:patch42:version3
    備註: remove 命令支援更多選項。請參閱 ESXCLI 參考