Ubuntu पर Vmware वर्कस्टेशन स्थापित करने में त्रुटि


14

मैं Ubuntu 14.04 पर vmware वर्कस्टेशन 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

यह इस स्पष्टवादिता का सबसे स्पष्ट कार्यान्वयन है, जो मुझे पता चला है, धन्यवाद। मेरे लिए अंतिम पंक्ति udosudo chown -R $ USER: $ USER .vmware¨ इस त्रुटि को बनाएगी। ~ / हल किए गए रूट का उपयोग करके @ me: / usr / lib / vmware / मॉड्यूल / स्रोत # sudo chown -R $ USER: $ USER .vmware chown: '.vmware ’का उपयोग नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका रूट @ me: नहीं। / usr / lib / vmware / मॉड्यूल / स्रोत # sudo chown -R $ USER: $ USER ~ / .vmware
user298928

जवाबों:


21

इसे ठीक करने के लिए हमें VMware प्लेयर मॉड्यूल स्रोतों में इस पैच को filter.c पर लागू करना होगा।

चरण 1

tmp निर्देशिका नाम filter.c.diff में एक फ़ाइल बनाएँ और निम्न कोड init पेस्ट करें।

नैनो /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

मदद


लेकिन यह मेरे 32 बिट ubuntu 14.04 एलटीएस पर काम नहीं करता है
वासु देव गर्ग

ubuntu 15.04
ubuntico

1
@ जुंटिको यह बहुत पुराना है, vmware वर्कस्टेशन के लिए आर्चलिनक्स पर विकी की जाँच करें। मुझे आशा है कि यह आपकी मदद करेगा
कासिम

2
टार: vmnet-only / filter.c: संग्रह में नहीं मिला टार: पिछली त्रुटियों के कारण असफलता की स्थिति से बाहर निकलना
महदी रशीदी

2
filter.c मेरे लिए मौजूद नहीं हैtar: vmnet-only/filter.c: Not found in archive tar: Exiting with failure status due to previous errors
काट्ज

4

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

मदद


1
अद्भुत रोमांचक 3.18.0 में पूरी तरह से काम किया
ट्रेवर रूडोल्फ


3

उबंटू 14.x कर्नेल 3.19.x पर समस्या को ठीक करने के लिए, रूट (टर्मिनल में) के रूप में निम्न चरणों को चलाएं:

  1. रूट के रूप में लॉग इन करें (जैसे sudo -s)

  2. अपना रूट पासवर्ड डालें।

  3. इन आदेशों को दर्ज करें:

कर्ल http://pastie.org/paste/9934018/download -o /tmp/vmnet-3.1.vatch
cd / usr / lib / vmware / मॉड्यूल / स्रोत
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 - स्थापना-सभी

उबंटू 15.04 पर महान काम करता है
ubuntico

Ubuntu 16.04 पर एक ही मुद्दा था, और पैच लागू करने की कोशिश की, लेकिन वह विफल रहा। जैसा कि यह पता चला है, नवीनतम वीएम वर्कस्टेशन प्रो (संस्करण 12.1.1) में पहले से लागू पैच से परिवर्तन हैं userif.c, और driver.cपैच कोड से मेल खाने वाला कुछ भी नहीं है। मैंने तब नवीनतम इंस्टॉलर डाउनलोड किया और इसे चलाया, जो कि एक संदेश के साथ समाप्त हुआ कि सब कुछ पहले से ही अद्यतित था। हालांकि, उसने सेवाओं को रोक दिया, और मैं तब इसे शुरू करने और मॉड्यूल संकलित करने में सक्षम था।
आईसिसरेल

2

मुझे बस यही समस्या थी। आप केवल एक स्क्रिप्ट भी बना सकते हैं, जिसमें यह है:

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

बस सुनिश्चित करें कि आप इसे रूट के रूप में चलाते हैं। फिर VMware शुरू करें और इसे फिर से संकलित करें और चलाएं।

इस स्क्रिप्ट को बनाने के लिए http://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.html का धन्यवाद ।


1

लिनक्स 3.3.13 पर चलने पर VMware प्लेयर 6.0.1 के साथ वितरित कर्नेल मॉड्यूल स्रोत कोड में भी यह एक समस्या थी।

VMware के प्लेयर 6.0.2 ( https://www.vmware.com/support/player60/doc/player-602-release-notes.html ) में VMware 17 वें अंक पर मुद्दा तय किया गया है और VMware वर्कस्टेशन 10.02 ( https: // www.vmware.com/support/ws10/doc/workstation-1002-release-notes.html )।

उपरोक्त रिलीज के उन्नयन के लिए Ubuntu 14.04 VMware के लिए समर्थन जोड़ देगा।

मिकेल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.