在现有主机上安装和升级最新版本的 VMware Tools
search cancel

在现有主机上安装和升级最新版本的 VMware Tools

book

Article ID: 301364

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Installing and upgrading the latest version of VMware Tools on existing hosts (2129825) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
 
本文介绍了在现有 VMware ESXi 主机上安装最新版本的 VMware Tools 或将 VMware Tools 升级到最新版本的步骤。
 
本文还可以帮助解决以下错误:

所需 VMware Tools ISO 映像不存在或无法访问。
(The required vmware tools ISO image does not exist or is inaccessible. Vix 21001.)


Environment

VMware vSphere ESXi 5.0
VMware vSphere ESXi 6.0
VMware vSphere ESXi 5.1
VMware vSphere ESXi 6.5
VMware vSphere ESXi 5.5

Resolution

对于 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 Managertools-light VIB 进行不必要的更新。

在完全安装的 VMware ESXi 节点上:

  1. 所有捆绑的 Tools ISO 映像文件均位于/locker/packages/中。从 VMware Downloads下载并提取 VMware Tools 软件包。
  2. 从提取的目录中,将 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

  1. VMware Downloads 下载 VMware Tools 软件包。
  2. 将软件包提取到 ESXi 主机可以访问的数据存储上。
  3. 使用 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:
  1. 选择主机,然后选择配置选项卡。
  2. 单击系统下的高级系统设置
  3. 单击编辑并筛选 ProductLockerLocation
  4. UserVars.ProductLockerLocation 设置为 <Path to extracted dir>
  5. 保存更改。
 
  1. 重新引导 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 时因主机安全策略而导致虚拟机故障。
  1. 使主机进入维护模
      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 映像

此方法要求您知道应为目标客户机操作系统使用哪个 VMware Tools ISO。有关详细信息,请参见 VMware Tools 版本对应的发行说明。例如,请参见 VMware Tools 10.1.0 Release NotesVMware Tools 10.0.12 Release Notes,了解适用于不同版本的客户机操作系统的 ISO 映像名称。
 
要手动挂载 ISO 映像,请执行以下操作:
  1. https://my.vmware.com/ 下载 VMware Tools 软件包。
  2. 提取适用于目标客户机操作系统的正确 VMware Tools ISO 映像文件并复制到主机可访问的位置。
  3. 打开虚拟机的 CD/DVD 设置窗口。
  4. 将 VMware Tools ISO 映像文件连接到虚拟 CD/DVD 驱动器。
  5. 根据操作系统特定的 VMware Tools 安装指南中的说明卸载或升级 VMware Tools。
  6. 安装或升级完成后,根据提示重新启动客户机操作系统。

在主机上配置 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 安装、升级和版本状态报告过程中出现意外错误。



 


Additional Information

Installing and upgrading the latest version of VMware Tools on existing hosts