त्रुटि: कर्नेल हेडर नहीं मिला। (लेकिन वे जगह में हैं)


79

मैं VirtualBox 4.04 में अतिथि परिवर्धन स्थापित करने का प्रयास कर रहा हूं। होस्ट ओएस उबंटू डेस्कटॉप 11.04 64 बिट है, अतिथि ओएस उबंटू सर्वर 11.10 64 बिट है।

$ sudo ./VBoxLinuxAdditions.run

कुछ आउटपुट के बाद यह लाइन छपी है:

The headers for the current running kernel were not found.

लेकिन हेडर कर रहे हैं करने के लिए स्थापित, कम से कम उसके अनुसार dpkg:

$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12            install
linux-headers-3.0.0-12-server     install
linux-headers-server              install

चल रहा कर्नेल है:

$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux

मैं चीजों को कैसे ठीक करूं ताकि अतिथि परिवर्धन इंस्टॉलर कर्नेल हेडर खोजने में सक्षम हो?

अद्यतन: पूर्ण उत्पादन जोड़ा गया।

The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.

Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).

मुझे फेल # 2 की परवाह नहीं है, क्योंकि यह एक सर्वर है और मुझे X सर्वर की आवश्यकता नहीं है। लेकिन मुझे साझा फ़ोल्डर समर्थन की आवश्यकता है।

कुछ और विस्तार:

$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2

यह Vboxguest परिवर्धन के लिए एक मानक आउटपुट है - क्या कोई अन्य त्रुटियां हैं जो दर्शाती हैं कि vbox कर्नेल मॉड्यूल को सही तरीके से संकलित नहीं किया गया था?
जीवाश्म

@ आपके इनपुट के लिए धन्यवाद, मैंने अपना प्रश्न अपडेट कर दिया है।
पाओलो

@MihaiTodor दूसरा प्रश्न मेरा एक संभावित डुप्लिकेट है, न कि इसके विपरीत। संकेत, प्रकाशन की तारीख पर एक नज़र है। सादर।
पाओलो

हाँ सच है। उसके लिए माफ़ करना।
मिहाई टोडर

जवाबों:


8

एक वर्चुअलबॉक्स ubuntu सर्वर अतिथि को अतिथि-परिवर्धन को सही ढंग से स्वीकार करने के लिए स्थापित करें आपको न्यूनतम xorg पैकेज स्थापित करने की आवश्यकता होगी:

sudo apt-get install xserver-xorg xserver-xorg-core

ऐसा करने से, आपके पास साझा-फ़ोल्डर समर्थन होगा।

जैसा कि आपने पाया है, अतिथि परिवर्धन एक बहुत बड़ी स्क्रिप्ट है - "VBoxLinuxAdditions.run"

आप इस फ़ाइल को अनपिक करने में सक्षम हो सकते हैं - मैं इसे अनुशंसित नहीं करूंगा, क्योंकि जैसे ही वर्चुअलबॉक्स के नए संस्करण जारी होते हैं, अतिथि-परिवर्धन का संस्करण आमतौर पर टकरा जाता है।

इसके अलावा, मैं अनुशंसा करूंगा (यदि आप पहले से नहीं है), स्थापित करें dkms। जब नए ubuntu kernels अपडेट किए जाते हैं, तो अतिथि-परिवर्धन कर्नेल मॉड्यूल स्वचालित रूप से संकलित किए जाएंगे। dkmsजब कोई कर्नेल अद्यतन किया जाता है, तो आप बिना अपना साझा-फ़ोल्डर समर्थन खो देंगे।

स्रोत


32
यह किसी भी तरह से समस्या का समाधान नहीं करता है।
सालिक

11
मैं इन पैकेजों को स्थापित करने के खिलाफ दृढ़ता से सलाह देता हूं। वे आपके सर्वर को स्थापित करने और समस्या का समाधान नहीं करेंगे। आपको X11 के बारे में कोई त्रुटि संदेश नहीं मिलेगा, लेकिन यह एकमात्र लाभ के बारे में है।
dwurf

3
@Panique ने इस समस्या को हल किया, अन्यथा मैं इस उत्तर को स्वीकार नहीं करता। मैं एक बेवकूफ नहीं हूं।
पाओलो

