Fehler: Kernel-Header nicht gefunden. (Aber sie sind an Ort und Stelle)


79

Ich versuche, die Guest Additions in VirtualBox 4.04 zu installieren. Host-Betriebssystem ist Ubuntu Desktop 11.04 64bit, Gast-Betriebssystem ist Ubuntu Server 11.10 64bit.

$ sudo ./VBoxLinuxAdditions.run

Nach einiger Ausgabe wird diese Zeile gedruckt:

The headers for the current running kernel were not found.

Aber die Header sind installiert, zumindest entsprechend 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

Der laufende Kernel ist:

$ 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

Wie behebe ich Dinge, damit das Guest Additions-Installationsprogramm Kernel-Header finden kann?

Update: volle Ausgabe hinzugefügt.

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

Ich interessiere mich nicht für Fehler Nr. 2, da dies ein Server ist und ich keinen X-Server benötige. Ich benötige jedoch Unterstützung für freigegebene Ordner.

Einige weitere Details:

$ 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

Dies ist eine Standardausgabe für Vboxguest-Ergänzungen. Gibt es weitere Fehler, die darauf hinweisen, dass die Vbox-Kernelmodule nicht korrekt kompiliert wurden?
fossfreedom

@foss Danke für deine Eingabe, ich habe meine Frage aktualisiert.
Paolo

@MihaiTodor die andere Frage ist ein mögliches Duplikat von mir, nicht umgekehrt wie du gesagt hast. Hinweis, schauen Sie sich das Erscheinungsdatum an. Grüße.
Paolo

Ja richtig. Das tut mir leid.
Mihai Todor

Antworten:


8

Damit ein VirtualBox-Ubuntu-Server-Gast eine Gast-Additions-Installation korrekt akzeptiert, muss mindestens ein xorg-Paket installiert sein:

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

Auf diese Weise erhalten Sie die Unterstützung für freigegebene Ordner.

Wie Sie festgestellt haben, handelt es sich bei den Gastzusätzen um ein sehr umfangreiches Skript - "VBoxLinuxAdditions.run".

Möglicherweise können Sie die Auswahl dieser Datei aufheben - ich würde sie nicht empfehlen, da mit der Veröffentlichung neuerer Versionen von virtualbox in der Regel auch die Version der hinzugefügten Gäste erhöht wird.

Außerdem würde ich empfehlen (falls du es noch nicht getan hast), zu installieren dkms. Wenn neuere Ubuntu-Kernel aktualisiert werden, werden die Kernelmodule für Gast-Ergänzungen automatisch kompiliert. Ohne dkmsverlieren Sie die Unterstützung für freigegebene Ordner, wenn ein Kernel-Update durchgeführt wird.

Quelle


32
Dies löst das Problem in keiner Weise.
Sliq

11
Ich empfehle dringend, diese Pakete nicht zu installieren. Sie werden Ihre Server-Installation aufblähen und das Problem nicht lösen. Sie werden keine Fehlermeldung mehr über X11 erhalten, aber das ist der einzige Vorteil.
Dwurf

3
@Panique, der das Problem gelöst hat, sonst hätte ich diese Antwort nicht akzeptiert. Ich bin kein Idiot.
Paolo

4
Die Antwort von Hund sollte die akzeptierte Antwort sein; Die Installation von xorg ist nicht erforderlich.
Nathan

2
-1, da diese Antwort irreführend ist.
oder

160

Die Nachricht ist irreführend.

In meinem Fall fehlte dkms also tatsächlich, bevor du den Additionslauf installierst

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

Dies löste das Problem auch für mich.
Nick Retallack

29
Verwenden Sie das Paket, linux-headers-genericda es immer auf das neueste Kernel-Header-Paket verweist .
oder

3
Ein Update auf die neueste VirtualBox hat es für mich gelöst, für die Installation von Ubuntu 13.10
Răzvan Flavius ​​Panda

7
Dies sollte die akzeptierte Antwort sein. Sie haben einen Server. Warum sollten Sie sich die Mühe machen, xorg zu installieren? dkms installieren und problem gelöst !!!
Frederic Yesid Peña Sánchez

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

19

