系统会根据虚拟机配置中客户机操作系统设置的值来选择 VMware Tools ISO。此客户机操作系统值源自创建虚拟机时选择的客户机操作系统系列和客户机操作系统版本值。由于以下原因,所选客户机操作系统值可能会不准确:
VMware Tools 10.1.0
在 vSphere 6.5 中发布虚拟硬件版本 13 之前,CentOS 和 Oracle Linux 客户机操作系统名称只区分 32 位或 64 位版本。而硬件版本 13 为 6.x 和 7.x 操作系统版本增加了客户机操作系统类型。在较新版本的 Linux 上,VMware Tools 10.1.0 使用 glibc 2.5 或更高版本。
而在 linuxPreGlibc25.iso 上,VMware Tools 10.0.12 可支持使用 2.5 版之前的 glibc 的较旧 Linux 版本。VMware Tools 10.1.0 会采用保守方法来选择用于安装或升级通用 CentOS 或 Oracle Linux 客户机操作系统的 VMware Tools ISO 映像。默认情况下,系统会选择 linuxPreGlibc25.iso 以安装在从 4.x 到 7.x 的所有版本的操作系统上。
如果客户机操作系统值不准确,则会导致在 VMware Tools 安装或升级过程中为虚拟机选择的 VMware Tools ISO 映像不正确。而如果选择的 VMware Tools ISO 映像不正确,则可能会导致 VMware Tools 安装或升级失败,并显示有关客户机不受支持的错误。所选 VMware Tools ISO 映像的详细信息会记录在虚拟机目录的 vmware.log 文件中,如下所示。
...
<TIMESTAMP>| vmx| I125: ToolsISO: Selected Tools ISO 'linuxPreGlibc25.iso' for 'centos-64' guest.
VMware Tools 10.1.5 及更高版本
如果使用的是 VMware Tools 10.1.5,则默认情况下会为所有 CentOS 和 Oracle Linux 客户机操作系统选择 linux.iso。这样就会在 CentOS 和 Oracle Linux 7.x、6.x 以及大多数 5.x 版本上安装或升级最新版本的 VMware Tools。如果尝试在使用低于 2.5 版本的 glibc 的某些 Linux 版本中安装 VMware Tools 10.1.5 及更高版本,则操作将失败,并显示错误。客户机虚拟机中的 /var/log/vmware-install.log 文件可能会包含类似于以下内容的条目:
...
The glibc version detected is too old (< v2.5).Please refer to VMware KB article 2147454 to learn how to obtain and install VMware Tools on this system.
...
可使用 linuxPreGlibc.iso 在此客户机操作系统上安装 VMware Tools 10.0.12。
VMware Tools 10.1.0 及更高版本(使用早于 10.04 的 Ubuntu 版本)
如果尝试在早于 10.04 的 Ubuntu 版本上安装 VMware Tools 10.1.x,则操作可能会失败,并显示错误。/var/log/vmware-install.log 文件可能会包含类似于以下内容的条目:
...
The Ubuntu version detected is too old (< 10.04).Please refer to VMware KB article 2147454 to learn how to obtain and install VMware Tools on this system.
...
可使用 linuxPreGlibc.iso 在此客户机操作系统上安装 VMware Tools 10.0.12。
要解决类似于 glibc 版本太早 (glibc version too old) 或 Ubuntu 版本太早 (Ubuntu version too old) 的错误,请执行以下操作:
如果在安装或升级 VMware Tools 10.1.0 时,ESXi 主机上缺少 VMware Tools ISO,请执行以下操作:
如果上述解决办法无法解决此问题,请执行以下步骤。