Error al instalar la estación de trabajo Vmware en Ubuntu

14

Estoy tratando de instalar vmware workstation 10.1 en Ubuntu 14.04 y obtuve los siguientes errores.

¿Cómo lo soluciono?

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

   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
Qasim
fuente
Esta es la implementación más clara de esta solución que he encontrado, gracias. Para mí, la última línea ¨sudo chown -R $ USER: $ USER .vmware¨ crearía este error. Usando ~ / resolvió que root @ me: / usr / lib / vmware / modules / source # sudo chown -R $ USER: $ USER .vmware chown: no puede acceder a '.vmware': No existe tal archivo o directorio root @ me: / usr / lib / vmware / modules / source # sudo chown -R $ USER: $ USER ~ / .vmware
user298928

Respuestas:

21

Para solucionar esto, necesitaremos aplicar este parche a filter.c en las fuentes del módulo VMware Player.

Paso no 1

cree un archivo en el nombre del directorio tmp filter.c.diff y copie y pegue el siguiente código 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

Paso no 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/

Después de eso, simplemente ejecute vmware y funcionará bien.

   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

Nota: También debe conocer el directorio .vmware; de ​​lo contrario, los cambios de vmware no se guardarán.

ejemplo

sudo chown -R one:one .vmware

Donde uno es mi nombre de usuario y otro es mi grupo.sudo chown -R $USER:$USER .vmware

AYUDA

Qasim
fuente
pero no funciona en mi ubuntu 14.04 LTS de 32 bits
Vasu Dev Garg
no funcionará en ubuntu 15.04
ubuntico
1
@ubuntico esto es muy antiguo, consulte wiki en archlinux para la estación de trabajo vmware. Espero que te ayude
Qasim
2
tar: vmnet-only / filter.c: No se encuentra en el archivo tar: Salir con estado de falla debido a errores anteriores
Mahdi Rashidi
2
filter.c no existe para mítar: vmnet-only/filter.c: Not found in archive tar: Exiting with failure status due to previous errors
Katz
4

Para solucionar el problema en Ubuntu 14.10 kernel 3.17.2

Paso no 1

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

Paso no 2

Reconstrucción de módulos, extracción de fuentes de módulos:

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

Paso no 3

Aplique el parche:

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

Paso no 4

Recrea los archivos:

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

Paso no 5

Eliminar las sobras:

rm -r *-only

Paso no 6

Reconstruir módulos:

vmware-modconfig --console --install-all

AYUDA

Qasim
fuente
1
RESPUESTA INCREÍBLE TRABAJÓ PERFECTAMENTE EN 3.18.0
Trevor Rudolph
pastie.org/pastes/9636106/download is down @Qasim
John D
3

Para solucionar el problema en Ubuntu 14.x kernel 3.19.x, ejecute los siguientes pasos como Root (en una terminal):

  1. iniciar sesión como root (por ejemplo, sudo -s)

  2. Ingrese su contraseña de root.

  3. Ingrese estos comandos:

curl http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
cd / usr / lib / vmware / modules / source
tar -xf vmnet.tar
parche -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
Saddam ZEMMALI
fuente
Funciona muy bien en Ubuntu 15.04
ubuntico
Tuve el mismo problema en Ubuntu 16.04 e intenté aplicar el parche, pero eso falló. Como resultado, la última VM Workstation Pro (versión 12.1.1) ya tiene implementados los cambios del parche userif.cy driver.cno tiene nada que coincida con el código parcheado. Luego descargué el último instalador y lo ejecuté, que acaba de terminar con un mensaje de que todo ya estaba actualizado. Sin embargo, eso detuvo los servicios, y luego pude iniciarlo y compilar los módulos.
iisisrael
2

Acabo de tener este mismo problema. También puede crear un script que contenga esto:

#!/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

Solo asegúrate de ejecutarlo como root. Luego inicie VMWARE nuevamente y debería compilarse y ejecutarse nuevamente.

Gracias a http://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.html por crear este script.

christopherbrown0317
fuente
1

Esto también fue un problema en el código fuente del módulo del núcleo entregado con VMware Player 6.0.1 cuando se ejecutaba en Linux 3.3.13.

VMware ha solucionado el problema el 17 de abril en VMware Player 6.0.2 ( https://www.vmware.com/support/player60/doc/player-602-release-notes.html ) y VMware Workstation 10.02 ( https: // www.vmware.com/support/ws10/doc/workstation-1002-release-notes.html ).

La actualización a las versiones anteriores agregará soporte para Ubuntu 14.04 a VMware.

Mikkel

Mikkel Kirkgaard Nielsen
fuente