वर्चुअलबॉक्स 12.04 अपग्रेड के बाद लोड नहीं होता है


33

11.10 से 12.04 तक अपग्रेड करने के बाद, वर्चुअल बॉक्स ने काम करना बंद कर दिया।

मैंने इसे ठीक करने के लिए निम्नलिखित प्रयास किए हैं:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

लेकिन जब मुझे आखिरी कमांड मिलती है, तो:

bash: /etc/init.d/vboxdrv: No such file or directory

जब मैं कोशिश करता हूं

sudo /etc/init.d/virtualbox start

मुझे मिला:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

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

sudo dkms install virtualbox/4.1.2

और पा लिया:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

मैंने लिनक्स हेडर स्थापित करने की भी कोशिश की है:

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

लेकिन वे पहले से ही स्थापित थे।

मैंने जो दोबारा पढ़ा है, वह समस्या को ठीक नहीं कर सकता है। क्या कोई तरीका है जिससे मैं वर्चुअल बॉक्स को ठीक कर सकता हूं?


उत्तर देने के लिए 10 प्रतिष्ठा का अभाव है ... लेकिन आशुलिपि है: getapt-get install --reinstall virtualbox-dkms needs - एक को पहले से स्थापित बिल्ड-एसेंशियल और लिनक्स-हेडर की आवश्यकता है।
मार्टिन ज़ेटलर

जवाबों:


36

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। यहाँ मेरे लिए क्या काम किया गया है:

यदि आपको कर्नेल स्रोत मिलते हैं, तो आपको त्रुटि का प्रकार नहीं मिल सकता है:

sudo apt-get install build-essential linux-headers-`uname -r`

फिर पुनर्निर्माण के लिए उन्हें किक करने के लिए संबंधित पैकेजों को फिर से कॉन्फ़िगर करें।

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

मेरे लिए यह काम किया (GTO69 के जवाब में जैसा है)
Matthieu

1
apt-get install build-essential linux-headers`uname -r`नोट के रूप में भी आवश्यक हो सकता है।
मोचन

1
मैं sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availableकोशिश कर रहा हूँ जब मैं कर रहा हूँ sudo dpkg-reconfigure virtualbox-dkms
वर्चुअलबॉक्स

11

मैंने apt-get का उपयोग करके वर्चुअलबॉक्स को अनइंस्टॉल करना और पुन: स्थापित करना समाप्त कर दिया। यह देखा कि वहाँ गिरे हुए हिस्से गायब थे और उन्हें स्थापित कर दिया।

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

1
ध्यान दें कि "sudo apt-get install virtualbox --reinstall" मॉड्यूल बिल्ड प्रक्रिया को किक नहीं करता है।
बेन सिम्पसन

8

यह मेरे लिए भी काम किया:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

हालाँकि, मुझे जोड़ना था:

sudo modprobe vboxdrv

3

यह उत्तर @ कर्टिस के उत्तर पर आधारित है , स्पष्ट रूप से उत्तर का संस्करण विशिष्ट है

आप dkms के निर्माण के लिए गलत संस्करण का उपयोग कर रहे हैं। इसे इस्तेमाल करे:

sudo dkms install virtualbox/4.1.12

ऐसा लगता है कि मेरे लिए काम किया है। यह आपको वर्चुअलबॉक्स-डीकेएमएस पैकेज स्थापित करने के बाद है।

संस्करण बदला जा सकता है (बोल्ड अक्षरों में उद्धरण में दिए गए)।

इसलिए कोशिश करें:

ls -d /usr/src/virtualbox*

जो आपको कुछ ऐसा देगा

/usr/src/virtualbox-version

अब संस्करण लें और इसे ऊपर की तरह कमांड में उपयोग करें

sudo dkms install virtualbox/version

अगर वह आपको नहीं दे रहा है

मॉड्यूल virtualbox / संस्करण पहले से ही कर्नेल पर स्थापित kernelVersion -generic / वास्तुकला

उसके बाद इस आदेश को चलाएं (पोस्ट पर अन्य उत्तरों से लिया गया)

और यदि आवश्यक हो, तो मॉड्यूल लोड करें sudo modprobe vboxdrv

यदि DKMS त्रुटि दिखा रहा है कि कुछ कर्नेल गायब है, तो बस कर्नेल स्थापित करें और फिर virtualbox को फिर से बनाएँ / पुनर्स्थापित करें।

संपादित करें : जाहिरा तौर पर यह 12.10 पर भी मौजूद है


1

आप dkms के निर्माण के लिए गलत संस्करण का उपयोग कर रहे हैं। इसे इस्तेमाल करे:

sudo dkms install virtualbox/4.1.12

ऐसा लगता है कि मेरे लिए काम किया है। यह आपको वर्चुअलबॉक्स-डीकेएमएस पैकेज स्थापित करने के बाद है।


0

मैं एक ही समस्या है, और Logfile में

