Question Erreur: les en-têtes du noyau sont introuvables. (Mais ils sont en place)


J'essaie d'installer les ajouts d'invité dans VirtualBox 4.04. Le système d'exploitation hôte est Ubuntu 11.04 64bit, l'OS invité est le serveur Ubuntu 11.10 64bit.

$ sudo ./VBoxLinuxAdditions.run

Après une sortie, cette ligne est imprimée:

The headers for the current running kernel were not found.

Mais les en-têtes sont installé, au moins en conséquence 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

Le noyau en cours d'exécution est:

$ 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

Comment puis-je résoudre les problèmes pour que l'installateur Guest Additions puisse trouver les en-têtes du noyau?

Mise à jour: ajout de la sortie complète.

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

Je ne me soucie pas de l'échec n ° 2, parce que c'est un serveur et que je n'ai pas besoin du serveur X. Mais j'ai besoin d'un support de dossier partagé.

Quelques détails supplémentaires:

$ 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


origine


Ceci est une sortie standard pour les ajouts Vboxguest - y a-t-il d'autres erreurs indiquant que les modules du noyau vbox n'étaient pas correctement compilés? - fossfreedom♦
@foss Merci pour votre contribution, j'ai mis à jour ma question. - Paolo
@MihaiTodor L'autre question est une de mes copies, et non l'inverse, comme vous l'avez dit. Indice, regardez la date de publication. Cordialement. - Paolo
Ouais vrai. Désolé pour ça. - Mihai Todor


Réponses:


Pour qu'un invité serveur VirtualBox ubuntu accepte correctement une installation d'invités supplémentaires, vous devez installer un package xorg minimal:

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

En faisant cela, vous aurez le support du dossier partagé.

Comme vous l’avez constaté, les ajouts d’invité sont un très gros script - "VBoxLinuxAdditions.run"

Vous pouvez peut-être décocher ce fichier - je ne le recommanderais pas, car comme les versions les plus récentes de virtualbox sont publiées, la version de guest-additions est généralement modifiée.

En outre, je recommanderais (si vous ne l'avez pas déjà fait), installez dkms. Lorsque de nouveaux noyaux Ubuntu sont mis à jour, les modules du noyau des ajouts d'invités seront automatiquement compilés. Sans pour autant dkms vous perdrez la prise en charge de votre dossier partagé lorsqu'une mise à jour du noyau est effectuée.

la source


7
2018-01-25 14:23



Cela ne résout en rien le problème. - Sliq
Je déconseille fortement d'installer ces packages. Ils vont gonfler l'installation de votre serveur et ne résolvent pas le problème. Vous n'obtiendrez plus de message d'erreur sur X11, mais c'est à peu près le seul avantage. - dwurf
@Panique qui a résolu le problème, sinon je n'aurais pas accepté cette réponse. Je ne suis pas idiot. - Paolo
La réponse par chien devrait être la réponse acceptée; L'installation de xorg est inutile. - Nathan
-1 car cette réponse est trompeuse. - ortang


Le message est trompeur.

Dans mon cas, il manquait réellement dkms avant d'installer le cycle d'addition

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

153
2017-10-19 00:24



Cela a résolu le problème pour moi aussi. - Nick Retallack
Utilisez le pacakge linux-headers-generic comme il pointe toujours vers le dernier paquet d'en-tête du noyau. - ortang
la mise à jour vers la dernière VirtualBox est ce que j'ai trouvé pour Ubuntu 13.10 instalation - Răzvan Flavius Panda
Ce devrait être la réponse acceptée, vous avez un serveur, pourquoi s'embêter à installer xorg ??? installer dkms et problème résolu !!! - Frederic Yesid Peña Sánchez
sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r) et 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 va sûrement aider


