VMware Workstation 10.0.1安装在14.04上无法运行。

所以我切换到了新版本的Ubuntu(14.04),正如预料的那样,遇到了一些问题。通常我会在谷歌上找答案,但是由于是在14.04上,我没有找到解决问题的好方法。
所以,我下载了.x64的.bundle文件(与我的版本匹配),使用sudo bash运行整个过程,进入安装界面。我成功地完成了安装(就像在12.04和13.10上一样),但是当我启动VMware时,出现以下提示:
"在运行VMware之前,必须编译并加载几个模块到内核中"
我有一个"取消"的选项(显然不是我想要的),还有一个"安装"的选项(我点击了这个选项)。
然后我被提示输入密码。
接着第二个安装过程启动了(嘭),弹出窗口显示"无法启动服务,请查看日志文件bla bla bla"。
我去查看了日志文件,但是我几乎无法理解它的意思。也许你能帮忙看看?
这是日志文件的链接:http://pastebin.com/XQqSdVUG 所以,是的,请帮帮我,我以前从来没有遇到过这个问题。
谢谢!

如果你在终端中输入make,会发生什么? - saiarcot895
你说的“make”是什么意思? - Belval
命令 make。如果您在终端中输入并运行它,会出现“命令未找到”或者找不到 Makefile 的错误吗? - saiarcot895
因为这是一个.bundle文件,所以我没有makefile:/ - Belval
我知道。打开终端,输入"make",然后按回车键。你会得到上述结果中的哪一个(命令未找到还是未找到Makefile)?你所在的目录无关紧要。 - saiarcot895
我得到了这个错误信息:"make: *** 未指定目标,也没有找到 makefile 文件。停止。" - Belval
好的,这告诉我你已经安装了make,但错误发生在编译过程中。我猜测是由于VMWare模块(在这种情况下是vmnet)调用的一些类/方法在Linux内核3.13中已经不存在了。 - saiarcot895
似乎有些问题,是否有办法快速修正,或者我得等待更新? - Belval
最好的解决方案是等待VMWare发布更新。如果您能够获取make命令本身生成的日志/输出,那将是一个进步的一步。 - saiarcot895
我可能只是等一下,需要多长时间呢?一个月以上还是... - Belval
没主意。取决于VMWare。 - saiarcot895
补丁运行良好 - 问题似乎是内核版本(太新) - user270509
2个回答

在四处查看后,您需要运行此脚本:
#!/bin/bash

cat << EOF > /tmp/filter.c.patch
--- vmnet-only/filter.c 2013-10-18 15:11:55.000000000 -0400
+++ vmnet-only/filter.c 2013-12-21 20:15:15.000000000 -0500
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
+#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,12 @@

    /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
-   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+   
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif

    packetHeader = compat_skb_network_header(skb);
    ip = (struct iphdr*)packetHeader;
EOF

cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
#run a the patch you should have just saved earlier
patch vmnet-only/filter.c < /tmp/filter.c.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
#delete the previous working directory
rm -rf vmnet-only

你以root权限运行它。
感谢这个网站:http://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.html

那个解决方案非常有效。 - Fat Mind

已经发布了一个新版本,修复了Ubuntu 14.04 LTS中的问题。Vmware Workstation的新版本是10.0.2(2014年4月17日)。
关于发布说明:
工作站现在可以在Ubuntu 14.04上启动。解决了在Ubuntu 14.04上无法启动工作站的问题。
祝好。