Я пытаюсь установить рабочую станцию vmware 10.1 на Ubuntu 14.04, и я получил следующие ошибки.
Как это исправить?
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
curl http://pastie.org/pastes/9636106/download -o /tmp/vmware-3.17.patch
Восстановление модулей, извлечение модулей :
cd /usr/lib/vmware/modules/source
for i in vmci vmmon vmnet vsock; do tar -xf $i.tar; done
Применить патч:
patch -p1 -i /tmp/vmware-3.17.patch
Восстановить архивы: [ ! d8]
for i in *-only; do tar -cf ${i/-only}.tar $i; done
Удалить остатки:
rm -r *-only
Модули перестройки:
[ f6]Чтобы исправить проблему с ядром Ubuntu 14.10 3.17.2
Чтобы устранить проблему с ядром Ubuntu 14.x 3.19.x, выполните следующие шаги как Root (в терминале):
войдите в систему как пользователь root (например, sudo -s) Введите свой пароль root , Введите следующие команды: curl http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch cd /usr/lib/vmware/modules/source tar -xf vmnet.tar patch -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У меня была такая же проблема. Вы также можете просто создать скрипт, содержащий это:
#!/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. Затем снова запустите VMWARE, и он должен снова и снова компилироваться и запускаться.
Благодаря http://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.html для создания этот скрипт.
Это также было проблемой в исходном коде модуля ядра, поставляемом с VMware Player 6.0.1 при работе в Linux 3.3.13.
VMware исправила проблему 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).
Обновление до вышеуказанных релизов добавит поддержку Ubuntu 14.04 в VMware.
Mikkel