उबंटू 17.10 अपग्रेड ब्रेक ब्रेक VMWare वर्कस्टेशन 12.5


10

उबंटू 17.10 में अपग्रेड करने के बाद, vmware अब शुरू नहीं हो रहा है।

मुझे संदेश मिला:

/usr/lib/vmware/bin/vmware-modconfig: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime'

मुझे पता है कि वहाँ पैच उपलब्ध हैं और मैं इन्हें लागू करने और पुन: स्थापित करने का प्रयास कर रहा हूं। मैं https://communities.vmware.com/thread/571370 पर समाधान से चला हूं :

cd ~  
#Copy the vmmon source tar ball to your temporary location
cp /usr/lib/vmware/modules/source/vmmon.tar .   
#Extract the tar ball
tar xf vmmon.tar  

#Download the modified file that mkubecek posted and overwrite the one from the tar ball for VMware Workstation 12.5:
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c   

#Wrap up the newly modified files into a tar ball replacing the original one
sudo tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only  

#Rebuild the VMware kernel modules
sudo vmware-modconfig --console --install-all  
Failed to get gcc information. 
gcc --version
gcc (Ubuntu 7.2.0-8ubuntu3) 7.2.0 ...

दुर्भाग्य से, vmware-modconfig निर्भरता के कारण विफल हो रहा है क्योंकि यह एक विशेष gcc संस्करण पर लगता है। क्या मैं सही रास्ते पर हूं? इस मुद्दे के साथ किसी भी मदद की बहुत सराहना की जाएगी।

EDIT धन्यवाद स्टीव, नीचे फिर से जा रहा है vmware मिल गया है। मैंने मामूली सुधार शामिल किया है। परीक्षण किया और पुष्टि की कि मैं एक वर्चुअल मशीन चला सकता हूं।

sudo su
# do all below as root
cd /usr/lib/vmware/modules/source
tar xvf vmmon.tar 
tar xvf vmnet.tar
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
vim vmnet-only/bridge.c
cd vmmon-only/
make
cd ../vmnet-only/
make
cd ..
mkdir /lib/modules/4.13.0-16-generic/misc
cp *.o /lib/modules/4.13.0-16-generic/misc
insmod /lib/modules/4.13.0-16-generic/misc/vmmon.o
insmod /lib/modules/4.13.0-16-generic/misc/vmnet.o
rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
vmware-networks --start
exit

# run vmware as normal user
/usr/lib/vmware/bin/vmware

2
सामान्य तौर पर, 3 पार्टी वर्चुअलाइजेशन नए कर्नेल और नए रिलीज के साथ थोड़ा पीछे रहने वाला है। यह वर्चुअलबॉक्स से अधिक vmware को प्रभावित करता है। जैसा कि vmware बंद स्रोत है, आपको उनसे पूछना होगा। एक संभावित विकल्प के रूप में - यही कारण है कि मैं केवीएम या एलएक्ससी का उपयोग करने के लिए यथासंभव प्रयास करता हूं (हालांकि मुझे अभी भी लगता है कि एलएक्ससी उत्पादन सर्वरों के लिए तैयार नहीं है)। KVM + मसाला बहुत तेज (FWIW) है। Vmware के साथ मेरा अनुमान है कि समस्या की जटिलता के आधार पर 1-3 दिनों या 3-4 सप्ताह के आसपास कहीं भी एक काम होगा।
पैंथर

आप जिस पैच को लागू करने का प्रयास कर रहे हैं, वह बग को मेमोरी हैंडलिंग से हल करने के लिए है, न कि आपके द्वारा बताए गए त्रुटि संदेश से संबंधित समस्या के लिए। AFAIK अभी तक उस समस्या का कोई समाधान नहीं है। लॉन्चपैड पर एक बग रिपोर्ट है: bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
user749720

क्या आप इस मुद्दे को हल करने में सक्षम थे "जीसीसी जानकारी प्राप्त करने में विफल?"।
औझुझन टोप्पू

