补丁更新前
补丁下载地址:https://my.vmware.com/zh/group/vmware/patch
下载所需的补丁程序并上传至主机中的数据存储
两种更新方式
使用esxcli software vib 命令安装VIB
使用esxcli software profile 命令以及image profile进行更新
两种补丁修复方法
安装:使用安装命令会使用您正在安装的修补程序的内容覆盖系统中现有的软件包,包括安装新软件包和移除旧软件包。安装命令可能会降级系统中的软件包,应谨慎使用。
更新:建议使用更新命令应用修补程序。使用此命令会应用修补程序中所有更新的内容,包括所有安全修补。版本低于系统中现有软件包版本的修补程序的内容将不会应用。
安装步骤
1.禁用主机所在群集的HA和DRS功能
该步骤可根据实际环境灵活操作,DRS设置为全自动的条件下,如果环境中虚拟机数量不多,当把需要维护的ESXi主机上虚拟机迁移到其它ESXi主机上后不会触发DRS功能而导致虚拟机自动迁回。总之,如要避免重复操作该步骤可略过。
2.迁移主机上正在运行的虚拟机或关闭它们的电源,将主机置于维护模式
3.导航到存放修补程序所在数据存储的目录,验证文件是否存在
4.选择补丁修复方式
更新:esxcli software vib update -d /vmfs/volumes/…
安装:esxcli software vib install -d /vmfs/volumes/…
推荐选择更新。其区别在于后者会把补丁包的文件与主机文件全部替换,不考虑版本是否高于主机。
5.执行更新
esxcli software vib update -d /vmfs/volumes/datastore1/update-from-esxi6.0-6.0_update02.zip
若以上操作不成功,并报以下错误
[DependencyError]
VIB VMware_bootbank_esx-base_6.0.0-2.34.xxxxx requires vsan << 6.0.0-2.35, but the requirement cannot be satisfied within the ImageProfile.
VIB VMware_bootbank_esx-base_6.0.0-2.34.xxxxxx requires vsan >= 6.0.0-2.34, but the requirement cannot be satisfied within the ImageProfile.
Please refer to the log file for more details.
则运行命令:
esxcli software sources profile list -d <location_of_the_esxi_zip_bundle_on_the_datastore> 查询可用image profiles
图中四个Profile选择第四个
然后运行 esxcli software profile update -p < profile name> -d <location of ZIP file>,示例如下,
[root@localhost:~] esxcli software profile update -p < profile name> -d /vmfs/volumes/datastore1/update-from-esxi6.0-6.0_update02.zip
6.验证VIB是否已安装在ESXi主机上
esxcli software vib list
7.安装修补程序后,重新引导ESXi主机
reboot
8.主机引导完成后,退出维护模式,打开虚拟机电源
vim-cmd hostsvc/maintenance_mode_exit
PS: 若4.1步骤中关闭了群集HA和DRS高级功能,记得开启