Estoy intentando instalar Guest Additions en VirtualBox 4.04. El sistema operativo host es Ubuntu desktop 11.04 64bit, el sistema operativo invitado es Ubuntu server 11.10 64bit.
$ sudo ./VBoxLinuxAdditions.run
Después de algunos resultados, se imprime esta línea:
The headers for the current running kernel were not found.
Pero los encabezados están instalados, al menos en consecuencia para 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 núcleo 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 error n. ° 2, porque es un servidor y no necesito un servidor X. Pero necesito compatibilidad con carpetas compartidas.
Algunos detalles adicionales:
$ 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
kernel
virtualbox
Paolo
fuente
fuente
Respuestas:
Para que un invitado del servidor de VirtualBox ubuntu acepte correctamente una instalación de adiciones de invitados, deberá tener una instalación mínima del paquete xorg:
Al hacer esto, tendrá el soporte de carpetas compartidas.
Como ha encontrado, las adiciones de invitados son un script 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 las adiciones de invitados también se elimina.
Además, recomendaría (si aún no lo ha hecho), instalar
dkms
. Cuando se actualizan los nuevos núcleos de ubuntu, los módulos de kernel de adiciones de invitados se compilarán automáticamente. Sindkms
usted, perderá su compatibilidad con carpetas compartidas cuando se realice una actualización del kernel.fuente
fuente
El mensaje es engañoso.
En mi caso, faltaban dkms, así que antes de instalar la ejecución adicional
fuente
linux-headers-generic
ya que siempre apuntará al último paquete de encabezado del núcleo.sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)
ysudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
seguro ayuda(Aunque esta pregunta tiene una respuesta aceptada, estoy agregando 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.
Entonces, si nada funciona para usted, intente instalar la última versión desde: http://download.virtualbox.org/virtualbox/ (al momento de escribir esto, esto era 4.2.6 para sistemas basados en Debian).
fuente
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.fuente
La respuesta acerca de que necesitas X para usar adiciones de invitados es simplemente ridículo. La razón por la que funciona después de instalar X es que extrae libglib como una dependencia, pero sería realmente innecesario instalar todo el servidor X solo para que las adiciones se ejecuten.
Todos los paquetes que necesita son los siguientes:
Obviamente, es solo una parte de build-essential y libglib lo que necesita, pero en lugar de investigar exactamente qué paquetes son necesarios, es más fácil dejarlos extraer 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.
fuente
Después de instalar los paquetes sugeridos con el siguiente comando:
Actualicé mi versión de VirtualBox como lo sugiere dwurf. Eso me lo arregló.
fuente
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)).
fuente
He probado TODA la solución anterior y estoy bastante seguro de que he instalado los encabezados adecuados, ¡pero todavía no he tenido suerte!
Y también he instalado la última versión de Virtual Box a partir de hoy 5.0.4 pero todavía tengo el error al intentar instalar Guest Additions con error
Solución:
Al final lo que resolvió mi problema es ejecutar el
VBoxLinuxAdditions.run
directorio desde / root en lugar de otro directorio como / home / !!!Originalmente estaba ejecutando
VBoxLinuxAdditions.run
desde el/home/
directorio y sigo teniendo este error de presa, pero después de usar el comando a continuación desde el directorio raíz, está bien, ¡problema resuelto!Después de esto, simplemente puede usar
reboot
, ¡entonces debería tener Guest Additional hecho correctamente y pantalla COMPLETA también! HURRA !!!fuente
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:
fuente
Creo que este error se debe al uso de una versión anterior de Virtual Box o al menos una versión anterior de la imagen ISO de Guest Additions.
Logré el éxito descargando un nuevo ISO de VBox Guest Additions y ejecutando el script VBoxLinuxAdditions.run. Fui al sitio de descarga de Virtual Box y obtuve un nuevo ISO.
Por razones (demasiado aburridas para entrar) no pude actualizar mi versión de VirtualBox en el host (Windows), pero pude copiar el nuevo archivo ISO a 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 elegí el lugar donde descargué la nueva imagen ISO.
Luego, dentro de la máquina virtual Debian, fui
\media\cdrom
y ejecuté el nuevoVBoxLinuxAdditions.run
script como root. (Ya había instalado dkms, encabezados de kernel actuales, etc.) Luego, el script dejó de quejarse falsamente sobre los encabezados faltantes (no faltaban) y construyó los objetos del kernel que necesitaba.Todo el motivo para hacerlo fue para que X.org me diera resoluciones de pantalla adicionales y pudiera ejecutar la VM a una resolución más alta que los valores predeterminados conservadores.
fuente
Recibía los mismos errores que OP cuando intentaba compilar VirtualBox Guest Additions v4.1.12 en varios tipos de invitados K / Ubuntu 13.04.
Esto se debe a errores (o expectativas no satisfechas) de VirtualBox Guest Additions en varias partes de la fuente de Linux (en el INVITADO). Desafortunadamente, Oracle elige vincular la versión de VirtualBox Host con la versión de VirtualBox Guest Additions, por lo que si hay un error en Guest Additions, debe actualizar el Host al mismo tiempo.
Tenía las siguientes versiones de virtualbox instaladas en el host Ubuntu 12.04 LTS:
Según las instrucciones en: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise
Actualicé a 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 usando:
Ahora los invitados K / Ubuntu 13.04 pueden construir e instalar sus Adiciones para invitados VirtualBox:
fuente
Creo que te estás perdiendo algo. Intenta instalar
Para mi es kali linux con 3.14
Atentamente.
fuente
Estaba experimentando este problema y lo solucioné ejecutando estos comandos:
Más información
fuente
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
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
sudo reboot
+ bonus: carpetas compartidas "secretas";)
sudo gpasswd -a <username> vboxsf
sudo reboot
fuente