Ошибка при установке рабочей станции Vmware на Ubuntu

Я пытаюсь установить 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 

Чтобы исправить это, нам нужно будет применить этот патч к filter.c в источниках модуля VMware Player.

Шаг № 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 

Примечание. Вам также нужно использовать каталог .vmware, иначе ваши изменения vmware не будут сохранены.

пример

 sudo chown -R one:one .vmware 

Где мое имя пользователя, а другое – моя группа. sudo chown -R $USER:$USER .vmware

ПОМОГИТЕ

Чтобы устранить проблему с ядром 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 

ПОМОГИТЕ

Чтобы устранить проблему на ядре U.s.intu 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 / 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: // http://www.vmware.com/support/ws10/doc/workstation-1002-release-notes.html ).

Обновление до вышеуказанных выпусков добавит поддержку Ubuntu 14.04 в VMware.

Миккель