14.10: वर्चुअलबॉक्स “कर्नेल को चलाने के लिए कोई उपयुक्त मॉड्यूल नहीं”, कर्नेल स्रोत का पता नहीं लगा सकता


28

VirtualBox के लिए 14.10 अपडेट के बाद, मैं अब अपने बॉक्स नहीं चला सकता। ध्यान दें, sudo service virtualbox statusरिटर्न VirtualBox kernel module is not loadedऔर रनिंग sudo service virtualbox restartशो:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

वर्चुअलबॉक्स GUI, जब मैं एक बॉक्स को चलाने की कोशिश करता हूं, तो एक संवाद को यह कहते हुए पॉप अप किया जाता है कि मुझे चलना चाहिए sudo /etc/init.d/vboxdrv setup, लेकिन /etc/init.d/vboxdrvमेरे 14.10 इंस्टालेशन पर नहीं है ।

यह इस प्रश्न की याद दिलाता है । कुछ उत्तरों के अनुसार, मैंने purgeVirtualBox को अनइंस्टॉल ( पुनः) और पुनः स्थापित करने का प्रयास किया। इससे कोई फायदा नहीं हुआ। हालाँकि, मैं स्थापित करने में असमर्थ था:

linux-headers-`uname -r`

क्योंकि नाम का कोई पैकेज नहीं है linux-headers-3.13.0-30-generic। मैंने किया है linux-headers-genericऔर linux-sourceस्थापित किया है, साथ ही dkms, लेकिन पुनर्स्थापना अभी भी विफल है:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

तो ... मैं कैसे "इस कर्नेल के लिए कर्नेल स्रोत" ( 3.13.0-30-generic) प्राप्त करूं या अन्यथा VirtualBox को ठीक से स्थापित करने के लिए प्राप्त करूं?


रुको, यह सही नहीं लगता। आप कहते हैं कि Ubuntu 14.10 (यूटोपिक यूनिकॉर्न) और कर्नेल 3.13.0-30? मैंने 14.04 चलाया और 3.13.0-45 प्राप्त किया। क्या आप कृपया lsb_release -aऔर का उत्पादन पोस्ट कर सकते हैं uname -r? इसके अलावा, आप क्या किया है एक sudo apt-get updateऔर sudo apt-get dist-ugprade? - संपादित करें: 3.16.0-30 वर्तमान होना चाहिए
बेंजामिन मौरर

@BenjaminMaurer: lsb_release -aकहते हैं, "कोई एलएसबी मॉड्यूल उपलब्ध नहीं हैं", फिर 14.10 से जानकारी है। uname -rरिपोर्ट 3.13.0-30-generic। मैं सिर्फ एक किया था sudo apt-get updateऔर sudo apt-get upgradeइस बाहर काम करने की कोशिश कर के भाग के रूप। sudo apt-get dist-upgradeरिपोर्ट कुछ नहीं करना है। ध्यान दें कि इस मशीन पर एक सप्ताह पहले तक 14.04 था, जब मैंने 14.10 में अपग्रेड किया था। मैंने देखा कि 3.16.0-30जब मैंने उबंटू साइट के चारों ओर पोक किया, लेकिन मुझे यकीन नहीं है कि मैं इसे क्यों नहीं देख रहा हूं apt-get। धन्यवाद!
19

यह अजीब है ... कृपया जाँच करें /etc/apt/sources.listकि इसे कहीं भी "भरोसेमंद" नहीं कहा जाना चाहिए, लेकिन "यूटोपिक"
बेंजामिन मौरर

@BenjaminMaurer: केवल दो trustyसंदर्भ nginx-develPPA के लिए टिप्पणी-आउट संदर्भ हैं । Bizzarely, Synaptic रिपोर्ट जो linux-image-genericस्थापित नहीं है, और जो इसे स्थापित करना स्थापित करेगा linux-image-3.16.0.30-generic। मेरा अनुमान है कि मुझे ऐसा करने की आवश्यकता है, क्योंकि यह भरोसेमंद-> यूटोपिक उन्नयन में किसी कारण से प्रभावी नहीं हुआ। विचार? धन्यवाद!
कॉमन्सवेयर

