वर्चुअलबॉक्स कर्नेल मॉड्यूल वर्चुअलबॉक्स के संस्करण से मेल नहीं खाते


31

Ubuntu 12.04 पर वर्चुअलबॉक्स 4.2.12 तब तक ठीक चल रहा था जब तक मुझे गेस्ट एडिटॉन को स्थापित करने की आवश्यकता नहीं थी। इसकी स्थापना के बाद:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

चलाने के बाद dpkg --list | grep virtualbox:

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

किसी भी मदद की सराहना की है ...

धन्यवाद...


कृपया स्पष्ट करें: वर्चुअलबॉक्स के किस संस्करण के लिए और आपने अतिथि परिवर्धन कैसे स्थापित किया? आप किस संस्करण को चलाना चाहते हैं (कोई 4.2.12 नहीं है)? DPKG हमें बताता है कि आपके पास एक पुराना संस्करण 4.1.12 स्थापित है लेकिन 4.2.6 हटा दिया गया है। आपने वर्चुअलबॉक्स कैसे स्थापित किया? कृपया होस्ट का tne आर्किटेक्चर (amd64 i386?) भी नाम दें।
ताकत

जवाबों:


44

आपको VirtualBox के दो अलग-अलग संस्करण इंस्टॉल किए गए लगते हैं!

मैं आपको सलाह दूंगा कि आप VirtualBox के सभी संस्करणों को पूरी तरह से अनइंस्टॉल करें:

sudo apt-get autoremove 'virtualbox*'

फिर सीधे Oracle से पुनर्स्थापित करें। के पास जाओ वीबी डाउनलोड पृष्ठ , "डेबियन-आधारित लिनक्स वितरण" के लिए नीचे स्क्रॉल, और निर्देशों का पालन करें।

फिर दोबारा कोशिश करें।

वैसे, आपको इसके grepसाथ उपयोग करने की आवश्यकता नहीं है dpkg। यहाँ आपके आदेश के लिए एक अच्छा विकल्प है:

dpkg --list 'virtualbox*'

14

एक कम घुसपैठ समाधान हो सकता है:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

अधिक जानकारी वाला स्रोत


इस सुझाव के लिए धन्यवाद मुझे एहसास हुआ कि मैं पूरी तरह से वर्चुअलबॉक्स-डीकेएमएस से चूक गया था। मैंने VBManager को रोक दिया, apt-get के साथ virtualbox-dkms स्थापित किए, रीबूट किया गया और चीजें क्रम में थीं।
मार्को फौस्टनेली

1
इसने मेरे लिए काम किया (और मुझे इसकी आवश्यकता नहीं थी, या स्थापित करने की आवश्यकता नहीं थी virtualbox-dkms)
नं।

1
ओरेकल से 5.2 स्थापित करने के बाद, मुझे dpkg-reconfigure virtualbox-5.2इसे ठीक करने के लिए चलाने की आवश्यकता थी ।
नुस्कूलर

9

Ubuntu repo वर्जन से ppa वर्जन पर स्विच करने के बाद मुझे यह समस्या थी। समस्या का मूल कारण बिल्कुल त्रुटि संदेश में बताया गया था: कर्नेल मॉड्यूल संस्करण बेमेल। मैंने इसके साथ पुष्टि की है

modinfo vboxdrv

जो संस्करण 5.0 के रूप में वापस आया। (Ppa से, मेरे पास vbox 5.1 है)।

मैंने virtualbox-dkms की स्थापना रद्द कर दी है, क्योंकि इसे स्थापित करने से ubuntu repo से नियमित vbox संस्करण भी स्थापित हो जाएगा। लेकिन कर्नेल मॉड्यूल अभी भी उन मॉड्यूलों में से थे, जिन्हें DKMS (/ lib / मॉड्यूल / (कर्नेलवर्सन) -generic / अपडेट / dkms /) द्वारा नियंत्रित किया जाता है, इसलिए मैं अनुमान लगा रहा हूं कि स्क्रिप्ट काम क्यों नहीं करेंगे:

मैंने कोशिश की है

sudo /sbin/vboxconfig

जो सामान्य रूप से सब कुछ करता था, कर्नेल मॉड्यूल्स को रोकना, पुन: लोड करना, (माना जाता है) नए कर्नेल मॉड्यूल को फिर से लोड करना। मॉड्यूल संस्करण की जाँच को छोड़कर अभी भी 5.0 आया था।

फिर मैंने कोशिश की

sudo /sbin/rcvboxdrv setup

एक ही परिणाम के साथ: कोई संस्करण परिवर्तन नहीं।

तब मैंने मॉड्यूल को हटाने का फैसला किया क्योंकि मुझे यह पसंद नहीं था कि वे dkms फ़ोल्डर में थे। ऐसा करने के लिए, आपको कर्नेल मॉड्यूल को अनलोड करना होगा

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

इसके बाद मॉड्यूल फ़ाइलों को / lib / मॉड्यूल / (कर्नेलवर्सन) -generic / अपडेट / dkms से हटाएं। तो भागो

sudo /sbin/rcvboxdrv setup

फिर से, और नए मॉड्यूल v5.1 हैं, और अब dkms के तहत नहीं, मेरे VMs चल रहे हैं।

अब जब मुझे लगता है कि, शायद मॉड्यूल को सही ढंग से /lib/modules/4.4.0-59-generic/misc/ में पुन: संयोजित किया गया था, लेकिन लोड करते समय dkms मॉड्यूल में प्राथमिकता हो सकती है। दुर्भाग्य से मेरे पास इसकी जांच के लिए और समय नहीं है।

ps .: यदि आप रेपो वर्जन से ppa तक यही बदलाव करते हैं, तो अपने आप को (नव निर्मित) ग्रुप vboxusers में जोड़ना सुनिश्चित करें, और फिर लॉग आउट और बैक करें।


1
यह मेरे लिए उबंटू 16.04 में तय किया गया था। बहुत बहुत धन्यवाद!
जोश

आखिरकार! पुराने .so फ़ाइल को हटाने ने चाल चली। मैं उपयुक्त से पुनर्स्थापित और सब कुछ काम करने लगता है।
nullsteph

1

यह मुझे आज कर्बिन पैच के बाद डेबियन 8 (जेसी) पर हुआ। मैंने इसे इस प्रकार तय किया:

  1. su (मैं sudo का उपयोग नहीं करता; यदि आप करते हैं, तो sudo को नीचे की पंक्तियों में प्रस्तुत करें)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

2 और 3 पर उपरोक्त टिप के लिए रिकार्ड / hg8 के लिए धन्यवाद। 3. मेरे मामले में यह संभव है कि वे आवश्यक नहीं थे, लेकिन किसी भी मामले में ऐसा करना अच्छा लगा।


5.0 से 5.2 तक VB ले जाने पर मेरा एक ही मुद्दा था। मैंने आपके चरणों का पालन किया और यह काम कर गया लेकिन चरण 3 में, वर्चुअलबॉक्स को वर्चुअलबॉक्स-5.2 में बदल दें यदि आपने इसे स्थापित किया है।
टॉमीडू

1

मेरे मामले में virtualbox-dkmsसंस्करण ने शेष पैकेजों को बेमेल कर दिया:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

मैंने इसे पुनः स्थापित किया:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

और VM त्रुटियों के बिना शुरू हुआ।

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