উবুন্টুতে ভিএমওয়্যার ওয়ার্কস্টেশন ইনস্টল করার সময় ত্রুটি


14

আমি উবুন্টু ১৪.০৪-তে ভিএমওয়্যার ওয়ার্কস্টেশন 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

ধন্যবাদ, ধন্যবাদ আমি এই কাজের এই পরিষ্কার বাস্তবায়ন। আমার জন্য শেষ লাইন-সুডো ক্লাউন -আর $ ব্যবহারকারী: $ ব্যবহারকারী .vmware¨ এই ত্রুটি তৈরি করবে। Root / সমাধান করেছেন যে মূলটি @ আমাকে: / usr / lib / vmware / মডিউল / উত্স # sudo chown -R own ব্যবহারকারী: $ ব্যবহারকারী .vmware শাউন: '.vmware' অ্যাক্সেস করতে পারবেন না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি রুট আমাকে নেই: / ইউএসআর / লিব / ভিএমওয়্যার / মডিউল / উত্স # সুডো ক্লাউন -আর $ ব্যবহারকারী: $ ব্যবহারকারী ~ / .vmware
ব্যবহারকারী 298928

উত্তর:


21

এটি ঠিক করার জন্য আমাদের এই প্যাচটি ভিএমওয়্যার প্লেয়ার মডিউল উত্সগুলিতে ফিল্টার.একটিতে প্রয়োগ করতে হবে।

পদক্ষেপ নং 1

টিএমপি ডিরেক্টরি নাম ফিল্টার.আর.ডিফ-এ একটি ফাইল তৈরি করুন এবং নিম্নলিখিত কোডটি আরপি অনুলিপি করুন।

ন্যানো /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/

এরপরে কেবল ভিএমওয়্যারটি চালান এবং এটি কাজ করবে ভাল।

   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 ডিরেক্টরিটি ছুঁড়ে ফেলতে হবে অন্যথায় আপনার ভিএমওয়্যার পরিবর্তনগুলি সংরক্ষণ করবে না

উদাহরণ

sudo chown -R one:one .vmware

যেখানে একটি আমার ব্যবহারকারী নাম এবং একটি আমার গ্রুপ mysudo chown -R $USER:$USER .vmware

সাহায্য


তবে এটি আমার 32 বিট উবুন্টু 14.04 এলটিএসে কাজ করে না
ভাসু দেব গার্গ

উবুন্টু 15.04 এ কাজ করবে না
উবুন্টিকো

1
@ বুউন্টিকো এটি অনেক পুরানো, ভিএমওয়্যার ওয়ার্কস্টেশনের জন্য আর্চলিনাক্সে উইকি পরীক্ষা করুন। আমি আশা করি এটি আপনাকে সাহায্য করবে
কাসিম

2
তারার: ​​ভিএমনেট-ওয়ান / ফিল্টার.সি: সংরক্ষণাগার টারে পাওয়া যায় নি: পূর্ববর্তী ত্রুটির কারণে ব্যর্থতার স্থিতির সাথে প্রস্থান করা
মাহদী রশিদী

2
ফিল্টার.আর আমার জন্য বিদ্যমান নেইtar: vmnet-only/filter.c: Not found in archive tar: Exiting with failure status due to previous errors
কেটজ

4

উবুন্টু 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 এ পুরোপুরি কাজ করেছে
ট্রেভর রুডল্ফ

pastie.org/pastes/9636106/ ডাউনলোড নিচে নেমেছে @ কাসিম
জন ডি

3

উবুন্টু 14.x কার্নেল 3.19.x এ সমস্যাটি সমাধান করতে, রুট হিসাবে একটি টার্মিনাল চালান (টার্মিনালে):

  1. রুট হিসাবে লগ ইন করুন (যেমন sudo -s)

  2. আপনার রুট পাসওয়ার্ড লিখুন।

  3. এই আদেশগুলি প্রবেশ করান:

কার্ল http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
সিডি / ইউএসআর / লিব / ভিএমওয়্যার / মডিউল / উত্স
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 এ দুর্দান্ত কাজ করে
উবুন্টিকো

উবুন্টু 16.04 এ একই সমস্যা ছিল এবং প্যাচটি প্রয়োগ করার চেষ্টা করেছিল, কিন্তু এটি ব্যর্থ হয়েছিল। হিসাবে এটি সক্রিয় আউট, সর্বশেষ VM- র ওয়ার্কস্টেশন প্রো (সংস্করণ 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

আপনি এটি রুট হিসাবে চালাচ্ছেন তা নিশ্চিত করুন। তারপরে আবার ভিএমওয়ার শুরু করুন এবং এটি সংকলন করে আবার চালানো উচিত।

এই স্ক্রিপ্টটি তৈরির জন্য http://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.html ধন্যবাদ ।


1

লিনাক্স ৩.৩.১৩ এ চলতে গিয়ে ভিএমওয়্যার প্লেয়ার .0.০.১ সরবরাহ করা কার্নেল মডিউল উত্স কোডেও এটি একটি সমস্যা ছিল।

ভিএমওয়্যার 17 এপ্রিল ভিএমওয়্যার প্লেয়ার 6.0.2 এ সমস্যাটি স্থির করেছে ( https://www.vmware.com/support/player60/doc/player-602-release-notes.html ) এবং ভিএমওয়্যার ওয়ার্কস্টেশন 10.02 ( https: // www.vmware.com/support/ws10/doc/workstation-1002-release-notes.html )।

উপরের রিলিজগুলিতে আপগ্রেড করা উবুন্টু 14.04 এর ভিএমওয়্যারের সাথে সমর্থন যোগ করবে।

Mikkel

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.