VMware वर्कस्टेशन 12 वीमन नहीं मिला या लोड नहीं हुआ


10

उबंटू 12.04 पर, मैं खुशी से VMware वर्कस्टेशन 6 का उपयोग कर रहा हूं। फिर, एक ठीक दिन, वीएम शुरू करते समय यह त्रुटि हुई:

Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.
Failed to initialize monitor device.

मैं कारण के बारे में निश्चित नहीं हूं, लेकिन यह शुद्ध रूप से सट्टा हो सकता है, एनवीडिया ड्राइवर को अपग्रेड करने के कारण (यह डेंटिस्ट के कार्यालय की यात्रा के समान था, इसलिए कृपया मुझे ग्राफिक ड्राइवर के साथ फिर से गड़बड़ करने के लिए न कहें। )
एक संकल्प की खोज में, मैंने GUI इंस्टॉलर का उपयोग करके VMware वर्कस्टेशन 12 को अपडेट किया।

gksudo bash xxxxx.bundle  

मुझे लगता है कि नए संस्करण को स्थापित करने से पहले पुराने संस्करण की स्थापना रद्द करने के लिए यह काफी स्मार्ट था। जब मैं वर्चुअल मशीन शुरू करने की कोशिश करता हूं, तो ऊपर की एक ही समस्या को छोड़कर, यह सब अच्छा है। वास्तव में, परामर्श के रूप में, मैं अपने सिस्टम में फ़ाइल या निर्देशिका / dev / vmmon नहीं ढूँढ सका (यह नए संस्करण को पुनः इंस्टॉल करने से पहले भी सच है।)
एक अन्य बुद्धिमान परामर्शदाता के बाद, मैंने कोशिश की:

sudo vmware-modconfig --console --install-all

पूर्ण आउटपुट (ऐसा नहीं है कि विस्तार प्रदान करने में कमी के लिए मुझे नीचा दिखाया गया है) इस प्रकार है:

Stopping VMware services:
   VMware Authentication Daemon                                        done
   VM communication interface socket family                            done
   Virtual machine communication interface                             done
   Virtual machine monitor                                             done
   Blocking file system                                                done
Using kernel build system.
make: Entering directory `/tmp/modconfig-ha12A3/vmmon-only'
/usr/bin/make -C /lib/modules/3.13.0-49-generic/build/include/..    SUBDIRS=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-49-generic'
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/linux/driver.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/linux/hostif.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/apic.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/comport.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/cpuid.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/hashFunc.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/memtrack.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/phystrack.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/task.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/vmx86.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/vmcore/moduleloop.o
/tmp/modconfig-ha12A3/vmmon-only/linux/driver.c: In function   ‘LinuxDriver_Ioctl’:
/tmp/modconfig-ha12A3/vmmon-only/linux/driver.c:1983: warning: the frame size of 1280 bytes is larger than 1024 bytes
  LD [M]  /tmp/modconfig-ha12A3/vmmon-only/vmmon.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "mcount" [/tmp/modconfig-ha12A3/vmmon-only/vmmon.ko] undefined!
  CC      /tmp/modconfig-ha12A3/vmmon-only/vmmon.mod.o
  LD [M]  /tmp/modconfig-ha12A3/vmmon-only/vmmon.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-49-generic'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
      MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-ha12A3/vmmon-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-ha12A3/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory `/tmp/modconfig-ha12A3/vmmon-only'
Using kernel build system.
make: Entering directory `/tmp/modconfig-ha12A3/vmnet-only'
/usr/bin/make -C /lib/modules/3.13.0-49-generic/build/include/..     SUBDIRS=$PWD     SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-49-generic'
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/driver.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/hub.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/userif.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/netif.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/bridge.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/procfs.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/smac_compat.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/smac.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/vnetEvent.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/vnetUserListener.o
  LD [M]  /tmp/modconfig-ha12A3/vmnet-only/vmnet.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "mcount" [/tmp/modconfig-ha12A3/vmnet-only/vmnet.ko] undefined!
  CC      /tmp/modconfig-ha12A3/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/modconfig-ha12A3/vmnet-only/vmnet.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-49-generic'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-ha12A3/vmnet-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-ha12A3/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory `/tmp/modconfig-ha12A3/vmnet-only'