DKMS make.log के लिए वर्चुअलबॉक्स-4.1.12 कर्नेल के लिए 3.8.0-31-जेनेरिक (x86_64) Mo 7. Okt 14:43:01 CEST 2013 मेक: गेहे इन वेरेज़िचनिस '/सुआर / स्केलेक्स- हेडर्स-3.8। 0-31-जेनेरिक 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/inboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms-virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/irtualbox/4.1.12/build/vboxdrv/r0drv/allocv/ -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.b CC / M] /var/lib/dkms/virtualbox/4.1.12/build/ /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/v0drv/mpnotification-r0drv।o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/bib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms-virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r.drv-linux.c: इन फंडकेशन »rtR0MemObjoomMapUser« होम पेज » /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« ntt deklariert (डिजायर फनटियन में erest Benutzung) /var -lib.ms.ms/ 12 / बिल्ड / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: अनमेरुंग:jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet make [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] फेहरिस्त 1 बनाने [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 मेक: * * [[ मॉड्यूल /var/lib/dkms/virtualbox/4.1.12_build] फ़हलर 2 मेक: वर्लेसे वर्ज़िचनीस '/ usr /src/linux-headers-3.8.0-31-generic '

मैं क्या कर सकता हूँ?

3.8.0-31-सामान्य

micha @ Aspire-V3-771: ~ $ sudo dpkg-reconfigure virtualbox-dkms [sudo] micha के लिए पासवर्ड:

-------- शुरुआत की स्थापना रद्द करें -------- मॉड्यूल: वर्चुअलबॉक्स संस्करण: 4.1.12

कर्नेल: 3.5.0-18-जेनेरिक (x86_64)

स्थिति: स्थापना रद्द करने से पहले, यह मॉड्यूल संस्करण इस कर्नेल पर सक्रिय था।

vboxdrv.ko: - स्थापना रद्द करना - इससे हटाना: /lib/modules/3.5.0-18-generic/updates/dkms/ - मूल मॉड्यूल - इस कर्नेल पर इस मॉड्यूल के लिए कोई मूल मॉड्यूल नहीं मिला। - किसी भी पिछले मॉड्यूल संस्करण को पुनर्स्थापित करने के लिए dkms इंस्टॉल कमांड का उपयोग करें।

vboxnetadp.ko: - स्थापना रद्द करना - इससे हटाना: /lib/modules/3.5.0-18-generic/updates/dkms/ - मूल मॉड्यूल - इस कर्नेल पर इस मॉड्यूल के लिए कोई मूल मॉड्यूल नहीं मिला। - किसी भी पिछले मॉड्यूल संस्करण को पुनर्स्थापित करने के लिए dkms इंस्टॉल कमांड का उपयोग करें।

vboxnetflt.ko: - स्थापना रद्द करना - इससे हटाना: /lib/modules/3.5.0-18-generic/updates/dkms/ - मूल मॉड्यूल - इस कर्नेल पर इस मॉड्यूल के लिए कोई मूल मॉड्यूल नहीं मिला। - किसी भी पिछले मॉड्यूल संस्करण को पुनर्स्थापित करने के लिए dkms इंस्टॉल कमांड का उपयोग करें।

vboxpci.ko: - स्थापना रद्द करना - इससे हटाना: /lib/modules/3.5.0-18-generic/updates/dkms/ - मूल मॉड्यूल - इस कर्नेल पर इस मॉड्यूल के लिए कोई मूल मॉड्यूल नहीं मिला। - किसी भी पिछले मॉड्यूल संस्करण को पुनर्स्थापित करने के लिए dkms इंस्टॉल कमांड का उपयोग करें।

depmod ....

DKMS: अनइंस्टॉल पूर्ण


मॉड्यूल संस्करण को हटाना: 4.1.12

पूरी तरह से DKMS पेड़ से।

किया हुआ। नए वर्चुअलबॉक्स-4.1.12 DKMS फ़ाइल लोड कर रहा है ... केवल 3.8.0-31-जेनेरिक बिल्डिंग के लिए बिल्डिंग प्रारंभिक मॉड्यूल 3.8.0-31-जेनेरिक त्रुटि के लिए है! कर्नेल पर मॉड्यूल के निर्माण के लिए खराब रिटर्न की स्थिति: 3.8.0-31-जेनेरिक (x86_64) अधिक जानकारी के लिए /var/lib/dkms/virtualbox/4.1.12/build/make.log से परामर्श करें। * VirtualBox कर्नेल मॉड्यूल को रोकना [OK] * VirtualBox कर्नेल मॉड्यूल को प्रारंभ करना * कर्नेल को चलाने के लिए कोई उपयुक्त मॉड्यूल नहीं मिला [असफल] invoke-rc.d: initscript virtualbox, कार्रवाई "पुनरारंभ" विफल। micha @ एस्पायर-V3-771: ~ $


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