如何为托管在 VMware ESXi 上的 Ubuntu 11.04 安装 VMware 工具?

dto*_*lis 2 ubuntu vmware-tools vmware-esxi ubuntu-11.04

我正在运行 Vmware ESX 4.1,并且我有一个最近从 Ubuntu 10.04 升级到 11.04 的开发 VM。然后我尝试重新安装 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'
Run Code Online (Sandbox Code Playgroud)

还有这个:

/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'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

peh*_*hrs 5

我的猜测是您的内核头文件版本错误。除非您需要某些仅在您尝试构建的 vmware 工具版本中可用的特定功能(提示:您可能不需要),您可以通过删除手动安装的版本并使用 open- ubuntu 中的 vm-tools 包:

sudo aptitude install linux-headers-virtual open-vm-dkms open-vm-tools
Run Code Online (Sandbox Code Playgroud)

也可以直接从 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
Run Code Online (Sandbox Code Playgroud)