web-dev-qa-db-fra.com

L'installation de VMware Workstation 10.0.1 ne fonctionnera pas 14.04

Je suis donc passé à la nouvelle version d'Ubuntu (14.04) et, comme prévu, j'ai rencontré quelques problèmes. Maintenant, d'habitude, je me contente de google et de chercher des réponses, mais comme c'est le 14.04, je n'ai trouvé aucun moyen de résoudre le problème.

SO

J'ai téléchargé le fichier .bundle, x64 (correspond à ma version). Sudo résume tout le processus, accédez à la fenêtre d'installation. Je termine l'installation avec succès (comme sur les versions 12.04 et 13.10), mais lorsque je lance VMware, je reçois:

"Avant de pouvoir exécuter VMware, plusieurs modules doivent être compilés et chargés dans le noyau en cours d'exécution"

J'ai l'option "annuler" (évidemment pas celle que je veux) et l'option "Installer" (j'ai cliqué dessus)

Je suis invité à entrer mon mot de passe

Un second processus d'installation est lancé et une fenêtre contextuelle (Boom) "Impossible de démarrer les services Voir le fichier journal bla bla bla"

Je suis allé vérifier le fichier journal, mais je peux à peine comprendre ce que cela signifie. Peut-être que tu peux?

Le voici: http://Pastebin.com/XQqSdVUG

Alors oui, aidez-moi s'il vous plaît, je n'avais jamais eu ce problème auparavant.

Merci!

3
Kankroc

Après avoir regardé autour de vous, vous devez exécuter ce script:

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

Vous l'exécutez avec les privilèges root.

Merci à ce site: http://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.html

13
Kankroc

Est venu une nouvelle version qui résout le problème dans Ubuntu 14.04 LTS. La nouvelle version de VMware Workstation est la version 10.0.2 (17 avril 2014).

À propos des notes de communiqués:

Workstation démarre maintenant sur Ubuntu 14.04. Résolution d'un problème empêchant Workstation de démarrer sous Ubuntu 14.04.

Meilleures salutations.

1
user270790