4
कुत्ते द्वारा उत्तर स्वीकृत उत्तर होना चाहिए; Xorg स्थापित करना अनावश्यक है।
नाथन

2
-1 जैसा कि यह उत्तर भ्रामक है।
१०

160

संदेश भ्रामक है।

मेरे मामले में यह वास्तव में लापता dkms था इसलिए इससे पहले कि आप अतिरिक्त रन स्थापित करें

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

इससे मेरे लिए भी समस्या हल हो गई।
निक रेटालैक

29
Pacakge का उपयोग करें linux-headers-genericक्योंकि यह हमेशा नवीनतम कर्नेल हेडर पैकेज को इंगित करेगा।
ortang

3
उबंटू 13.10 इंस्टालेशन के लिए नवीनतम वर्चुअलबॉक्स को अपडेट करने से यह मेरे लिए हल हो गया है
रेज़वान फ्लावियस पांडा

7
इस श्लोक को स्वीकार किया गया उत्तर होगा, आपके पास एक सर्वर है, जो क्सगोर स्थापित करने के लिए परेशान है ??? dkms स्थापित करें और समस्या हल हो गई !!!
फ्रेडरिक यसिड पेना सानचेज़

2
sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)और sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.hनिश्चित रूप से मदद मिलेगी

19

(भले ही इस प्रश्न का एक स्वीकृत उत्तर है, मैं इस उत्तर को उस स्थिति में जोड़ रहा हूं जब यह किसी और को बाहर करने में मदद करता है ...)

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

इसलिए, अगर आपके लिए कुछ भी काम नहीं करता है, तो नवीनतम संस्करण को स्थापित करने का प्रयास करें: http://download.virtualbox.org/virtualbox/ (लेखन के समय, यह डेबियन-आधारित प्रणालियों के लिए 4.2.6 था )।


सही बात। असल में, मैं पहले से ही "उपरोक्त सभी" में चला गया हूं: लापता कर्नेल हेडर, अप्रचलित कर्नेल हेडर, लापता dkms पैकेज और वास्तव में, आउट-ऑफ-द-डेट VBox संस्करण।
Youri

12

मैंने dkmsVirtualBox के अपने संस्करण को स्थापित और अपग्रेड करके इस त्रुटि को ठीक किया । वर्चुअलबॉक्स अतिथि परिवर्धन के पुराने संस्करणों को चालू करता है जो अक्सर नवीनतम कर्नेल के साथ काम नहीं करेगा।


5
स्थापित dkms, रिबूट, और फिर से चलाने के लिए स्थापित स्क्रिप्ट मेरे लिए काम किया। इसकी आधिकारिक डॉक में भी कहा गया है: virtualbox.org/manual/ch04.html#idp11274368
आराम करना

नए संस्करण (वर्चुअलबॉक्स के रूप में यहां से डिबेट फाइल के रूप में उपलब्ध हैं: download.virtualbox.org/virtualbox ) उनके पास अतिथि परिवर्धन भी है। मेरे लिए उस निश्चित चीजों के नवीनतम का उपयोग करना।
बेकन

1
वर्तमान आधिकारिक डॉक्टर लिंक: virtualbox.org/manual/ch04.html#idp46730490388960
अधिकतम

dkms को स्थापित करना मेरे लिए त्रुटिपूर्ण काम करता है।
आयुष

10

अतिथि परिवर्धन का उपयोग करने के लिए आपको X की आवश्यकता के बारे में उत्तर केवल हास्यास्पद है। X स्थापित करने के बाद काम करने का कारण यह है कि यह एक निर्भरता के रूप में libglib को खींचता है, लेकिन अतिरिक्त एक्सरे को चलाने के लिए पूरे एक्स सर्वर को स्थापित करना वास्तव में अनैच्छिक होगा।

आपके लिए आवश्यक सभी पैकेज निम्नलिखित हैं:

  • निर्माण जरूरी
  • लिनक्स हेडर-`uname-r`
  • libglib2.0-0