हम्म। ईमानदारी से कहूं तो मैंने कभी नहीं एक उन्नत किया है, हमेशा ताजा टूट संकुल की डर से बाहर स्थापित ... उन्नयन एक बुरा सपना है ... मैं केवल आप बता सकते हैं, कि मुझे मिल गया है linux-generic, linux-image-generic, लिनक्स हेडर-generic` और linux-signed-genericसभी मेरे सिस्टम पर स्थापित हैं।
बेंजामिन मौरर

जवाबों:


25

ऐसा लगता है कि Ubuntu 14.04 से 14.10 तक आपके अपग्रेड ने कुछ तोड़ दिया। आपके पास कर्नेल संस्करण 3.16.0-30 होना चाहिए

सुनिश्चित करें कि आपकी /etc/apt/sources.listकेवल opic यूटोपिक ’के साथ प्रविष्टियाँ हैं और 'भरोसेमंद’ नहीं हैं। फिर सुनिश्चित करें कि निम्नलिखित पैकेज स्थापित हैं, या यदि आवश्यक हो तो उन्हें स्थापित करें:

apt-get install linux-generic linux-image-जेनेरिक linux-headers-generic linux-sign-generic

उसके बाद आपको वर्चुअलबॉक्स को हटाने और फिर से स्थापित करने और कर्नेल मॉड्यूल को फिर से स्थापित करने में सक्षम होना चाहिए।


मेरे लिए काम नहीं किया :( टकसाल दालचीनी 17.2 64 बिट कर्नेल 3.16.0-38-जेनेरिक। किसी भी विचार?
Sephr Behroozi

2
अच्छा, क्या आपके पास एक ही मुद्दा है? क्या आपने वह सब कुछ किया है जो ओपी ने किया है? क्या सेवा चल रही है, अर्थात sudo service virtualbox status? क्या आपने मॉड्यूल को फिर से बनाने की कोशिश की है sudo dkms autoinstall?
बेंजामिन मौरर

एक आकर्षण की तरह काम किया ....
वैभव जैन

1
हां --- Askubuntu.com/questions/449905/… का एक और मामला --- कभी-कभी उन्नयन कर्नेल संस्करण को "लैग" कर देता है।
रमनो

14

जिनके लिए समान समस्या हो सकती है:

मेरा सिस्टम लिनक्स मिंट 17.1 है (जो Ubuntu 14.04 ट्रस्टी रिपोज का उपयोग करता है)।

मैंने VirtualBox को इसके साथ स्थापित करने की कोशिश की है:

sudo apt-get install वर्चुअलबॉक्स

और उसी त्रुटि को स्वीकार किया।

समाधान:

VirtualBox के खराब संस्करण को अनइंस्टॉल करें:

sudo apt-get purge virtualbox

फिर https://www.virtualbox.org/wiki/Linux_Downloads से इंस्टॉलर प्राप्त करें और डेब पैकेज स्थापित करें । कहते हैं कि एक ही संस्करण आपके रिपॉजिटरी में है ... लेकिन इस तरह से यह काम करता है।


1
मैं मिंट 17.2 के साथ काम करने के लिए उपयुक्त पैक्ड संस्करण नहीं पा सका, लेकिन यह काम किया - धन्यवाद।
रिचर्ड हॉलिस

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

4

मैंने हमेशा पाया कि "निकालें और पुनर्स्थापित करें" इसलिए विंडोज़-एसकेई ... मैंने हल किया sudo dpkg-reconfigure virtualbox-dkms(बेशक, अगर आपने इसे अभी तक स्थापित नहीं किया है, तो आप कर सकते हैं sudo apt install virtualbox-dkms)


0

मैंने सिर्फ एक पुराने उबंटू LTS सिस्टम को 12.04 Precise Pangolin से 14.04 भरोसेमंद तहर में अपग्रेड किया था, और यहां टिप्पणियों में संकेत का एक संयोजन वर्चुअलबॉक्स काम करने के लिए आवश्यक था।

चरण 0: के माध्यम से virtualbox स्थापित करने का प्रयास करें sudo apt-get install virtualbox। यह ज्यादातर काम करता था, लेकिन अंत में मुझे "रनिंग कर्नेल के लिए कोई उपयुक्त मॉड्यूल" नहीं मिला। sudo modprobe vboxdrvविफल रहा क्योंकि ऐसा कोई मॉड्यूल नहीं था।

तो, ठीक करें:

चरण 1 sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic :। apt-get ने कहा कि पहले दो पहले से इंस्टॉल थे, और 3rd और 4th को इंस्टॉल किया।

चरण 2: स्थापना रद्द करें और virtualbox को पुनर्स्थापित करें। sudo apt-get purge virtualboxऔर फिर sudo apt-get install virtualbox। इस बार, वर्चुअलबॉक्स इंस्टॉलर ने सामान्य कर्नेल के लिए कर्नेल मॉड्यूल संकलित किया। वू हू!

इस बिंदु पर, वर्चुअलबॉक्स अभी भी काम नहीं किया।

चरण 3: रिबूट।

अब, sudo modprobe vboxdrvकाम करता है, और मैं एक वीएम शुरू कर सकता हूं।


1
यह मेरे लिए Ubuntu 12.04.5 LTS पर काम नहीं करता था। sudo modprobe vboxdrvरिटर्न "FATAL: मॉड्यूल vboxdrv नहीं मिला।"
ल्यूक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.