Starting VMware services:
   Virtual machine monitor                                            failed
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done
Unable to start services

मैं इसलिए वास्तव में लापता और unloadable के मामले चौंकाने वाला चेतावनी संदेश लेकिन कोई त्रुटि के एक जोड़े को देखने, vmmon

अन्य काउंसल्स के बाद:

>> sudo /etc/init.d/vmware restart
Stopping VMware services:
   VMware Authentication Daemon                                        done
   VM communication interface socket family                            done
   Virtual machine communication interface                             done
   Virtual machine monitor                                             done
   Blocking file system                                                done
Starting VMware services:
   Virtual machine monitor                                            failed
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done

>> sudo modprobe vmmon
FATAL: Error inserting vmmon (/lib/modules/3.13.0-49-generic/misc/vmmon.ko): Unknown symbol in module, or unknown parameter (see dmesg)

तेरा बुद्धिमान वकील मैं सख्त चाहते हैं।


मैंने दूसरे वर्कस्टेशन से वीमन फाइल पर कॉपी करने की कोशिश की, जो वीएमवेयर के साथ अच्छा कर रहा था, लेकिन नहीं कर सका। यह एक 0 बाइट 'विशेष' फ़ाइल है। यह नृशंस वामन-स्टेर क्या है ???
ng0323

मैंने कमांड लाइन से मैन्युअल रूप से अनइंस्टॉल करने की कोशिश की है, फिर नवीनतम संस्करण (आज डाउनलोड किया गया) को फिर से इंस्टॉल किया और उपरोक्त कॉन्सल्स को दोहराया, लेकिन अफसोस मेरे प्रयास व्यर्थ थे!
ng0323

1
कृपया कोशिश करेंsudo vmware-modconfig --console --install-all
चार्ल्स ग्रीन

1
वहाँ एक तरीका है कि ufi बूट सक्षम करने के साथ तय करने के लिए है?
राफेलफैप

@CharlesGreen समाधान मेरे लिए काम किया
TungstenX

जवाबों:



8

UEFI से सुरक्षित बूट को अक्षम करना एक खराब जवाब है, लेकिन यह VMWare फोरम पर आधिकारिक उत्तर है।

वर्चुअलबॉक्स स्थापित करते समय मेरे पास एक समान मुद्दा था और उसी विधि का उपयोग करके अपने VMWare मुद्दे को हल करने में कामयाब रहा । यह मुझे सुरक्षित बूट को सक्षम रखने और VMWare का उपयोग करने की अनुमति देता है।

मुद्दा यह है कि vmware कर्नेल मॉड्यूल पर हस्ताक्षर नहीं किया गया है ताकि सुरक्षित बूट सक्षम होने पर लोड होने में विफल हो। हालाँकि आप उस मॉड्यूल को "सेल्फ साइन" कर सकते हैं जो मैंने VMWare वर्कस्टेशन और वर्चुअलबॉक्स दोनों के लिए किया है।

  1. इस मंच पोस्ट पर जाएं : https://forums.virtualbox.org/viewtopic.php?f=7&t=77363&start=15
  2. 6 मई 2016, 08:37 पर Fayce66 द्वारा पोस्ट पर जाएं
  3. प्रत्येक कमांड में कर्नेल मॉड्यूल "vboxdrv" (वर्चुअलबॉक्स मॉड्यूल नाम) को "vmmon" (vmwareer name) से बदलें
  4. कर्नेल मॉड्यूल "vmnet" (vmware नेटवर्क मॉड्यूल) के लिए आपको फिर से सभी कमांड करने पड़ सकते हैं

ये कदम मेरे लिए काम कर गया। मैं सुरक्षित बूट सक्षम रखने और VMWare वर्कस्टेशन का उपयोग करने में सक्षम हूं।


