目录

准备工作

操作步骤

安装补丁

1、使用本地安装程序:

2、使用在线安装程序:

更新补丁

1、使用本地安装程序:

2、使用在线安装程序:

验证 VIB

1、补丁验收是否已安装:

2、安装补丁后,重新引导 ESX 主机:

3、主机引导完成后,退出维护模式:


准备工作

  1. VMware 产品的补丁可从https://customerconnect.vmware.com/patch下载
  2. 从 vCenter 使用数据存储浏览器或使用 vSphere Web Client 通过与 ESXi 5.x/6.x/7.x 主机的直接连接,将补丁上载至 ESXi 5.x/6.x/7.x 主机中的数据存储。(注意:VMware 建议在数据存储中创建一个新目录并将补丁文件上载至此目录。)
  3. 登录 ESXi 5.x/6.x/7.x 主机的本地技术支持模式控制台。
  4. 迁移主机上正在运行的虚拟机或关闭它们的电源,然后将主机置于维护模式。可以使用以下命令从命令行将主机置于维护模式:
# vim-cmd hostsvc/maintenance_mode_enter

操作步骤

1、导航到数据存储中上载的补丁文件所在的目录,使用如下命令验证该文件是否存在:

# cd /vmfs/volumes/Datastore/DirectoryName

# ls

其中,Datastore 是上载的修补程序文件所在的数据存储名称,DirectoryName 是您在数据存储中创建的目录。

2、使用以下 esxcli 命令在主机上安装或更新补丁

注意:

  • 要安装或更新 .zip 文件,请使用 -d 选项。要安装或更新 .vib 文件,请使用 -v 选项。
  • 建议使用更新命令应用补丁。使用此命令会应用补丁中所有更新的内容,包括所有安全修补。版本低于系统中现有软件包版本的补丁的内容将不会应用。
  • 使用 install 命令会使用您正在安装的补丁的内容覆盖系统中现有的软件包,包括安装新软件包和移除旧软件包。安装命令可能会降级系统中的软件包,应谨慎使用。如果需要,当设置了 --allow-downgrade 标记时,可使用安装命令降级系统(仅适用于图像配置文件)。

注意:安装方法可能会覆盖现有的驱动程序。如果使用第三方 ESXi 图像,VMware 建议使用更新方法避免出现无法引导状态。

安装补丁

1、使用本地安装程序:

# esxcli software vib install -d "/vmfs/volumes/Datastore/DirectoryName/PatchName.zip"

其中,PatchName.zip 是上载至数据存储的补丁文件的名称。


注意:或者,可以使用数据存储的 UUID 代替 DataStore名称。


例如:


# esxcli software vib install -d "/vmfs/volumes/datastore1/patch-directory/ESXi500-201111001.zip"

或者

# esxcli software vib install -d "/vmfs/volumes/a2bb3e7c-ca10571c-cec6-e5a60cc0e7d0/patch-directory/ESXi500-201111001.zip"


2、使用在线安装程序:


# esxcli software vib install -v viburl

其中,viburl 是指向 VIB 软件包所在的 http 库的 URL。


例如:


# esxcli software vib install -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light_5.0.0-0.7.515841.vib


更新补丁


# esxcli software vib update -d "/vmfs/volumes/Datastore/DirectoryName/PatchName.zip"

其中,PatchName.zip 是上载至数据存储的补丁文件的名称。

注意:或者,可以使用数据存储的 UUID 代替 DataStore名称。


例如:


# esxcli software vib update -d "/vmfs/volumes/datastore1/patch-directory/ESXi500-201111001.zip"

或者


# esxcli software vib update -d "/vmfs/volumes/a2bb3e7c-ca10571c-cec6-e5a60cc0e7d0/patch-directory/ESXi500-201111001.zip"


2、使用在线安装程序:


# esxcli software vib update -v viburl

其中,viburl 是指向 VIB 软件包所在的 http 库的 URL。


例如:


# esxcli software vib update -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light_5.0.0-0.7.515841.vib


验证 VIB

1、补丁验收是否已安装:

# esxcli software vib list

2、安装补丁后,重新引导 ESX 主机:


# reboot


# vim-cmd hostsvc/maintenance_mode_exit