如何让VMware Workstation 8.0.4在64位Ubuntu 12.04上运行?

我刚刚购买了VMware Workstation 8。 在安装之后我启动了它,应用程序注意到“必须编译几个模块并将其加载到正在运行的内核中”。

在此过程中,VMware注意到我无法配置虚拟网络设备,最终无法启动服务。

最后一条消息说可以在这个地址找到更多信息: /tmp/vmware-root-975001794/modconfig-22789.log

所以,我在这里粘贴了日志消息的内容 。

你可以帮助我,或者你建议等待Ubuntu的未来更新? 我的桌面环境是Unity。

需要将简单的补丁应用于模块源

该页面上描述并提供了该修补程序,但其中的版本需要更改为8.0.4才能成功应用。

这是如何做:

下载并应用补丁,

  • 打开终端并输入:

     mkdir vmw_patch && cd vmw_patch
     wget -O- http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/01/vmware802fixlinux320.tar.gz |  tar -xz
     sed -i -e's /8.0.2 / 8.0.4 / g'patch-modules_3.2.0.sh 
     ./patch-modules_3.2.0.sh
    
  • 这应该编译模块没有任何错误。

说明: wget下载补丁, tar在不实际保存下载文件的情况下提取补丁。 sed在修补脚本中更新8.0.2到8.0.4,以便它运行。

按照izx的说明进行操作时 ,如果您使用的是VMware Player而不是VMware Workstation,则可以使用此命令(而不是那里给出的sed ...命令):

 sed -i -e 's/4.0.2/4.0.4/g' patch-modules_3.2.0.sh 

非常感谢您的解决方案。 我唯一注意到的是我需要安装“补丁”:

 sudo apt-get install patch 

我不确定这是否存在于默认安装中,但我没有出于任何原因。 无论哪种方式,非常感谢你们!

izx的回答对我有用 ,但有两个例外:

  1. 我必须以root身份运行脚本。
  2. 由于我在从8.02升级到8.03之前已经应用了相同的补丁,因此我不得不删除旧的补丁标志文件并重新运行补丁:

     sudo rm /usr/lib/vmware/modules/source/.patched sudo ./patch-modules_3.2.0.sh 

您可以在此博客文章中找到包含上述内容的详细指南。