Erreur: en-têtes de noyau non trouvés. (Mais ils sont en place)

79

J'essaye d'installer les additions d'invité dans VirtualBox 4.04. Le système d'exploitation hôte correspond au bureau Ubuntu 11.04 64 bits, le système d'exploitation invité correspond au serveur Ubuntu 11.10 64 bits.

$ sudo ./VBoxLinuxAdditions.run

Après quelques sorties, cette ligne est imprimée:

The headers for the current running kernel were not found.

Mais les en-têtes sont installés, au moins en conséquence pour 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 le problème pour que le programme d'installation de 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, car c'est un serveur et je n'ai pas besoin du serveur X. Mais j'ai besoin du support des dossiers partagés.

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
Paolo
la source
Ceci est une sortie standard pour les ajouts de Vboxguest. Existe-t-il d'autres erreurs indiquant que les modules du noyau vbox n'ont pas été correctement compilés?
fossfreedom
@foss Merci pour votre contribution, j'ai mis à jour ma question.
Paolo
@MihaiTodor l'autre question est une copie possible de la mienne, et non l'inverse, comme vous l'avez dit. Astuce, regardez la date de publication. Cordialement.
Paolo
Ouais vrai. Désolé pour ça.
Mihai Todor

Réponses:

8

Pour qu'un invité du serveur ubuntu de VirtualBox accepte correctement une installation avec ajout d'invités, vous devez disposer d'une installation minimale du paquet xorg:

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

En faisant cela, vous aurez le support des dossiers partagés.

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

Vous pourrez peut-être décoiffer ce fichier - je ne le recommanderais pas, car à mesure que de nouvelles versions de virtualbox sont publiées, la version de guest-additions est généralement modifiée.

De plus, je recommanderais (si vous ne l’avez pas déjà fait) d’installer dkms. Lorsque les noyaux ubuntu plus récents sont mis à jour, les modules du noyau add-invités sont automatiquement compilés. Sans cela, dkmsvous perdrez la prise en charge des dossiers partagés lors de la mise à jour du noyau.

la source

fossfreedom
la source
32
Cela ne résout en rien le problème.
Sliq
11
Je recommande fortement de ne pas installer ces paquets. Ils vont gonfler votre serveur installer et ne résolvent pas le problème. Vous ne recevrez plus de message d'erreur à propos de X11 mais c'est à peu près le seul avantage.
Dwurf
3
@Panique qui a résolu le problème, sinon je n'aurais pas accepté cette réponse. Je ne suis pas un idiot.
Paolo
4
La réponse par chien devrait être la réponse acceptée. l'installation de xorg n'est pas nécessaire.
Nathan
2
-1 car cette réponse est trompeuse.
mardi
160

Le message est trompeur.

Dans mon cas, il manquait en fait des dkms, donc avant d'installer l'addition

sudo apt-get install build-essential linux-headers-`uname -r` dkms
chien
la source
Cela a résolu le problème pour moi aussi.
Nick Retallack
29
Utilisez la commande linux-headers-genericcar elle pointe toujours vers le dernier paquet d’en-tête du noyau.
mardi
3
la mise à jour vers la dernière version de VirtualBox est ce qui a résolu le problème pour moi, pour Ubuntu 13.10 instalation
Răzvan Flavius ​​Panda
7
Ce devrait être la réponse acceptée, vous avez un serveur, pourquoi se donner la peine d'installer xorg ??? installez dkms et le problème résolu !!!
Frederic Yesid Peña Sánchez
2
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.hva certainement aider
19

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

Bien que mes symptômes soient identiques, j’ai essayé toutes les suggestions relatives à cette question, mais rien n’a fonctionné. J'ai finalement trouvé ce fil suggérant que la version de VirtualBox n'était pas à 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, il s'agissait de la version 4.2.6 pour les systèmes Debian).

Cendre
la source
Correct. En fait, j'ai déjà rencontré "tout ce qui précède": les en-têtes de noyau manquants, les en-têtes de noyau obsolètes, le package dkms manquant et, de fait, la version obsolète de la VBox.
youri
12

J'ai corrigé cette erreur en installant dkmset en mettant à niveau ma version de VirtualBox. Il s'avère que les anciennes versions des additions invitées VirtualBox ne fonctionnent souvent pas avec les derniers noyaux.

dwurf
la source
5
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
repos
Les versions les plus récentes (de virtualbox sont disponibles sous forme de fichiers deb à partir d’ici: download.virtualbox.org/virtualbox ). Elles ont également les ajouts invités ISO. En utilisant la dernière de ces choses fixes pour moi.
Bacon
1
Lien officiel actuel vers la documentation: virtualbox.org/manual/ch04.html#idp46730490388960
Max.
l'installation de dkms a parfaitement fonctionné pour moi.
Ayush
10

