如何在VMware ESXi上安装用于Ubuntu 11.04的VMware工具?

我正在运行Vmware ESX 4.1,我有一个最近从Ubuntu 10.04升级到11.04的开发虚拟机。 然后我试图重新安装VMware Tools,一些模块给了我一个错误,不会编译。 因此,我现在在备份这个虚拟机时遇到了问题,我怀疑VMware工具是这个原因。 我安装了VMware主机的最新补丁程序,其中包括对VMware Tools(v8.3.7 build-381511)的更新,但是我仍然遇到同样的错误。

我得到的错误是这样的:

... /tmp/vmware-root/modules/vmhgfs-only/super.c:73:4: error: unknown field \u2018clear_inode\u2019 specified in initializer make[2]: *** [/tmp/vmware-root/modules/vmhgfs-only/super.o] Error 1 make[1]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic' make: *** [vmhgfs.ko] Error 2 make: Leaving directory `/tmp/vmware-root/modules/vmhgfs-only' 

还有这个:

 /tmp/vmware-root/modules/vmci-only/vmci_drv.c:91:4: error: unknown field \u2018ioctl\u2019 specified in initializer /tmp/vmware-root/modules/vmci-only/vmci_drv.c:91:4: warning: initialization from incompatible pointer type /tmp/vmware-root/modules/vmci-only/vmci_drv.c: In function \u2018vmci_init\u2019: /tmp/vmware-root/modules/vmci-only/vmci_drv.c:151:4: error: implicit declaration of function \u2018init_MUTEX\u2019 make[2]: *** [/tmp/vmware-root/modules/vmci-only/vmci_drv.o] Error 1 make[1]: *** [_module_/tmp/vmware-root/modules/vmci-only] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic' make: *** [vmci.ko] Error 2 make: Leaving directory `/tmp/vmware-root/modules/vmci-only' 

有任何想法吗?

我的猜测是你有错误版本的内核头文件。 除非你需要一些特定的function,这些function只在你正在尝试构build的vmware工具的版本中可用(提示:你可能不需要),你可以通过删除手动安装的版本来节省你自己的很多痛苦,在Ubuntu的vm-tools软件包:

 sudo aptitude install linux-headers-virtual open-vm-dkms open-vm-tools 

也可以直接从vmware中获取最新版本的工具,但是您需要使用apt来进行一些修改:

 apt-add-repository 'deb http://packages.vmware.com/tools/esx/4.1latest/ubuntu natty main restricted' wget http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub -q -O- | apt-key add - apt-get update apt-get install vmware-open-vm-tools-kmod-source module-assistant prepare module-assistant build vmware-open-vm-tools-kmod-source apt-get install vmware-open-vm-tools 

看来,我们的VMware ESXi服务器迁移到版本5.0后,这个问题就消失了。 显然,VMware最终解决了这个问题。

在此之前,我们根据@pehrs的build议从Ubuntu资源库中运行VMware工具,他们工作正常,但在VMware vCenter中显示为“不受pipe理”,如果有新版本,则无法从VMware vCenter控制台升级。 相反,有人需要以root身份login到Ubuntu机器并检查更新。 尽pipe这是一个短期的解决scheme。