![在 Ubuntu 上安装 Vmware Workstation 时出错](https://linux22.com/image/852629/%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E5%AE%89%E8%A3%85%20Vmware%20Workstation%20%E6%97%B6%E5%87%BA%E9%94%99.png)
我正在尝试在 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 身份(在终端中)运行以下步骤:
以 root 身份登录(例如 sudo -s)
输入您的 Root 密码。
输入以下命令:
卷曲 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 的支持。
米克尔