(Auch wenn diese Frage eine akzeptierte Antwort hat, füge ich diese Antwort hinzu, falls es jemand anderem hilft ...)

Obwohl ich identische Symptome hatte, habe ich jeden Vorschlag zu dieser Frage ausprobiert, und dennoch hat nichts funktioniert. Ich fand diesen Thread schließlich als Hinweis darauf, dass die VirtualBox-Version nicht mit der Linux-Kernel-Version auf dem neuesten Stand ist.

Wenn also nichts für Sie funktioniert, versuchen Sie, die neueste Version von http://download.virtualbox.org/virtualbox/ zu installieren (zum Zeitpunkt des Schreibens war dies 4.2.6 für Debian-basierte Systeme).


Richtig. Eigentlich bin ich bereits auf "all das" gestoßen: fehlende Kernel-Header, veraltete Kernel-Header, fehlendes dkms-Paket und in der Tat veraltete VBox-Version.
youri

12

Ich habe diesen Fehler behoben, indem dkmsich meine Version von VirtualBox installiert und aktualisiert habe. Es stellte sich heraus, dass alte Versionen der VirtualBox-Gastzusätze mit den neuesten Kerneln oft nicht funktionieren.


5
Dkms installieren, neu starten und das Installationsskript erneut ausführen hat bei mir funktioniert. Es steht auch im offiziellen Dokument: virtualbox.org/manual/ch04.html#idp11274368
ruht am

neuere versionen (von virtualbox sind als deb-dateien hier erhältlich: download.virtualbox.org/virtualbox ) Sie haben auch die gäste-zusätze iso. Das Neueste zu nutzen, hat für mich ein Problem gelöst.
Speck

1
Aktueller offizieller Dokumentlink: virtualbox.org/manual/ch04.html#idp46730490388960
Max

dkms zu installieren hat bei mir einwandfrei funktioniert.
Ayush

10

Die Antwort darauf, dass Sie X benötigen, um Gastzusätze zu verwenden, lautet einfach lächerlich. Der Grund, warum es nach der Installation von X funktioniert, ist, dass libglib als Abhängigkeit abgerufen wird, aber es wäre wirklich unnötig, den gesamten X-Server zu installieren, um die Erweiterungen zum Laufen zu bringen.

Alle Pakete, die Sie benötigen, sind die folgenden:

  • Build-Essential
  • linux-headers-`uname-r`
  • libglib2.0-0

Natürlich ist es nur ein Teil von build-essential und libglib, den Sie benötigen, aber anstatt genau zu untersuchen, welche Pakete erforderlich sind, ist es einfacher, sie einfach ihre Abhängigkeiten ziehen zu lassen.

Eine Nebenbemerkung ist, dass dies genau die Pakete sind, die Sie für das VMware-Äquivalent "VMware Tools" auf einem VMware-Computer benötigen.


9

Nach der Installation der vorgeschlagenen Pakete mit dem folgenden Befehl:

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

Ich habe meine Version von VirtualBox wie von dwurf vorgeschlagen aktualisiert. Das hat es für mich behoben.


1

Die einzige Lösung, die für mich funktionierte, war das Entfernen von Virtual Box und das Installieren der neuesten Version von der VirtualBox-Website (Version: 4.3.10 (Repo) vs. 4.3.22 (Website)).


1

Ich habe ALLE oben genannten Lösungen ausprobiert und bin mir ziemlich sicher, dass ich die richtigen Header installiert habe, aber immer noch kein Glück !!!

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

Und ich habe auch die neueste Version von Virtual Box ab heute 5.0.4 installiert, aber trotzdem habe ich den Fehler, wenn ich versuche, Guest Additions mit einem Fehler zu installieren

The headers for the current running kernel were not found.

Lösung:

Am Ende löste sich mein Problem, indem ich das VBoxLinuxAdditions.runVerzeichnis from / root anstelle eines anderen Verzeichnisses wie / home / !!!

Ich lief ursprünglich VBoxLinuxAdditions.runaus dem /home/Verzeichnis und hatte weiterhin diesen Dammfehler, aber nachdem ich den Befehl aus dem Stammverzeichnis unten verwendet habe, ist es in Ordnung, das Problem ist gelöst!

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

