对于 VMware ESXi 捆绑的 VMware Tools,除了传统的安装和升级方法以外,还支持通过以下方法安装或升级到最新版本的 VMware Tools(不管 VMware ESXi 版本为何)。
可以将 VMware ESXi 主机配置为从/locker分区(节点完全安装时可用)或从数据存储访问 VMware Tools ISO 映像。可使用以下两种方法之一在虚拟机上安装或升级 VMware Tools。
替换主机上的 ISO 映像
由于 ESXi 主机上/locker分区空间有限,可能没有足够的可用空间来存储所有 VMware Tools 软件包,因此在旧版客户机操作系统中安装和升级 VMware Tools 而需配置旧版 VMware Tools 软件包时需要利用数据存储。
注意:虽然不是必须的,但 VMware 建议用不含 VMware Tools 的镜像配置部署 ESXi。因为这会避免在 VMware 定期发布更新时,vSphere Update Manager 对 tools-light VIB 进行不必要的更新。
在完全安装的 VMware ESXi 节点上:
- 所有捆绑的 Tools ISO 映像文件均位于/locker/packages/中。从 VMware Downloads下载并提取 VMware Tools 软件包。
- 从提取的目录中,将 vmtools 和 floppies 子目录复制到 /productLocker。
注意:打开主机上任何虚拟机的电源之前,应先配置好 ProductLocker。安装或升级 VMware Tools 可能会因配置 ProductLocker 之前打开了虚拟机的电源而失败。有关详细信息,请参见 Virtual machine becomes invalid when VMware Tools installation or upgrade is initiated (2149452) 和 Installing or upgrading VMware Tools might fail for VMs powered on before configuring ProductLocker (2147383)。
使用一个数据存储存放 VMware Tools
- 从 VMware Downloads 下载 VMware Tools 软件包。
- 将软件包提取到 ESXi 主机可以访问的数据存储上。
- 使用 ESXi shell 或 vSphere Web Client 更改 UserVars.ProductLockerLocation 变量,使其指向从 VMware Tools 软件包提取的 vmtools 子目录所在的目录。
注意:提取的目录应包含 vmtools 子目录。
从 ESXi shell:
esxcli system settings advanced set -o /UserVars/ProductLockerLocation -s /vmfs/volumes/<volumeName>/<extracted directory>
从 vSphere Web Client:
- 选择主机,然后选择配置选项卡。
- 单击系统下的高级系统设置。
- 单击编辑并筛选 ProductLockerLocation。
- 将 UserVars.ProductLockerLocation 设置为 <Path to extracted dir>。
- 保存更改。
- 重新引导 ESXi 主机以更新 UserVars.ProductLockerLocation ,或手动设置/productLocker symlink,先移除再重新创建,使其指向数据存储下提取的目录,方法如下:
设置 /productLocker symlink 的步骤:
a) 对于运行了版本早于 6.5 的 ESXi 的主机,只需移除现有的 symlink 然后创建一个新的。
1. 移除现有的 symlink
rm /productLocker
2. 创建新的 symlink
ln -s /vmfs/volumes/<volumeName>/<extracted directory> /productLocker
b) 对于运行了 ESXi 6.5 或之后版本但有早于 ESXi 6.5 Update 1 的修补程序的主机,需要开启维护模式,以避免虚拟机突然访问新的/productLocker symlink 时因主机安全策略而导致虚拟机故障。
- 使主机进入维护模
esxcli system maintenanceMode set --enable true
2. 移除现有的 symlink
rm /productLocker
3. 创建新的 symlink
ln -s /vmfs/volumes/<volumeName>/<extracted directory> /productLocker
4. 使主机退出维护模式
esxcli system maintenanceMode set --enable false
c) 对于运行了 ESXi 6.5 Update 1 或之后版本的主机,可以使用上述的维护模式方式,或使用一个新池 'updateProductLockerPolicy' 。
1. 获取现有 /productLocker 目标(用于第4步)
secpolicytools -d | grep $(basename $(readlink /productLocker)) | cut -d' ' -f2 | head -n1
2. 移除现有的 symlink
rm /productLocker
3. 创建新的 symlink
ln -s /vmfs/volumes/<volumeName>/<extracted directory> /productLocker
4. 更新主机的安全策略
updateProductLockerPolicy <old-symlink-target-retrieved-from-step1> /vmfs/volumes/<volumeName>/<extracted directory>
1. ESXi 6.5 Update 1 提供了一个工具更新 ProductLockerPolicy,使用步骤如下:
rm /productLocker
ln -s /vmfs/volumes/<volumeName>/<extracted directory> /productLocker
2. 使用如下命令获取 ESXi 内核已知的现有/productLocker symlink 目标
#!/bin/sh
SHARED_TOOLS=/vmfs/volumes/WEST002/shared_vmtools
## get existing /productLocker symlink target known to ESXi kernel
VMKERNEL_TARGET=$(secpolicytools -d | grep $(basename $(readlink /productLocker)) | cut -d' ' -f2 | head -n1
echo "VMKERNEL_TARGET is ${VMKERNEL_TARGET}"
updateProductLockerPolicy ${VMKERNEL_TARGET} ${VMTOOLS_REPO}
rm /productLocker
ln -s ${SHARED_TOOLS} /productLocker
执行上述操作后,ESXi 主机将准备好在主机上运行的虚拟机中安装或升级 VMware Tools。在 vSphere Web Client 中,右键单击正在运行的虚拟机对象,然后选择安装或升级 VMware Tools选项。要安装或升级 VMware Tools,请参见 Installing and upgrading VMware Tools in vSphere (2004754)。
注意:对于使用 Auto Deploy 置备的 ESXi 主机,不建议使用此方法。有关为使用 Auto Deploy 置备的主机配置主机配置文件的详细信息,请参见 VMware Tools for hosts provisioned with Auto Deploy (2004018)。
手动挂载 ISO 映像
要手动挂载 ISO 映像,请执行以下操作:
- 从 https://my.vmware.com/ 下载 VMware Tools 软件包。
- 提取适用于目标客户机操作系统的正确 VMware Tools ISO 映像文件并复制到主机可访问的位置。
- 打开虚拟机的 CD/DVD 设置窗口。
- 将 VMware Tools ISO 映像文件连接到虚拟 CD/DVD 驱动器。
- 根据操作系统特定的 VMware Tools 安装指南中的说明卸载或升级 VMware Tools。
- 安装或升级完成后,根据提示重新启动客户机操作系统。
在主机上配置 VMware Tools 软件包后,如果由于不受支持的客户机错误导致 VMware Tools 安装或升级失败,请参见 VMware Tools installation or upgrade might fail due to incorrect selection of VMware Tools ISO image (2147454),了解详细信息。
注意:https://my.vmware.com/ 上的 VMwareTools 软件包包含元数据文件,必须将签名与 ISO 映像文件一起完全提取出来,不丢失任何文件。提取期间丢失文件可能会导致在 VMware Tools 安装、升级和版本状态报告过程中出现意外错误。