Vraag Fout: kernel headers niet gevonden. (Maar ze zijn op hun plaats)


Ik probeer de gast-additions te installeren in VirtualBox 4.04. Host OS is Ubuntu desktop 11.04 64bit, gast-OS is Ubuntu-server 11.10 64bit.

$ sudo ./VBoxLinuxAdditions.run

Na enige uitvoer wordt deze regel afgedrukt:

The headers for the current running kernel were not found.

Maar de headers zijn geïnstalleerd, althans dienovereenkomstig 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

De draaiende kernel is:

$ 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

Hoe los ik dingen op zodat het installatieprogramma van Guest Additions kernelheaders kan vinden?

Update: volledige uitvoer toegevoegd.

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).

Ik geef niet om # 2, want dat is een server en ik heb geen X-server nodig. Maar ik heb ondersteuning voor gedeelde mappen nodig.

Wat meer detail:

$ 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

73
2018-01-25 13:54


oorsprong


Dit is een standaarduitvoer voor Vboxguest-toevoegingen. Zijn er nog andere fouten die aangeven dat de vbox-kernelmodules niet correct zijn gecompileerd? - fossfreedom♦
@foss Bedankt voor uw input, ik heb mijn vraag bijgewerkt. - Paolo
@MihaiTodor de andere vraag is een mogelijk duplicaat van mij, niet andersom zoals je zei. Hint, kijk eens naar de publicatiedatum. Vriendelijke groeten. - Paolo
Ja, waar. Sorry daarvoor. - Mihai Todor


antwoorden:


Om een ​​gast-toevoegingen van een VirtualBox ubuntu-server correct te accepteren, moet je een minimaal xorg-pakket installeren:

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

Door dit te doen, hebt u de ondersteuning voor gedeelde mappen.

Zoals je hebt gevonden, is de toevoeging van de gast één heel groot script - "VBoxLinuxAdditions.run"

U kunt dit bestand misschien verwijderen - ik zou het niet aanbevelen, omdat naarmate nieuwere versies van virtualbox worden uitgebracht, de versie van gast-toevoegingen meestal ook wordt gestoten.

Daarnaast zou ik aanraden (als je dat nog niet hebt gedaan), installeren dkms. Wanneer nieuwere ubuntu-kernels worden bijgewerkt, worden de guest-addities kernelmodules automatisch gecompileerd. Zonder dkms u verliest uw ondersteuning voor gedeelde mappen wanneer een kernel-update wordt gemaakt.

bron


7
2018-01-25 14:23



Dit lost het probleem op geen enkele manier op. - Sliq
Ik raad ten zeerste af om deze pakketten te installeren. Ze zullen uw server laten bloat en het probleem niet oplossen. U krijgt geen foutmelding meer over X11, maar dat is ongeveer het enige voordeel. - dwurf
@Panique die het probleem heeft opgelost, anders zou ik dit antwoord niet hebben aanvaard. Ik ben geen idioot. - Paolo
Het antwoord van de hond zou het geaccepteerde antwoord moeten zijn; xorg installeren is niet nodig. - Nathan
-1 omdat dit antwoord misleidend is. - ortang


Het bericht is misleidend.

In mijn geval miste het eigenlijk dkms dus voordat je de opteloop installeerde

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

153
2017-10-19 00:24



Dit loste het probleem ook voor mij op. - Nick Retallack
Gebruik de pacakge linux-headers-generic omdat het altijd naar het nieuwste kernel-headerpakket verwijst. - ortang
updaten naar de nieuwste VirtualBox is wat het voor mij heeft opgelost, voor Ubuntu 13.10 instalation - Răzvan Flavius Panda
Dit zou het geaccepteerde antwoord zijn, je hebt een server, waarom de moeite nemen om xorg te installeren ??? installeer dkms en probleem opgelost !!! - Frederic Yesid Peña Sánchez
sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r) en 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 zal zeker helpen


(Hoewel deze vraag een geaccepteerd antwoord heeft, voeg ik dit antwoord toe als het iemand anders helpt ...)

