在 Ubuntu 上安装 Vmware Workstation 时出错

在 Ubuntu 上安装 Vmware Workstation 时出错

我正在尝试在 Ubuntu 14.04 上安装 vmware Workstation 10.1,但出现以下错误。

我如何解决它 ?

在此处输入图片描述

在此处输入图片描述

   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done

答案1

为了解决这个问题,我们需要将此补丁应用到 VMware Player 模块源中的 filter.c。

步骤 1

在 tmp 目录中创建一个名为 filter.c.diff 的文件并复制粘贴以下代码 init。

nano /tmp/filter.c.diff

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    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

步骤2

sudo -E -s

cd /usr/lib/vmware/modules/source/ 

cp vmnet.tar vmnet.tar.original

tar xvf vmnet.tar vmnet-only/filter.c

patch vmnet-only/filter.c < /tmp/filter.c.diff

tar -uvf vmnet.tar vmnet-only/filter.c

rm -rf vmnet-only/

此后只需运行 vmware 它就可以正常工作。

   Starting VMware services:
   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                    done
   VMware Authentication Daemon                                        done
   Shared Memory Available                                             done

注意:您还需要 chown .vmware 目录,否则您的 vmware 更改将不会保存

例子

sudo chown -R one:one .vmware

在哪里是我的用户名是我的小组。sudo chown -R $USER:$USER .vmware

帮助

答案2

修复 Ubuntu 14.10 内核 3.17.2 上的问题

步骤 1

curl http://pastie.org/pastes/9636106/download -o /tmp/vmware-3.17.patch

步骤2

重建模块,提取模块源:

cd /usr/lib/vmware/modules/source
for i in vmci vmmon vmnet vsock; do tar -xf $i.tar; done

步骤 3

应用补丁:

 patch -p1 -i /tmp/vmware-3.17.patch

步骤 4

重新创建档案:

for i in *-only; do tar -cf ${i/-only}.tar $i; done

步骤 5

除去剩菜:

rm -r *-only

步骤 6

重建模块:

vmware-modconfig --console --install-all

帮助

答案3

要修复 Ubuntu 14.x 内核 3.19.x 上的问题,请以 Root 身份(在终端中)运行以下步骤:

  1. 以 root 身份登录(例如 sudo -s)

  2. 输入您的 Root 密码。

  3. 输入以下命令:

卷曲 http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
cd /usr/lib/vmware/modules/源
tar -xf vmnet.tar
补丁-p0-i /tmp/vmnet-3.19.patch
mv vmnet.tar vmnet.tar.SAVED
tar -cf vmnet.tar vmnet-only
rm -r vmnet-only
vmware-modconfig --console --install-all

答案4

在 Linux 3.3.13 上运行时,VMware Player 6.0.1 附带的内核模块源代码中也存在这个问题。

VMware 已于 4 月 17 日在 VMware Player 6.0.2 中修复了此问题(https://www.vmware.com/support/player60/doc/player-602-release-notes.html)和 VMware Workstation 10.02(https://www.vmware.com/support/ws10/doc/workstation-1002-release-notes.html)。

升级到上述版本将为 VMware 添加对 Ubuntu 14.04 的支持。

米克尔

相关内容