गुम कर्नेल मॉड्यूल के कारण VirtualBox को स्थापित करने में असमर्थ


16

मैं अपने Ubuntu पर VirtualBox स्थापित करने की कोशिश कर रहा हूं।

मैंने पहली बार sudo apt-get install virtualbox-oseएक टर्मिनल में प्रयास किया , लेकिन कॉन्फ़िगरेशन चरण के बाद, यह एक त्रुटि के साथ विफल हो जाता है :

कर्नेल चलाने के लिए कोई उपयुक्त मॉड्यूल नहीं मिला जब शुरू करने के साथ आगे बढ़ना virtualbox, मुझे यह त्रुटि मिलती है: चेतावनी: चरित्र डिवाइस / देव / vboxdrv मौजूद नहीं है। कृपया virtualbox-ose-dkms पैकेज और उपयुक्त हेडर, सबसे अधिक संभावित लिनक्स-हेडर-जेनेरिक स्थापित करें।

जब तक यह समस्या ठीक नहीं हो जाती आप वीएमएस शुरू नहीं कर पाएंगे।

इसलिए मैंने http://www.virtualbox.org/ से पैकेज की कोशिश की , लेकिन VirtualBox के शुरू होने में विफल रहता है:

चेतावनी: vboxdrv कर्नेल मॉड्यूल लोड नहीं किया गया है। या तो वर्तमान कर्नेल के लिए कोई मॉड्यूल उपलब्ध नहीं है (2.6.38-8-जेनेरिक-पा) या यह लोड करने में विफल रहा। कृपया कर्नेल मॉड्यूल को फिर से जोड़ें और इसके द्वारा स्थापित करें

  sudo /etc/init.d/vboxdrv setup

जब तक यह समस्या ठीक नहीं हो जाती आप वीएमएस शुरू नहीं कर पाएंगे।

तो मैं भागा sudo /etc/init.d/vboxdrv setup, लेकिन यह भी विफल:

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

की सामग्री/var/log/vbox-install.log

जैसा कि मैं फंस गया हूं, मैंने अभी भी फलहीन के kernel-develसाथ स्थापित करने की कोशिश की yum:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

अब मुझे नहीं पता कि इसे कैसे ठीक किया जाए। कोई विचार?


1
yum? क्या आप उबंटु का उपयोग कर रहे हैं? आपको कौन चाहिए kernel-devel?
enzotib

Pffft, रिपॉजिटरी से वर्चुअलबॉक्स स्थापित करें।
निकुलेत्सकी

मैं अभी भी यम :(
बिन

आप की सामग्री को पोस्ट कर सकता /var/log/kern.logपर paste.ubuntu.com और यहाँ लिंक पोस्ट?
Lekensteyn

1
@Lekensteyn यहाँ यह /var/log/kern.log है
सॉफ्टटाइमर

जवाबों:


18

सब कुछ का उपयोग करके रूट के रूप में suऔर yumपैकेज प्रबंधक कुछ ऐसा है जो रेडहैट-आधारित डिस्ट्रोस के लिए फिट बैठता है, लेकिन उबंटू नहीं। उबंटू में, आप कमांड को रूट के रूप में उपसर्ग के साथ चलाते हैं sudo। उबंटू द्वारा उपयोग किया जाने वाला पैकेज प्रबंधक उपयुक्त है।

VirtualBox स्थापित करने के लिए, चलाएं:

sudo apt-get install virtualbox-ose

यह कर्नेल हेडर की तरह निर्भरता का ध्यान रखेगा जो पैकेज में शामिल है linux-headers-generic। यदि आपके पास एक पीएई कर्नेल है, तो आपको पहले (आपके मामले में linux-headers-2.6.38-8-generic-pae) हेडर स्थापित करने की आवश्यकता है , जिसे निम्न के साथ किया जा सकता है:

sudo apt-get install linux-headers-$(uname -r)

uname -r लोड किए गए कर्नेल संस्करण देता है और आपको कर्नेल संस्करण में मैन्युअल रूप से प्रवेश करने से बचाता है।


आपके उत्तर के लिए धन्यवाद, वास्तव में मैंने पहली बार इस दृष्टिकोण की कोशिश की, लेकिन कुछ समस्या आई, क्या आप कृपया देख सकते हैं? askubuntu.com/questions/49052/...
SoftTimur

1
virtualbox-4.0डिफ़ॉल्ट रिपॉजिटरी में नहीं है। क्या आपने तृतीय-पक्ष पीपीए स्थापित किया है? उस PPA या पैकेज को निकालें और इंस्टॉल करें virtualbox-ose
लेकेनस्टाइन

@SoftTimur आपको डुप्लिकेट प्रश्नों को पोस्ट नहीं करना चाहिए, यदि वे एक ही समस्या से संबंधित हैं, तो वे इस तरह से चिह्नित किए जा सकते हैं।
थॉमस वार्ड

दोस्तों, आपके उत्तर के लिए धन्यवाद, मैंने 2 प्रश्न संपादित किए हैं जो जुड़े हुए हैं ... आशा है कि एक समाधान होगा ...
सॉफ्टटीम

1
@SoftTimur: ( sudo apt-get purge virtualbox-4.0 virtualbox-ose)
Lekensteyn

2

मैं एक ही मुद्दा रहा था। मैं linux-headers-<version>-generic-paeस्थापित किया था, लेकिन विडंबना यह याद आ रही थी linux-headers-generic-pae। यदि आप उन्हें स्थापित करते हैं जो शायद मदद करें।

सौभाग्य!


1

बिल्ड-एसेंशियल इंस्टॉल करें ।

apt-get install build-essentials 

और लिनक्स-कर्नेल-हेडर स्थापित करें

apt-get install linux-kernel-headers 

या

apt-get install linux-kernel-*

Dkms स्थापित करें

apt-get install dkms

गलत इंडेंटेशन के लिए खेद है .. apt-get install-essential-linux-kernel- * dkms
SH_Rohit

ऐसा कोई पैकेज नहीं है build-essentials, यह है build-essentiallinux-kernel-*संकुल मौजूद नहीं है, यह नाम है linux-headers-...-genericजहां ...कर्नेल संस्करण है।
लेकेन्स्टाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.