问题描述
今天登录vCenter查看虚拟机的时候,发现除了debian虚机的VMware Tools状态栏写着“未知”:
查看虚拟机摘要的时候,发现“VMware Tools 正在运行,版本: 11333 (客户机托管)”:
再进一步到虚拟机的操作菜单中,发现VMware Tools安装菜单都是灰的:
问题解决过程
刚开始以为是是使用第三方开源的open-vm-tools导致VMware自带的Tools安装不上,反复折腾了一番,结果发现完全没有必要,目前就是这样的。记录无用折腾如下:
1、登录虚拟机后,卸载open-vm-tools
2、此时vCenter中可以看到安装VMware Tools的菜单显示了,然后点击“安装”,会在虚拟机中显示一个虚拟光驱
3、在虚拟机中,将虚拟光驱(VMTools)的内容拷贝到本机中——因为在光驱中无法直接运行指令
4、运行run-upgrader.sh —— 这一步其实没有必要——这一步的目的,是为了更新tar包,实际上虚拟光驱中的tar包已经是最新,所以这一步运行的结果是:当前目录中原有的几个文件 run-upgrader.sh、upgrade64之类的消失了,只保留一个tar包
5、运行tar -zxvf VM****.tar 解压tar包
6、进入解压后的目录,运行 install.pl
7、安装完成后,在vCenter中看到的VMware Tools的状态依然是未知、没有显示为已安装
8、一番白折腾后,只好又恢复原状: 运行 /usr/bin/vmware-unisntall** 卸载, 然后再 apt install open-vm-tools 把开源的vm tools安装回来
问题定位
在这里 有说明:
…… Linux 虚拟机的 VMware Tar 工具的功能已在版本 10.3.10 中被冻结,因此 Workstation Player 中包含的 tar 工具 (linux.iso) 为 10.3.10 版本,且不会进行更新。由于此更改,系统为以下 Linux 虚拟机禁用了 安装/更新/重新安装 VMware Tools 菜单:
- tar 工具尚不正式支持现代 Linux 发行版。
++ Red Hat Enterprise Linux 8 及更高版本。
++ CentOS 8 及更高版本。
++ Oracle Linux 8 及更高版本。
++ SUSE Linux Enterprise 15 及更高版本。 - Linux 内核版本为 4.0 或更高版本,且安装的 Open VM Tools 版本为 10.0.0 或更高版本。
- Linux 内核版本为 3.10 或更高版本,且安装的 Open VM Tools 版本为 10.3.0 或更高版本。