怎么在ESXi上安装和删除VIB | 什么是VIB? | ESXi VIB里面有什么?

怎么在ESXi上安装和删除VIB | 什么是VIB? | ESXi VIB里面有什么?

VMware ESXi里的vib是什么?

VMware 的 VIB全称为vSphere Installation Bundle,是用于 ESXi 主机的软件包,包含驱动程序、代理、更新补丁等内容。VIB 类似于 Linux 系统中的 RPM 或 DEB 文件,能够安装、升级、或移除 ESXi 主机上的软件组件。

VIB 通常由 VMware 或第三方硬件供应商提供,并通过 vSphere Update Manager (VUM) 或命令行工具 esxcli 进行管理。主要的 VIB 组件包含以下几类:

  1. 驱动程序:支持特定硬件,如存储控制器、网卡等。
  2. 代理:增强 ESXi 主机的功能,例如监控和管理功能。
  3. 升级补丁:提供安全修复和功能更新。

VIB其实就是VMware ESXi的驱动吗?

不完全是,VIB 不仅仅是驱动程序,虽然它可以包含驱动程序,但还包括其他类型的组件,例如某些软件的agent代理、更新补丁和工具等。VIB 是一个VMware通用的软件包格式,用于在 VMware ESXi 主机上安装、升级、或移除各种软件组件。它可以包含:

  1. 驱动程序:例如网卡、存储控制器驱动等,确保 ESXi 主机能够识别和使用特定硬件。
  2. 管理代理:例如用于集成监控工具的代理,方便主机与外部系统进行交互。
  3. 功能更新和补丁:提供安全修复、功能更新,或者操作系统补丁。

所以说,VIB 是包含驱动程序的一种可能格式,但并不限于驱动。它是一种更为广泛的软件包格式,可以携带多种类型的组件,用于增强和管理 ESXi 主机的功能。


VIB里面有什么?

VIB 的组成

VIB 类似于一个压缩包(如 tarball 或 ZIP 文件),但它包含以下三个主要部分:

  1. 文件归档(VIB Payload):存放实际需要安装的文件,比如驱动程序、代理、脚本或更新补丁。VIB 被添加到 ESXi 镜像中后,其文件会被部署到主机上;如果 VIB 被移除,这些文件也会相应删除。
  2. XML 描述文件:用于描述 VIB 的内容,包括安装需求、依赖项、兼容性问题及是否需要重启等重要信息。
  3. 签名文件:这是 VIB 的电子签名,用于验证其信任级别、创建者身份以及测试/认证水平,帮助用户区分支持的 VIB 和未经测试的 VIB。

VIB 的信任级别

VIB 具有四个信任级别,反映了 VIB 的来源及其测试的严格性:

  1. VMwareCertified:由 VMware 创建并全面测试的 VIB,经过严格认证。
  2. VMwareAccepted:由 VMware 合作伙伴创建并测试,VMware 仅对测试结果进行审核。
  3. PartnerSupported:由 VMware 可信合作伙伴创建并测试,VMware 不参与测试结果的审核。
  4. CommunitySupported:由社区或非 VMware 合作伙伴创建,不经过 VMware 或可信合作伙伴的测试,不受官方支持。

VIB 的分发形式

VIB 主要通过两种方式分发,分别是单独的 VIB 文件软件包/存储库

  1. 单独 VIB 文件:可以使用 esxcli 命令添加或删除,但无法通过 Update Manager 或 Image Builder CLI 管理。
  2. 软件包(软件存储库):包含额外的元数据,使 VIB 能通过 ESXCLI、Update Manager 和 Image Builder CLI 管理。软件包可分为离线包(ZIP 格式)和在线包(通过 HTTP/FTP 远程访问)。


怎么在ESXi 上安装或删除 VIB

安装 VIB

在 VMware ESXi 主机上,可以使用 esxcli 命令来安装和卸载 VIB。以下是安装和卸载 VIB 的具体命令

(-v 指定 VIB 文件的完整路径。)

esxcli software vib install -v /vib的完整路径/vib文件.vib

在安装前,确保 VIB 文件兼容当前的 ESXi 版本,并已经上传到 ESXi 主机上(可以使用 SCP 工具将文件传输到 ESXi 主机的某个目录,如 /tmp

完整的命令为

esxcli software vib install -v /tmp/MIS_bootbank_ssacli2_6.15.11.0-7.0.0.15525992.oem.vib

可以看到安装结果为成功

看到以下信息,说明安装成功,重启ESXi生效

Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.

卸载 VIB/删除VIB

要卸载一个 VIB,要需要先知道 VIB 的名称。可以使用以下命令列出当前安装的 VIB:

esxcli software vib list
esxcli software vib list
esxcli software vib list列出所有vib的信息,最左边是VIB的名字

找到 VIB 名称后,使用以下命令卸载(-n后面跟的是VIB的名字,而不是路径)

esxcli software vib remove -n vib_name

假设我们要删除名为ssacli2的这个VIB, 完整命令为

esxcli software vib remove -n ssacli2
esxcli software vib remove -n vib_name
可以看到移除的结果为成功,这个VIB已经成功移除。

看到这个信息:“The update completed successfully, but the system needs to be rebooted for the changes to be effective.” 证明这个VIB已经成功被移除,需要重启ESXi生效。

以下命令重启ESXi

reboot now

总结一下

在 VMware ESXi 上安装和管理 VIB 是确保系统功能稳定和兼容性的关键步骤。了解 什么是 VMware ESXi VIB,如何在 VMware ESXi 主机上安装 VIB,以及在出现不兼容或不需要的组件时 在 ESXi 上删除 VIB 的完整步骤,对 IT 管理人员来说至关重要。如果你正在寻找 ESXi 怎么移除 VIB 的方法,或是想知道 esxi 怎么装 vib,可以使用 esxcli software vib install 命令,确保文件兼容后进行安装。同样,esxi 怎么卸载 vib 也可以通过 esxcli software vib remove 命令实现。在 esxi 怎么安装 vibesxi 怎么删除 vib 的过程中,关注 VIB 的信任级别和兼容性能够有效提升系统安全性和稳定性。希望本指南能帮助您顺利完成 VMware ESXi 上的 VIB 操作!

图书推介 - 京东自营

24小时热门

需要协助?或者只是想技术交流一下,直接联系我们!

推荐更多

VMware快速入门

如何使用ESXCLI命令删除VMware ESXi上的软件包

这篇文章介绍了如何在VMware ESXi上移除VIB包,VIB包是用于扩展ESXi功能的软件组件。通过正确的方法删除不需要的VIB包,可以帮助优化系统性能并确保兼容性。