当前 VMware vSphere 的最高版本是 vSphere 8.0 U1,VMware Workstation 最高版本是 17.0.1。VMware 虚拟机支持 MS-DOS、Windows、Linux、Netware、Mac 等多种不同的操作系统。但是,由于 Windows 操作系统版本众多,VMware vSphere 版本较多,在安装 VMware Tools 会存在一些问题。本文总结了不同 Windows 操作系统安装 VMware Tools 可能出现的问题及注意事项。
VMware Tools 相当于 VMware 虚拟机的驱动程序和功能扩展的服务包程序。VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,可以使管理员能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。VMware Tools 具备以下功能:
将消息从主机操作系统传递到客户机操作系统。
将客户机操作系统作为 vCenter Server 及其他 VMware 产品的组成部分进行自定义。
运行有助于实现客户机操作系统自动化运行的脚本。这些脚本在虚拟机的电源状态改变时运行。
在客户机操作系统与主机操作系统之间同步时间。
通常情况下建议运行最新版本的 VMware Tools,或使用随 Linux 操作系统发行版一同发布的 open-vm-tools。
虽然不安装 VMware Tools 也可以使用客户机操作系统,但是如果不安装 VMware Tools,许多 VMware 功能都无法使用,许多 VMware 功能只有在安装 VMware Tools 后才可用。安装 VMware Tools 以后,套件中的实用程序会提高虚拟机中客户机操作系统的性能和改善虚拟机管理。
要使用最新的功能和更新,需要在虚拟机操作系统中运行最新版本的
在 VMware ESXi 发行时,一般也会发行对应版本的 VMware Tools。表 1 是部分 VMware ESXi 版本号与其捆绑发行的 VMware Tools 版本号列表对应关系。
表 1:部分 VMware ESXi 版本号与捆绑的 VMware Tools 版本号列表
注意,虽然 VMware Tools 一般与 VMware ESXi 一同发行并且有版本对应关系,但 VMware Tools 与 ESXi 向后和向前兼容。较新版本的 VMware Tools 与支持的较旧 ESXi 版本兼容,同样,较旧版本的 VMware Tools 与支持的较新 ESXi 版本也兼容。例如,VMware Tools 11.0.5-15389592 虽然与 VMware ESXi 7.0 对应,但 VMware Tools 11.0.5-15389592 可以应用于 ESXi 5.0、5.1、5.5、6.0、6.5、6.7 的虚拟机,也能用于 ESXi 7.0 U2、U3 的虚拟机。
VMware vSphere 支持 MS-DOS、Windows NT、Windows 95、Windows 98、Windows XP、Windows 2000、Windows Server 2003、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019、Windows Server 2022、Windows Vista、Windows 7、Windows 8/8.1、Windows 10、Windows 11 等 Microsoft 产品和不同版本的 Linux,以及 Netware 和 Mac 等操作系统。不同的操作系统都有对应的 VMware Tools 驱动程序,这些驱动程序通常都以 ISO 的方式提供,并且与 VMware ESXi 捆绑集成(即在安装 VMware ESXi 的时候,同时提供这些 VMware Tools 的 ISO 格式的驱动程序)。
虽然 VMware Tools 支持上述这些 Windows 与 Linux 操作系统及不同版本,但是并不是所有的版本的 VMware Tools 都包括这些操作系统的新版本。例如,VMware Tools 版本 10.0.12 是 VMware ESXi 5.5、补丁版本 ESXi550-201608001、VMware ESXi 6.0、补丁版本 ESXi600-201608001 及更高版本上的旧客户机操作系统(指 Windows XP、2000、2003 等操作系统)的最后一次支持升级。
VMware Tools 安装程序是 ISO 映像文件。客户机操作系统中的 CD-ROM 会检测 ISO 映像文件。每种类型的客户机操作系统(包括 Windows、Linux 和 Mac OS X)具有一个 ISO 映像文件。在选择命令以安装或升级 VMware Tools 时,虚拟机的第一个虚拟 CD-ROM 磁盘驱动器暂时连接到客户机操作系统的 VMware Tools ISO 文件。
VMware Tools ISO 文件名与对应支持的操作系统如下所示。
winPre2k.iso:适用于 windows 2000 之前的所有 windows 版本,如 Windows 98、Windows NT 等。VMware Tools 冻结版本 7.7.0。
netware.iso,用于 Netware 操作系统。冻结版本 8.1.0。
winPreVista.iso:适用于 Windows Vista 之前的版本,例如 Windows 2000、Windows XP 和 Windows Server 2003。冻结版本 10.0.12。
linuxPreGLibc25.iso:低于。冻结版本 10.0.12。
darwinPre15.iso:版本低于 10.11 的 MAC OS X 客户机操作系统。冻结版本 10.0.12。
windows.iso:用于 Windows Vista SP2 及更高版本,例如 Windows Vista SP2、Windows Server 2008 SP2、Windows 7 SP1、Windows 8/8.1、Windows 10/11、Windows Server 2012/2012 R2、Windows Server 2012/2016/2019/2022 等。
linux.iso:使用 2.5 版及更高版本 glibc 的 Linux 客户机操作系统。
darwin.iso:MAC OS 版本 10.11 及更高版本。
solaris.iso:Solaris 操作系统,冻结版本 10.3.10。VMware Tools 10.3.10 版本停止提供对 Solaris 客户机的支持。
在较低版本中(例如 VMware ESXi 5.0、5.1、5.5 和 6.0),VMware Tools ISO 映像随 ESXi 映像一起提供。这些 ISO 映像部署在 ESXi 的 ProductLocker 分区上。然而,由于 ProductLocker 中的空间有限,这种方式也带来了问题。为解决此空间限制问题,ESXi 6.5 仅捆绑了 winPreVista.iso、linux.iso 和 winPreVista.iso。ESXi 6.7 及 7.0 只包括了 windows.iso 和 linux.iso 这 2 个 ISO 镜像,不再提供 winPreVista.iso,其他随附。对于少数生命周期已终结的客户机操作系统,其 ISO 映像处于冻结状态。
对于安装了 VMware ESXi 的服务器,VMware Tools 保存在 /usr/lib/vmware/isoimages 文件夹中,如图 1 所示。
图 1 ESXi 7.0 中的 VMware Tools ISO
如果要下载其他版本的 VMware Tools,可以登录 https://customerconnect.vmware.com/downloads/info/slug/datacenter_cloud_infrastructure/vmware_tools/11_x 下载 VMware Tools 11.x 的版本,或者登录
https://customerconnect.vmware.com/downloads/info/slug/datacenter_cloud_infrastructure/vmware_tools/10_x 下载 VMware Tools 10.x 的版本。
另外,在 VMware Workstation 提供了所有的 VMware Tools ISO 文件。你也可以在安装了 VMware Workstation 的计算机上,例如在一台使用默认安装了 VMware Workstation 16.2.1 版本的计算机上,打开 C:\Program Files (x86)\VMware\VMware Workstation 文件夹中,按照扩展名排序,查找所有扩展名为.iso 的文件,查看并获得 VMware Tools ISO 文件,如图 2 所示。你可以使用这些 VMware Tools ISO 文件。例如,在 ESXi 7.0 中创建了 Windows Server 2003 的虚拟机,在安装 VMware Tools 时,可以加载使用图 2 中的 winprevista.iso 文件。
图 2 VMware Tools 文件包名称
示例 1:Windows 7 虚拟机安装 VMware Tools 11.1.0 出错
从 VMware Tools 11.1.0 版本开始,Microsoft Windows 驱动程序包使用 SHA- 2 签名。Windows 7 SP1 或 Windows Server 2008 R2 SP1 操作系统使用 SHA- 1 签名。在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 操作系统的虚拟机中安装版本号为 11.1.0 及其以后版本的 VMware Tools 时,会出现“安装程序无法自动安装 Virtual Machine Communication Interface Sockets(VSock)驱动程序。必须手动安装此驱动程序”的错误。
(1)在 VMware ESXi 7.0 U2 中创建 Windows 7 虚拟机,安装 VMware Tools,当前 ESXi 7.0 U2 绑定的 VMware 版本号为 11.3.0 时,如图 3 所示。
图 3 安装 VMware Tools
(2)安装过程中出现“安装程序无法自动安装 Virtual Machine Communication Interface Sockets(VSock)驱动程序。必须手动安装此驱动程序”的错误。如图 4 所示。
图 4 安装出错
对于这种情况,有 2 种办法解决:
(1)如果要安装 VMware Tools 11.1.0 及其以后版本,需要安装 KBSHA- 2 签名补丁 KB4474419 和 KB4490628,如图 5 所示、图 6 所示。安装 KB4474419 和 KB4490628 之后,重新启动虚拟机后,再次安装 VMware Tools 可以成功。
图 5 安装 KB4474419
图 6 安装 KB4490628
(2)下载 VMware Tools 11.1.0 之前的版本,例如 VMware Tools 11.0.6。VMware 11.0.6 驱动程序包使用 SHA- 1 进行了签名。
示例 2:所需映像不存在或无法访问
在 ESXi 6.0 及以前的版本中,VMware Tools 与 ESXi 主机捆绑在一起。VMware Tools 中包括 windows.iso、linux.iso、winPreVista.iso、darwin.iso 等安装包。
从 ESXi 6.5 开始,只有一部分这些包括 windows.iso、linux.iso 和 winPreVista.iso。其他的镜像需要在 VMware Tools ISO 镜像下载页下载。
在 ESXi 6.7 中,集成 VMware Tools 10.2,只包括了 windows.iso 和 linux.iso 这 2 个 ISO 镜像,不再提供 winPreVista.iso,其他 solaris.iso、freebsd.iso 和 darwin.iso 可以在 VMware Tools 10.2 下载页提供下载。
在 ESXi 7.0 中,部分 VMware Tools 11.0.5 和 VMware Tools 10.3.21 ISO 映像与 ESXi 7.0 主机捆绑在一起。windows.iso 与 VMware Tools 11.0.5 ISO 映像捆绑在一起,linux.iso 与 VMware Tools 10.3.21 ISO 映像 ESXi 捆绑在一起。
因为从 ESXi 6.5 开始,不再集成所有的 VMware Tools。所以在版本 6.5 及其以后的 ESXi 中,在为虚拟机安装 VMware Tools 的时候,例如 Windows Server 2003、Windows Server 2008 等以前的操作系统时,会弹出“所需 VMware Tools ISO 映像不存在或无法访问”的提示(如图 7 所示)。对于这种下载,下载对应操作系统的 VMware Tools ISO 后加载到虚拟机中,进入虚拟机后手动执行安装程序即可。
图 7 无法加载 VMware Tools 安装映像
对于这种情况,加载从安装了 VMware Workstation 虚拟机软件的计算机中,拷贝 winPreVista.iso 并加载到该虚拟机中,运行光盘根目录中的 setup.exe 完成 VMware Tools 的安装。
================================================================================
(1)这篇文章最初发表在《网络安全和信息化》杂志 2022 年第 5 期的第 134~138 页。
———————————–
©著作权归作者所有:王春海
在 vSphere 中安装 VMware Tools 的注意事项
https://blog.51cto.com/wangchunhai/6247955