Error: no se encontraron los encabezados del kernel. (Pero están en su lugar)

73

Intento instalar Guest Additions en VirtualBox 4.04. El sistema operativo host es Ubuntu escritorio 11.04 64 bits, el sistema operativo invitado es Ubuntu servidor 11.10 64 bits.

$ sudo ./VBoxLinuxAdditions.run

Después de algunos resultados, esta línea se imprime:

The headers for the current running kernel were not found.

Pero los encabezados están instalados, al menos de acuerdo con 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

El kernel en ejecución es:

$ 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

¿Cómo arreglo las cosas para que el instalador de Guest Additions pueda encontrar los encabezados del kernel?

Actualización: salida completa agregada.

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

No me importa el fallo # 2, porque es un servidor y no necesito el servidor X. Pero necesito compatibilidad con carpetas compartidas.

Más detalles:

$ 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
    
pregunta Paolo 25.01.2012 - 14:54

14 respuestas

7

Para que un huésped del servidor VirtualBox ubuntu acepte correctamente una instalación de adiciones de invitado, deberá tener una instalación mínima del paquete xorg:

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

Al hacer esto, tendrá soporte para carpetas compartidas.

Como has encontrado, las adiciones de invitados son una secuencia de comandos muy grande: "VBoxLinuxAdditions.run"

Es posible que pueda eliminar este archivo; no lo recomendaría, ya que a medida que se lanzan versiones más nuevas de virtualbox, la versión de adiciones de invitados generalmente también se golpea.

Además, recomendaría (si aún no lo has hecho), instala dkms . Cuando se actualicen los núcleos de ubuntu más nuevos, los módulos kernel de adiciones de invitados se compilarán automáticamente. Sin dkms perderá el soporte de su carpeta compartida cuando se realice una actualización del kernel.

source

    
respondido por el fossfreedom 25.01.2012 - 15:23
153

El mensaje es engañoso.

En mi caso, en realidad faltaba dkms, por lo que antes de instalar la ejecución adicional

sudo apt-get install build-essential linux-headers-'uname -r' dkms
    
respondido por el dog 19.10.2012 - 02:24
19

(Aunque esta pregunta tiene una respuesta aceptada, agrego esta respuesta en caso de que ayude a alguien más ...)

Aunque tenía síntomas idénticos, probé todas las sugerencias a esta pregunta y, sin embargo, nada funcionó. Finalmente encontré este hilo sugiriendo que la versión de VirtualBox no está actualizada con la versión del kernel de Linux.

Por lo tanto, si nada funciona para usted, intente instalar la última versión desde: enlace (al momento de escribir esto, esto era 4.2.6 para sistemas basados ​​en Debian).

    
respondido por el Ash 11.02.2013 - 08:18
12

Solucioné este error instalando dkms y actualizando mi versión de VirtualBox. Resulta que las versiones antiguas de las adiciones de invitados de VirtualBox a menudo no funcionan con los núcleos más recientes.

    
respondido por el dwurf 14.11.2012 - 01:37
10

La respuesta sobre que necesitas X para usar adiciones de invitado es ridículo. La razón por la que funciona después de la instalación de X es que extrae libglib como una dependencia, pero realmente no sería necesario instalar todo el servidor X solo para ejecutar las adiciones.

Todos los paquetes que necesita son los siguientes:

  • build-essential
  • linux-headers-'uname-r '
  • libglib2.0-0

Obviamente, solo es parte de Build-Essential y de LibLib lo que necesita, pero en lugar de investigar exactamente qué paquetes son necesarios, es más fácil simplemente dejar que extraigan sus dependencias.

Una nota al margen es que estos son exactamente los mismos paquetes que necesita para el equivalente de VMware "VMware Tools" en una máquina vmware.

    
respondido por el yzfr1 28.11.2012 - 14:51
9

Después de instalar los paquetes sugeridos con el siguiente comando:

  

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

Actualicé mi versión de VirtualBox según lo sugerido por dwurf. Eso lo solucionó para mí.

    
respondido por el warren2k 30.11.2012 - 00:06
1

La única solución que funcionó para mí fue eliminar Virtual Box e instalar la última versión del sitio web de VirtualBox (versión: 4.3.10) (repo) vs. 4.3.22 (sitio web)).

    
respondido por el Paul 27.02.2015 - 17:47
1