(Même si cette question a une réponse acceptée, j'ajoute cette réponse au cas où cela aiderait quelqu'un d'autre à sortir ...)

Bien que j'aie eu des symptômes identiques, j'ai essayé chaque suggestion à cette question, et pourtant rien n'a fonctionné. J'ai finalement trouvé ce fil suggérant que c'est la version de VirtualBox ne pas être à jour avec la version du noyau Linux.

Donc, si rien ne fonctionne pour vous, essayez d'installer la dernière version à partir de: http://download.virtualbox.org/virtualbox/ (au moment de la rédaction, c'était 4.2.6 pour les systèmes basés sur Debian).


19
2018-02-11 07:18



Correct. En fait, j'ai déjà rencontré "tout ce qui précède": des en-têtes de noyau manquants, des en-têtes de noyau obsolètes, un paquet dkms manquant et, en fait, une version VBox obsolète. - youri
Ce! Je vous remercie! :RÉ - Seb


J'ai corrigé cette erreur en installant dkms et mettre à niveau ma version de VirtualBox. Il s'avère que Les anciennes versions des ajouts d'invité VirtualBox ne fonctionnent souvent pas avec les derniers noyaux.


12
2017-11-14 00:37



L'installation de dkms, le redémarrage et la réexécution du script d'installation ont fonctionné pour moi. Il est également indiqué dans le document officiel: virtualbox.org/manual/ch04.html#idp11274368 - resting
les nouvelles versions (de virtualbox sont disponibles sous forme de fichiers deb ici: download.virtualbox.org/virtualbox) Ils ont aussi les ajouts d'invité iso. Utiliser la dernière de ces choses corrigé pour moi. - bacon
Lien officiel actuel du doc: virtualbox.org/manual/ch04.html#idp46730490388960 - Max
l'installation de dkms a parfaitement fonctionné pour moi. - Ayush


La réponse à votre question concernant l’utilisation de X pour utiliser les ajouts d’invités n’est que ridicule. La raison pour laquelle il fonctionne après l'installation de X est qu'il tire libglib comme une dépendance, mais il serait vraiment inutile d'installer l'ensemble du serveur X juste pour que les ajouts soient exécutés.

Tous les packages dont vous avez besoin sont les suivants:

  • essentiel à la construction
  • linux-headers-`uname-r`
  • libglib2.0-0

De toute évidence, vous n’avez besoin que d’une partie de build-essential et de libglib, mais plutôt que d’examiner exactement quels paquets sont nécessaires, il est plus facile de les laisser tirer leurs dépendances.

Une remarque est que ce sont exactement les mêmes paquets que vous avez besoin pour l'équivalent vmware "VMware Tools" sur une machine vmware.


10
2017-11-28 13:51





Après avoir installé les packages suggérés avec la commande suivante:

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

J'ai mis à niveau ma version de VirtualBox comme suggéré par dwurf. Cela a réglé pour moi.


9
2017-11-29 23:06





La seule solution qui a fonctionné pour moi a été de supprimer Virtual Box et d'installer la dernière version du Site Web VirtualBox (version: 4.3.10 (repo) vs. 4.3.22 (site web)).


1
2018-02-27 16:47





J'ai essayé TOUTES les solutions ci-dessus et je suis sûr que j'ai installé les en-têtes appropriés mais toujours pas de chance !!!

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

Et j'ai également installé la dernière version de Virtual Box à partir d'aujourd'hui 5.0.4 mais j'ai toujours l'erreur en essayant d'installer des additions invité avec erreur

The headers for the current running kernel were not found.

Solution :

En fin de compte, ce qui a résolu mon problème est la gestion de la VBoxLinuxAdditions.run depuis le répertoire / root au lieu d'un autre répertoire comme / home / !!!

Je courais à l'origine VBoxLinuxAdditions.run de /home/ répertoire et continue à avoir cette erreur de barrage, mais après avoir utilisé la commande ci-dessous à partir du répertoire racine, c'est bien, problème résolu!

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

Après cela, vous pouvez simplement utiliser reboot, alors vous devriez avoir invité supplémentaire fait correctement et écran complet aussi! YAY !!!


1
2017-09-21 22:25



J'ai essayé ceci mais ne fonctionne toujours pas. Les mains en l'air - yaochiqkl
ne fonctionne pas pour moi - muneeb_ahmed