La réponse selon laquelle vous avez besoin que X utilise les ajouts d’invités est tout simplement ridicule. Cela fonctionne après l’installation de X parce qu’il libère libglib en tant que dépendance, mais il ne serait vraiment pas inutile d’installer tout le serveur X uniquement pour que les ajouts soient exécutés.

Tous les forfaits dont vous avez besoin sont les suivants:

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

De toute évidence, il ne vous faut qu'une partie de build-essential et de libglib, mais au lieu de rechercher 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 packages que vous avez besoin pour l'équivalent vmware "VMware Tools" sur une machine vmware.

yzfr1
la source
9

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é le problème pour moi.

warren2k
la source
1

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

Paul
la source
1

J'ai essayé TOUTES les solutions ci-dessus et je suis à peu près sûr d'avoir 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 aussi installé la dernière version de Virtual Box à compter d’aujourd’hui 5.0.4, mais j’ai toujours l’erreur en essayant d’installer Guest Additions with error

The headers for the current running kernel were not found.

Solution :

En fin de compte, ce qui a résolu mon problème, c’est d’exécuter le VBoxLinuxAdditions.runrépertoire from / root au lieu d’un autre répertoire tel que / home / !!!

À l'origine, je courais VBoxLinuxAdditions.rundepuis un /home/répertoire et je continue à avoir cette erreur, mais après avoir utilisé la commande ci-dessous à partir du répertoire racine, tout va bien, le problème est 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 Guest Additional correctement et FULL Screen aussi! YAY !!!

Gob00st
la source
J'ai essayé ça mais ça ne marche toujours pas. Les mains en l'
air
ne fonctionne pas pour moi.
muneeb_ahmed
1

Habituellement, j'installe les additions invité directement via virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Cependant, la plupart des distributions linux vous proposent un paquet qui peut être installé via votre gestionnaire de paquets. Pour moi, la commande suivante a résolu le problème:

sudo apt-get install virtualbox-guest-dkms
Rednammoc
la source
J'ai essayé toutes les autres solutions d'installation et j'ai continué à avoir des problèmes avec les compléments ou le script d'installation. Cette solution a résolu le problème racine directement. Je vous remercie!
sadakatsu
1

Je pense que cette erreur est due à l'utilisation d'une ancienne version de Virtual Box ou au moins d'une ancienne version de l'image ISO Guest Additions.

J'ai réussi à télécharger une nouvelle image ISO de la VBox Guest Additions et à exécuter le script VBoxLinuxAdditions.run. Je suis allé ici sur le site de téléchargement de Virtual Box et j'ai saisi une nouvelle image ISO.

Pour des raisons (trop ennuyeuses), je ne pouvais pas mettre à jour ma version de VirtualBox sur l'hôte (Windows), mais je pouvais copier le nouveau fichier ISO à un emplacement local du système de fichiers.

Ensuite, dans le menu "Périphériques" de la fenêtre de la VM, j'ai choisi un nouveau CD / DVD virtuel et choisi l'emplacement où j'ai téléchargé la nouvelle image ISO.

Ensuite, à l'intérieur de la machine virtuelle Debian, je suis allé \media\cdromet ai exécuté le nouveau VBoxLinuxAdditions.runscript en tant que root. (J'avais déjà installé dkms, en-têtes de noyau actuels, etc.). Le script a ensuite cessé de se plaindre par erreur des en-têtes manquants (ils ne l'étaient pas) et a créé les objets du noyau dont il avait besoin.

La raison principale était que X.org me donne des résolutions d'affichage supplémentaires et que je puisse faire fonctionner la machine virtuelle à une résolution supérieure à celle définie par défaut.

Geeb
la source
0

J'obtenais les mêmes erreurs que OP lorsque j'essayais de compiler la v4.1.12 VirtualBox Guest Additions dans différentes versions d'invités K / Ubuntu 13.04.

Building the shared folder support module ...fail!

Cela est dû à des bogues (ou attentes non satisfaites) de VirtualBox Guest Additions par rapport à différentes parties de la source linux (dans l'invité). Malheureusement, Oracle a choisi de lier très étroitement la version de l'hôte VirtualBox à la version des additions invité de VirtualBox. Par conséquent, s'il y a un bogue dans les additions invité, vous devez mettre à niveau l'hôte en même temps.

J'avais les versions de virtualbox suivantes installées sur l'hôte Ubuntu 12.04 LTS:

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

Selon les instructions sur: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise

Je suis passé à 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 en utilisant:

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

Maintenant, les invités K / Ubuntu 13.04 peuvent créer et installer leurs compléments invités 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
Phoeey
la source
0

Je pense que vous manquez quelque chose. Essayez d'installer

  • linux-headers-3.14-kali1-common
  • linux-headers-3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

Pour moi, c'est kali linux avec 3.14

Meilleures salutations.

ch4t0
la source
0

J'ai rencontré ce problème et je l'ai corrigé en exécutant les commandes suivantes:

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

Plus d'informations

Eduardo Dennis
la source
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: dossiers partagés "secrets";)


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

  4. ???
  5. profit;)

la source