जाहिर है कि यह केवल बिल्ड-एसेंशियल और लाइबलीब का हिस्सा है जिसकी आपको आवश्यकता है, लेकिन वास्तव में जांच करने के बजाय कि कौन से पैकेज आवश्यक हैं, बस उन्हें अपनी निर्भरता को खींचने देना आसान है।

एक संकेत यह है कि ये ठीक वैसा ही पैकेज हैं, जो आपको vmware मशीन पर vmware समकक्ष "VMware टूल्स" के लिए चाहिए।


9

निम्नलिखित कमांड के साथ सुझाए गए संकुल को स्थापित करने के बाद:

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

मैंने dwurf द्वारा सुझाए गए वर्चुअलबॉक्स के अपने संस्करण को अपग्रेड किया। उसने मेरे लिए इसे हल कर दिया।


1

मेरे लिए काम करने वाला एकमात्र समाधान वर्चुअल बॉक्स को हटा रहा था और वर्चुअलबॉक्स वेबसाइट से नवीनतम संस्करण स्थापित कर रहा था (संस्करण: 4.3.10 (रेपो) बनाम 4.3.22 (वेबसाइट))।


1

मैंने उपरोक्त सभी समाधानों की कोशिश की है और मुझे पूरा यकीन है कि मैंने उचित हेडर लगाए हैं, लेकिन फिर भी कोई भाग्य नहीं है !!!

root@test:~# dpkg --get-selections | grep linux-headers
linux-headers-4.0.0-kali1-amd64         install
linux-headers-4.0.0-kali1-common        install
linux-headers-amd64             install

और मैंने आज के 5.0.4 के रूप में वर्चुअल बॉक्स का नवीनतम संस्करण भी स्थापित किया है, लेकिन अभी भी मुझे त्रुटि है जब त्रुटि के साथ अतिथि परिवर्धन स्थापित करने की कोशिश की जा रही है

The headers for the current running kernel were not found.

उपाय :

अंत में जो मेरी समस्या हल हुई वह VBoxLinuxAdditions.runअन्य निर्देशिका जैसे / घर / के बजाय / रूट निर्देशिका से चल रही है !!!

मैं मूल रूप VBoxLinuxAdditions.runसे /home/डायरेक्टरी से भाग रहा था और यह डैम एरर रखता है लेकिन रूट डाइरेक्टरी से नीचे कमांड का उपयोग करने के बाद, यह ठीक है, समस्या हल हो गई है!

cp /media/cd-rom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
cd /root
./VBoxLinuxAdditions.run

इसके बाद आप बस उपयोग कर सकते हैं reboot, तो आपके पास अतिथि अतिरिक्त ठीक से होना चाहिए और पूर्ण स्क्रीन भी! वाह !!!


मैं यह कोशिश की, लेकिन अभी भी काम नहीं करता है। हाथ ऊपर
yaochiqkl

मेरे लिए काम नहीं करता है।
muneeb_ahmed

1

आमतौर पर मैं अतिथि-परिवर्धन को सीधे वर्चुअलबॉक्स (माउंट cdrom, sh ./VLLinuxGuestAddtions.run) के माध्यम से स्थापित करता हूं। हालांकि, अधिकांश लिनक्स-वितरण आपको एक पैकेज प्रदान करते हैं जिसे आपके पैकेज-मैनेजर के माध्यम से स्थापित किया जा सकता है। मेरे लिए निम्नलिखित आदेश से समस्या हल हो गई:

sudo apt-get install virtualbox-guest-dkms

मैंने अन्य सभी इंस्टॉलेशन समाधानों की कोशिश की और ऐड-इन्स या इंस्टॉलेशन स्क्रिप्ट के साथ समस्याएं जारी रखीं। इस समाधान ने जड़ समस्या को सीधे हल किया। धन्यवाद!
सादकात्सु

1

मुझे लगता है कि यह त्रुटि वर्चुअल बॉक्स के पुराने संस्करण का उपयोग करने के कारण है या कम से कम अतिथि परिवर्धन आईएसओ छवि के ।

मैंने VBox अतिथि अतिरिक्त का एक नया ISO डाउनलोड करके और VBoxLinuxAdditions.run को चलाकर सफलता प्राप्त की। मैं यहाँ वर्चुअल बॉक्स डाउनलोड साइट पर गया और एक नया ISO पकड़ा।

