您可以从 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 主机上运行的每个虚拟机的电源。
    注: 可以通过运行以下命令列出所有正在运行的虚拟机并检索每个虚拟机的环境 ID。
    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 参考指南》