Hoewel ik identieke symptomen had, probeerde ik elke suggestie op deze vraag, en toch werkte niets. Ik heb eindelijk gevonden deze thread suggereert dat het de VirtualBox-versie is niet op de hoogte zijn van de Linux-kernelversie.

Dus als niets voor u werkt, probeer dan de nieuwste versie te installeren vanaf: http://download.virtualbox.org/virtualbox/ (op het moment van schrijven was dit 4.2.6 voor op Debian gebaseerde systemen).


19
2018-02-11 07:18



Correct. Eigenlijk ben ik al "al het bovenstaande" tegengekomen: ontbrekende kernel headers, verouderde kernel headers, ontbrekend dkms-pakket en inderdaad, verouderde VBox-versie. - youri
Deze! Dank je! : D - Seb


Ik heb deze fout opgelost door het te installeren dkms en het upgraden van mijn versie van VirtualBox. Blijkt oude versies van de VirtualBox-gasttoevoegingen werken vaak niet met de nieuwste kernels.


12
2017-11-14 00:37



Het installeren van dkms, rebooten en opnieuw uitvoeren van het installatiescript werkte voor mij. Het staat ook vermeld in het officiële document: virtualbox.org/manual/ch04.html#idp11274368 - resting
nieuwere versies (van virtualbox zijn hier beschikbaar als deb-bestanden: download.virtualbox.org/virtualbox) Ze hebben ook de gastentoevoegingen iso. De laatste van die vaste dingen gebruiken voor mij. - bacon
Huidige officiële doc-link: virtualbox.org/manual/ch04.html#idp46730490388960 - Max
het installeren van dkms werkte perfect voor mij. - Ayush


Het antwoord dat je X nodig hebt om gasttoevoegingen te gebruiken is gewoon ridiculus. De reden dat het werkt na het installeren van X is dat het libglib als een afhankelijkheid trekt, maar het zou echt niet nodig zijn om de hele X-server te installeren om de toevoegingen te laten lopen.

Alle pakketten die u nodig hebt, zijn de volgende:

  • build-essentiële
  • linux-headers-`uname-r`
  • libglib2.0-0

Uiteraard is dit slechts een deel van de build-essential en libglib die je nodig hebt, maar in plaats van te onderzoeken welke pakketten precies nodig zijn, is het eenvoudiger om ze gewoon afhankelijk te maken.

Een sidenote is dat dit precies dezelfde pakketten zijn die je nodig hebt voor de VMware Tools VMware Tools op een VMware-computer.


10
2017-11-28 13:51





Na het installeren van de voorgestelde pakketten met de volgende opdracht:

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

Ik heb mijn versie van VirtualBox geüpgraded zoals voorgesteld door dwurf. Dat maakte het voor mij.


9
2017-11-29 23:06





De enige oplossing die voor mij werkte was het verwijderen van Virtual Box en het installeren van de nieuwste versie van de VirtualBox-website (versie: 4.3.10 (repo) versus 4.3.22 (website)).


1
2018-02-27 16:47





Ik heb AL de bovenstaande oplossing geprobeerd en ik ben er vrij zeker van dat ik de juiste headers heb geïnstalleerd maar nog steeds geen geluk !!!

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

En ik heb ook de nieuwste versie van Virtual Box vanaf vandaag 5.0.4 geïnstalleerd, maar toch heb ik de fout bij het installeren van Guest Additions with error

The headers for the current running kernel were not found.

Oplossing :

Uiteindelijk is mijn probleem opgelost door het VBoxLinuxAdditions.run van / root directory in plaats van andere directory like / home / !!!

Ik was oorspronkelijk aan het rennen VBoxLinuxAdditions.run van /home/ map en blijft deze dam-fout behouden, maar na het gebruik van de onderstaande opdracht uit de hoofdmap, is het prima, probleem opgelost!

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

Hierna kunt u gewoon gebruiken reboot, dan zou u Guest Additional op de juiste manier moeten hebben gedaan en FULL Screen ook! YAY !!!


1
2017-09-21 22:25



Ik heb dit geprobeerd maar werkt nog steeds niet. Handen omhoog - yaochiqkl
werkt niet voor mij. - muneeb_ahmed