He intentado con TODA la solución anterior y estoy bastante seguro de haber instalado los encabezados adecuados, ¡pero aún no tuve suerte!

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

Y también he instalado la última versión de Virtual Box desde hoy 5.0.4 pero aún tengo el error al intentar instalar Guest Additions con error

The headers for the current running kernel were not found.

Solución:

Al final, lo que resolvió mi problema es ejecutar el directorio VBoxLinuxAdditions.run from / root en lugar de otro directorio como / home / !!!

Originalmente estaba ejecutando VBoxLinuxAdditions.run desde el directorio /home/ y sigue teniendo este error, pero después de usar el comando a continuación desde el directorio raíz, ¡está bien, el problema está resuelto!

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

¡Después de esto puedes simplemente usar reboot , entonces deberías tener Guest Additional hecho correctamente y FULL Screen también! ¡YAY!

    
respondido por el Gob00st 22.09.2015 - 00:25
1

Por lo general, instalo las adiciones de invitados directamente a través de virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Sin embargo, la mayoría de las distribuciones de Linux le ofrecen un paquete que se puede instalar a través de su administrador de paquetes. Para mí, el siguiente comando resolvió el problema:

sudo apt-get install virtualbox-guest-dkms
    
respondido por el rednammoc 12.11.2016 - 22:05
1

Creo que este error se debe a una versión anterior de Virtual Box o, al menos, a una versión anterior de la imagen ISO de Adiciones para invitados.

Logré el éxito al descargar un nuevo ISO de VBox Guest Additions y ejecutar el script VBoxLinuxAdditions.run Fui aquí Virtual Box sitio de descarga y obtuve un nuevo ISO.

Por razones (demasiado aburrido para entrar) no pude actualizar mi versión de VirtualBox en el host (Windows), pero pude copiar el nuevo archivo ISO en un lugar local en el sistema de archivos.

Luego, en el menú "Dispositivos" en la ventana de VM, elegí un nuevo CD / DVD virtual y escogí el lugar donde descargué la nueva imagen ISO.

Luego, dentro de Debian VM, fui a \media\cdrom y ejecuté el nuevo script VBoxLinuxAdditions.run como root. (Ya había instalado dkms, los encabezados actuales del kernel, etc.) Luego el script dejó de quejarse falsamente sobre los encabezados que faltaban (no faltaban) y compiló los objetos kernel que necesitaba.

Todo el motivo para hacer esto fue para que X.org me diera resoluciones de pantalla adicionales y pudiera ejecutar la máquina virtual a una resolución superior a la predeterminada de manera predeterminada.

    
respondido por el Geeb 06.11.2017 - 17:14
0

Obtuve los mismos errores que OP al intentar compilar VirtualBox Guest Additions v4.1.12 en varios sabores de invitados de K / Ubuntu 13.04.

Building the shared folder support module ...fail!

Esto se debe a errores (o expectativas no cumplidas) de VirtualBox Guest Additions contra varias partes de la fuente de Linux (en el GUEST). Desafortunadamente, Oracle elige vincular la versión de VirtualBox Host muy de cerca con la versión de VirtualBox Guest Additions, por lo que si hay un error en Guest Additions, entonces debe actualizar el Host al mismo tiempo.

Tenía las siguientes versiones de virtualbox instaladas en el host 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

Según las instrucciones en:      enlace

Actualicé a 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 usando:

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

Ahora los invitados de K / Ubuntu 13.04 pueden construir e instalar sus Adiciones para invitados de 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
    
respondido por el Phoeey 19.09.2013 - 12:18
0

Creo que te estás perdiendo algo. Intenta instalar

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

Para mí es kali linux con 3.14

Saludos cordiales.

    
respondido por el ch4t0 28.05.2014 - 07:09
0

Estaba experimentando este problema y lo solucioné ejecutando estos comandos:

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

Más información

    
respondido por el Eduardo Dennis 26.11.2014 - 03:29
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

+ bonificación: carpetas compartidas "secretas";)


  1. %código%  
  2. sudo gpasswd -a <username> vboxsf
  3. hecho.


  4. ???
  5. ganancia;)
respondido por el user417498 21.01.2016 - 15:25

Lea otras preguntas en las etiquetas