कारणों के लिए (इसमें जाने के लिए बहुत सुस्त) मैं (विंडोज) होस्ट पर वर्चुअलबॉक्स के अपने संस्करण को अपडेट नहीं कर सका, लेकिन मैं फाइल सिस्टम पर एक स्थानीय स्थान पर नई आईएसओ फाइल को कॉपी कर सकता हूं।

फिर, वीएम विंडो पर "डिवाइसेस" मेनू में मैंने एक नई वर्चुअल सीडी / डीवीडी चुनी और उस जगह को चुना, जहां मैंने नई आईएसओ इमेज डाउनलोड की थी।

फिर डेबियन वीएम के अंदर मैं गया \media\cdrom और नया भाग गयाVBoxLinuxAdditions.run रूट के रूप में स्क्रिप्ट। (मैं पहले से ही dkms, वर्तमान कर्नेल हेडर इत्यादि स्थापित कर चुका था) फिर स्क्रिप्ट ने लापता हेडर (वे गायब नहीं थे) के बारे में झूठी शिकायत करना बंद कर दिया और कर्नेल ऑब्जेक्ट्स की आवश्यकता का निर्माण किया।

ऐसा करने का पूरा कारण यह था कि X.org मुझे अतिरिक्त प्रदर्शन रिज़ॉल्यूशन देगा और मैं VM को रूढ़िवादी रूप से सेट किए गए डिफॉल्ट की तुलना में अधिक रेस पर चला सकता था।


0

K / Ubuntu 13.04 मेहमानों के विभिन्न स्वादों में वर्चुअलबॉक्स गेस्ट एडिशन v4.1.12 को संकलित करने की कोशिश करते समय मुझे ओपी के समान त्रुटियां हो रही थीं।

Building the shared folder support module ...fail!

यह LinuxBox स्रोत (GUEST में) के विभिन्न भागों के विरुद्ध वर्चुअलबॉक्स अतिथि परिवर्धन की बग्स (या अनमैट अपेक्षाएँ) के कारण है। दुर्भाग्य से ओरेकल VirtualBox होस्ट संस्करण को वर्चुअलबॉक्स अतिथि परिवर्धन संस्करण से बहुत निकटता से जोड़ता है, इसलिए यदि अतिथि अतिरिक्त में बग है तो आपको उसी समय होस्ट को अपग्रेड करना होगा।

मेरे पास निम्न वर्चुअलबॉक्स संस्करण उबंटू 12.04 एलटीएस होस्ट पर स्थापित थे:

virtualbox       4.1.12-dfsg-2ubuntu0.3
virtualbox-dkms  4.1.12-dfsg-2ubuntu0.3
virtualbox-qt    4.1.12-dfsg-2ubuntu0.3

निर्देशों के अनुसार: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise

मैंने 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 का उपयोग करके अपग्रेड किया:

sudo add-apt-repository ppa:debfx/virtualbox
sudo apt-get update
sudo apt-get install virtualbox virtualbox-dkms virtualbox-qt
cd ~/.VirtualBox
http://download.virtualbox.org/virtualbox/4.2.10/VBoxGuestAdditions_4.2.10.iso

अब K / Ubuntu 13.04 मेहमान अपने VirtualBox के अतिथि परिवर्धन को बना और स्थापित कर सकते हैं:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make gcc build-essential linux-headers-`uname -r` dkms
cd /media/VBOXADDITIONS_4.2.10_81404
sudo ./VBoxLinuxAdditions.run
sudo shutdown -r 0

0

मुझे लगता है कि आप कुछ याद कर रहे हैं। स्थापित करने का प्रयास करें

  • लिनक्स हेडर-3.14-kali1-आम
  • लिनक्स हेडर-3.14-kali1-amd64
  • लिनक्स स्रोत 3.14
  • libdw1
  • libunwind7

मेरे लिए 3.14 के साथ काली लाइनक्स है

सादर।



0
  1. sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
  2. sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

  1. sudo reboot

+ बोनस: साझा किए गए फ़ोल्डर "गुप्त";)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. किया हुआ।

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