Danach können Sie einfach verwenden reboot, dann sollten Sie Guest Additional ordnungsgemäß ausführen lassen und auch FULL Screen! YAY !!!


Ich habe es versucht, aber es funktioniert immer noch nicht. Hands up
yaochiqkl

funktioniert bei mir nicht
muneeb_ahmed

1

Normalerweise installiere ich die Guest-Additionen direkt über die Virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Die meisten Linux-Distributionen bieten jedoch ein Paket an, das über Ihren Paketmanager installiert werden kann. Für mich löste folgender Befehl das Problem:

sudo apt-get install virtualbox-guest-dkms

Ich habe alle anderen Installationslösungen ausprobiert und weiterhin Probleme mit den Add-Ins oder dem Installationsskript gehabt. Diese Lösung löste das Wurzelproblem direkt. Danke!
Sadakatsu

1

Ich denke, dass dieser Fehler durch die Verwendung einer alten Version von Virtual Box oder zumindest einer alten Version des Guest Additions-ISO-Images verursacht wurde.

Ich habe Erfolg gehabt, indem ich eine neue ISO der VBox Guest Additions heruntergeladen und das Skript VBoxLinuxAdditions.run ausgeführt habe. Ich habe hier die Virtual Box- Download-Site aufgerufen und mir eine neue ISO geholt .

Aus Gründen (die zu langweilig waren) konnte ich meine Version von VirtualBox auf dem (Windows-) Host nicht aktualisieren, aber ich konnte die neue ISO-Datei an einen lokalen Ort im Dateisystem kopieren.

Dann habe ich im Menü "Geräte" des VM-Fensters eine neue virtuelle CD / DVD ausgewählt und den Ort ausgewählt, an dem ich das neue ISO-Image heruntergeladen habe.

Dann ging ich in der Debian-VM zu \media\cdromund ließ das neue VBoxLinuxAdditions.runSkript als root laufen. (Ich hatte bereits dkms, aktuelle Kernel-Header usw. installiert.) Dann hörte das Skript auf, sich fälschlicherweise über die fehlenden Header zu beschweren (sie fehlten nicht) und erstellte die benötigten Kernel-Objekte.

Der Grund dafür war, dass mir X.org zusätzliche Bildschirmauflösungen zur Verfügung stellte und ich die VM mit einer höheren Auflösung als den konservativ eingestellten Standardeinstellungen ausführen konnte.


0

Beim Versuch, die VirtualBox Guest Additions v4.1.12 in verschiedenen Varianten von K / Ubuntu 13.04-Gästen zu kompilieren, wurden die gleichen Fehler wie bei OP angezeigt.

Building the shared folder support module ...fail!

Dies liegt an Fehlern (oder unerfüllten Erwartungen) der VirtualBox Guest Additions gegenüber verschiedenen Teilen der Linux-Quelle (im GUEST). Leider hat sich Oracle entschieden, die VirtualBox Host-Version sehr eng mit der VirtualBox Guest Additions-Version zu verknüpfen. Wenn also ein Fehler in den Guest Additions auftritt, müssen Sie den Host gleichzeitig aktualisieren.

Ich hatte die folgenden Virtualbox-Versionen auf dem Ubuntu 12.04 LTS-Host installiert:

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

Anweisungen hierzu finden Sie unter: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise

Ich habe ein Upgrade auf 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 mit folgendem Befehl durchgeführt:

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

Jetzt können die K / Ubuntu 13.04-Gäste ihre VirtualBox Guest Additions erstellen und installieren:

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

Ich denke, dass dir etwas fehlt. Versuchen Sie zu installieren

  • Linux-Header-3.14-kali1-common
  • Linux-Header-3.14-kali1-amd64
  • Linux-Source-3.14
  • libdw1
  • libunwind7

Für mich ist Kali Linux mit 3.14

Freundliche Grüße.


0

Ich habe dieses Problem festgestellt und es durch Ausführen der folgenden Befehle behoben:

sudo apt-get remove dkms build-essential linux-headers-*
sudo apt-get install dkms build-essential linux-headers-$(uname -r)

Mehr Info


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

+ bonus: freigegebene ordner "geheim";)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. getan.

  4. ???
  5. Gewinn;)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.