दुर्भाग्य से नहीं, मैं वर्तमान में एक स्क्रिप्ट चलाता हूं जिसे sudo निष्पादित करता है insmodऔर vmware-networksकमांड करता है और फिर सामान्य उपयोगकर्ता के रूप में vmware बाइनरी करता है।
user1330734

मेरे पास ल्यूबुन्टू 18.04 है - स्टीफन वासेल की विधि काम नहीं आई। टोकन से समाधान - VMWare 14 में अपग्रेड भी काम नहीं किया - केवल नए हार्डवेयर का समर्थन करने के लिए VMWare से नीति के कारण। जॉन से विधि ने काम किया - लेकिन केवल अगर मैं vmplayer su के रूप में शुरू करता हूं। अन्यथा मुझे भरोसेमंद संदेश मिलेगा: रो 106: 29487 मेमोरी एरर (मेमोरी डंप लिखा हुआ) "$ BINDIR" / vmware-modconfig --appname = "VMWaer Player! --Ivon =" vmware-player "
Tobias Trappe

जवाबों:


12

मैं VMWare वर्कस्टेशन 12.5.7 कुबंटु 17.10 पर काम करने में कामयाब रहा।

इन /usr/lib/vmware/modules/source:

  1. निकालें vmmon.tarऔरvmnet.tar

    sudo tar -xf vmmon.tar
    sudo tar -xf vmnet.tar
    

    यह vmmon-onlyऔर vmnet-onlyनिर्देशिका बनाएगा ।

  2. पटक दिया hostif.c

    sudo wget -O vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
    

    (नोट: https://communities.vmware.com/thread/571370 - इसमें VMWare वर्कस्टेशन 14 के लिए एक समान फिक्स भी शामिल है)

  3. संपादित करें vmnet-only/bridge.c:

    639c639
    <        atomic_inc(&clone->users);
    ---
    >        atomic_inc((atomic_t*)&clone->users);
    
  4. Daud

    make -C vmmon-only
    make -C vmnet-only
    cp -t /lib/modules/4.13.0-16-generic/misc *.ko
    modprobe -r vmmon
    insmod /lib/modules/4.13.0-16-generic/misc/vmmon.ko
    rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
    ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1  # see https://communities.vmware.com/thread/572259
    vmware-networks --start  # see https://forum.chakralinux.org/viewtopic.php?id=8579
    
  5. उपयोगकर्ता के रूप में:

    /usr/lib/vmware/bin/vmware
    

    (इसे रोकने के लिए vmware-modconfig)


बहुत बढ़िया, महान काम स्टीफन, आपके उत्तर का पालन करना बहुत आसान था। मैंने उपरोक्त चरणों को स्पष्ट रूप से दोहराया है, साथ ही ऊपर दिए गए मेरे प्रश्न में चरण 8 के लिए मामूली सुधार भी जोड़ा है। चीयर्स!
user1330734

खुशी है कि यह आपके लिए कारगर रहा! मैंने अपना चरण 8 भी तय किया, सुधार के लिए धन्यवाद। आशा है कि यह सब रिबूट पर कायम
रहेगा

1
फिर से धन्यवाद स्टीफन, मैं सब से अच्छा हूं बशर्ते कि मैं शुरू करूं /usr/lib/vmware/bin/vmware, अन्यथा vmware रिपोर्ट जीसीसी को खोजने में सक्षम नहीं है।
user1330734

पोस्ट करने के लिए बहुत धन्यवाद! यह मुझे फिर से चल रहा है। क्या कोई जगह है जहां हम यह देखने के लिए जा सकते हैं कि VMWare एक फिक्स प्रदान करने के साथ कहां है?
एरिक

4
वर्कस्टेशन 14.1.0 अब जारी किया गया है जो इस समस्या को ठीक करता है। my.vmware.com/group/vmware/…
स्टीफन वास्सेल

6

मैंने अन्य सभी समाधानों की कोशिश की है, लेकिन कुछ भी काम नहीं किया है। लेकिन इन चरणों ने मेरे लिए Ubuntu 18.04, VMware 12.5.9 पर काम किया

git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout workstation-12.5.9 (change it to your version. it's important)
make && sudo make install
cd /usr/lib/vmware/lib/libz.so.1
sudo mv libz.so.1 libz.so.1.old
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 .
sudo depmod -a
sudo /etc/init.d/vmware restart

संदर्भ:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552/comments/29


2
यह महान काम करता है, धन्यवाद एक टन! मैं ubuntu 18.04 के लिए इस के लिए एक समाधान के लिए देख रहा हूँ क्योंकि यह बाहर आया था!
स्टैम कालिक

1
यह पुष्टि कर सकता है कि यह Ubuntu 18.10 के लिए काम करता है, VMWare वर्कस्टेशन प्रो 12.5.9 के साथ।
अन्नोनिर

इस समाधान ने मेरे लिए लिनक्स मिंट 19.2 64 बिट पर vmware वर्कस्टेशन प्रो 12.5.9 के साथ काम किया।
Lexib0y

2

द्वारा वर्णित बगफिक्स: स्टीफन कई अन्य बग के लिए नेतृत्व करता है: "जीसीसी जानकारी प्राप्त करने में विफल।"

सरल समाधान करने के लिए है डाउनलोड VMware खिलाड़ी कार्य केंद्र 14.1

12.5 संस्करण के बजाय इसे स्थापित करना ऊपर वर्णित समस्याओं को हल करता है।

ऐसा करने के लिए बस चलाते हैं

chmod +x VMware-Player-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Player-14.1.1-7528167.x86_64.bundle

और ग्राफिकल इंस्टॉलर के निर्देशों का पालन करें।


2
जिसके लिए लाइसेंस अपग्रेड की आवश्यकता है
शैडबेक

/usr/lib/vmware/bin/vmwareइसके बजाय "gcc जानकारी प्राप्त करने में विफल" हल करने के बजाय लॉन्च करें
शैडोबक

2
मुझे लगता है कि गैर-व्यावसायिक रूप से यह उस लाइसेंस उन्नयन के बिना भी काम करता है
टोकन

2

स्टीफन वास्सेल के जवाब के अलावा , यदि आप अभी भी VM वर्कस्टेशन 12.5.x संस्करण चला रहे हैं, तो आपको .koप्रत्येक कर्नेल पैच के लिए फिर से संकलन करने की आवश्यकता होगी .. जो कि बहुत है ..

आपको यह त्रुटि दिखाई दे सकती है: ( अमान्य मॉड्यूल प्रारूप )

# insmod /lib/modules/4.13.0-31-generic/misc/vmnet.ko 
insmod: ERROR: could not insert module /lib/modules/4.13.0-31-generic/misc/vmnet.ko: Invalid module format

यहाँ कर्नेल पैच के बाद अद्यतन किए गए ubuntu- स्वाद-डिस्ट्रोस के लिए कर्नेल मॉड्यूल रखने का एक उपकरण है।

https://gist.github.com/shadowbq/5897002b620b093ca7578b5f13c3f3a1

मैंने एक साधारण आवरण भी शामिल किया है जिसे .shआप vmware वर्कस्टेशन लॉन्च करने के लिए प्रतिस्थापन का उपयोग कर सकते हैं ताकि आप सुनिश्चित कर सकें कि यह vm-network और vm-mon कर्नेल मॉड्यूल को हर बार लोड करता है।

नोट: यह स्क्रिप्ट 'टार' या 'पैच' स्रोत फ़ाइलों का विस्तार नहीं करेगी, यह स्टीफन वासेल द्वारा ऑरिंजनल चरणों का पालन करने के बाद कर्नेल पैच के बाद कर्नेल मॉड्यूल को स्वचालित रूप से फिर से जोड़ने के लिए है।

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