मूल लिंक के टूटने की स्थिति में यहां पास्टबिन लिंक के रूप में सामग्री डालें (क्योंकि यह उत्तर में ब्लॉकक्वाट के लिए बहुत लंबा होगा): pastebin.com/LyLdy3Wb
डेवलपर

उस टिप्पणी में भी स्पष्ट रूप से उस व्यक्ति ने gorka.eguileor.com/vbox-vmware-in-secureboot-linux (अपडेट किया गया संस्करण gorka.eguileor.com/vbox-vassware-in-secureboot-linux-2016-update ) के लिंक का हवाला दिया फिक्स के लिए उनका स्रोत, किसी के लिए उपयोगी हो सकता है
डेवलपर

इसके अलावा कि mokmanager.efi नोट करने के लिए उपयोगी हो सकता है के अनुसार mmx64.efi कहा जा सकता है rodsbooks.com/efi-bootloaders/secureboot.html
DeveloperACE

6

यह संभव है कि VMware वर्कस्टेशन 12 के साथ आपकी समस्या यह है कि ...

सुरक्षित मोड सक्षम के साथ लिनक्स होस्ट पर, यह किसी भी अहस्ताक्षरित ड्राइवरों को लोड करने की अनुमति नहीं है। इसके कारण, वीएमवेयर ड्राइवर, जैसे कि वमन और वीएमनेट लोड नहीं हो पा रहे हैं, जो वर्चुअल मशीन को चालू होने से रोकता है।

सुरक्षित बूट को बंद किए बिना इसे ठीक करने के लिए, आप ड्राइवरों को स्व-हस्ताक्षर करने के लिए एक टर्मिनल में निम्नलिखित कर सकते हैं:

  1. खुलने के लिए एक प्रमुख जोड़ी बनाएँ जो वीमन और vmnet मॉड्यूल पर हस्ताक्षर करता है:

    openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"
    

    (कुंजी के लिए इच्छित फ़ाइल के नाम के साथ MOK बदलें।)

  2. इन आदेशों को चलाकर उत्पन्न कुंजी का उपयोग करके मॉड्यूल पर हस्ताक्षर करें:

    sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
    sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
    
  3. इस कमांड को चलाकर सार्वजनिक कुंजी को सिस्टम के MOK सूची में आयात करें:

    sudo mokutil --import MOK.der
    
  4. इस एमओके नामांकन अनुरोध के लिए एक पासवर्ड की पुष्टि करें।

  5. अपनी मशीन को रिबूट करें। यूईएफआई कंसोल से नामांकन पूरा करने के लिए निर्देशों का पालन करें।

इस VMWare लेख से उद्धृत: https://kb.vmware.com/kb/2146460


इससे मेरी समस्या ठीक हो गई, धन्यवाद! केवल लिंक किए गए पृष्ठ के अनुसार sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)और उसके sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $ (modinfo -n vmnet)अनुसार कॉल sudoकरना सुनिश्चित mokutil --import MOK.derकरें और इसके sudo passwd rootबाद उपयोग करने के विकल्प के साथ, sudo mokutil --import MOK.der --root-pwयदि इसके बाद के संस्करण का उपयोग नहीं होता है।
कैम्पबेलन

1

यूईएफआई विकल्पों से सुरक्षित बूट को अक्षम करें।

https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2103112


सुरक्षित बूट को अक्षम करना एक खराब जवाब नहीं है। वास्तव में यह केवल एक ही है जो मेरी दोनों मशीनों (डेस्कटॉप और लैपटॉप) के लिए काम करता है, जो ubuntu 18.04 LTS और VMPlayer 14.x. पर चल रहा है। छवि फ़ाइल खोलने के समय समस्या होती है। आस-पास के विभिन्न कार्यों में बहुत समय बिताने के बजाय - मैं सुरक्षित बूट को समय के लिए निष्क्रिय करने के लिए बेहतर सलाह दूंगा और बाद में इसे सक्षम करूंगा जब छवि को लोड किया गया हो और उपयोग किया गया हो।
आशु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.