VirtualBox Ubuntu Guest Additions no se instala: modprobe vboxsf falló

33

Acabo de instalar este software de la caja virtual, descargué el ISO del sitio web oficial de ubuntu, fue el último LTS.

Intenté instalar Guest Additions utilizando la 'Insertar imagen de CD de Guest Additions ". Resultado:

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.0 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions 
kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find 
out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced 
until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
Press Return to close this window...

Dentro del /var/log/vboxadd-setup.log:

ERROR:

Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

La versión completa del archivo de registro se puede encontrar aquí [?]

Aptos
fuente
Tengo los mismos problemas para Ubuntu 17.10. Es extraño, porque el archivo de registro tiene errores, diciendo que existen ciertos archivos, pero esos archivos realmente existen
Justin
1
Esta respuesta en askubuntu puede tener la solución: askubuntu.com/a/846142
Justin
Tenga en cuenta que la modprobe vboxsf failedlínea es en realidad un arenque rojo de acuerdo con este ticket : el mensaje "modprobe vboxsf falló" es solo cosmético, no es un problema real, pero estoy de acuerdo en que es confuso y debe solucionarse.
Rusty Shackleford

Respuestas:

29

Ok, entonces este es un problema conocido. En lugar de usar la imagen provista por virtualbox, solo debe descargarla a través de un indigente sudo apt-get install virtualbox-guest-dkmsy si necesita los encabezados, descargue esto en sudo apt-get install linux-headers-virtuallugar del clásico sudo apt-get install linux-headers-$(uname -r).

Aclamaciones

Editar: Cambió el {}for ()como lo señaló @Abdelouahab.

dmb
fuente
¿Dónde encontraste esta solución? Intenté instalarlo virtualbox-guest-dkms. Eso me dio un portapapeles compartido, pero no la capacidad de compartir carpetas.
Justin
@Justin Esto lo hizo por mí en Lubuntu 14.04, hace un par de meses.
dmb
hay un pequeño error, úsalo en $(VAR)lugar de $(VAR)cuando quieras ejecutar un código como variable
Abdelouahab
3
Entonces, ¿qué quieres decir con "problema conocido"? ¿Cuál es el problema? ¿Alguien está trabajando en eso? ¿Tiene un enlace a un problema en alguna parte? ¿O simplemente quisiste decir que encontraste otras preguntas sobre lo mismo?
thoni56
@ thoni56 el boleto es virtualbox.org/ticket/17189 que dice que está solucionado, aunque lo conseguí hoy ...
Ben Creasy
10

abre la terminal y corre sudo reboot.

luego intente instalar nuevamente mediante dispositivos -> Insertar imagen de CD de Guest Additions.

trabajó para mi.

Simon
fuente
2
Reinicié e intenté de nuevo, todavía fallé (recibí un error Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...) Esta publicación de blog parece ayudar
Atlas7
4

en Ubuntu 16.04 tuve que reiniciar el sistema operativo antes de instalar virtualbox-guest-adds para cargar el kernel correcto

Josexato
fuente
Sí, obtuve el error, pero el último directorio 6.0.0 estaba bajo opt, y al reiniciar lsmod / modinfo mostró esa versión correcta también.
Pysis el
2

Un problema similar puede ocurrir con VirtualBox 5.2.18 y los invitados de Linux, incluido Fedora 28, que ejecutan el kernel 4.18: la creación de las adiciones de invitados fallará con el mismo mensaje de error, "modprobe vboxsf falló", y no se emitirá ningún módulo vboxsf al / carpeta lib / modules.

La solución (por ahora) es descargar e instalar la última instantánea de desarrollo de Guest Additions, versión 5.2.97, como se explica en un ticket en el sitio de VirtualBox .

El síntoma son mensajes como estos que aparecen en uno de los archivos de registro escritos en / var / log por el proceso de compilación:

/tmp/vbox.0/utils.c: In function ‘sf_init_inode’:
/tmp/vbox.0/utils.c:165:28: error: passing argument 1 of ‘sf_ftime_from_timespec’ from incompatible pointer type [-Werror=incompatible-pointer-types]
     sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime);
                            ^~~~~~~~~~~~~~~
/tmp/vbox.0/utils.c:53:53: note: expected ‘struct timespec *’ but argument is of type ‘struct timespec64 *’
 static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)

Tenga en cuenta que el proceso de compilación puede generar múltiples archivos de registro, lo que significa que mirar solo el último (como sugiere el mensaje que emite) no es una forma confiable de diagnosticar problemas. En mi caso, al intentar instalar Guest Additions en un servidor Fedora sin cabeza, /var/log/vboxadd-setup.log contenía solo la línea

Could not find the X.Org or XFree86 Window System, skipping.

La clave era examinar el archivo /var/log/vboxadd-setup.log.1, generado al mismo tiempo, que contenía los mensajes de error reales de la compilación, que se muestran arriba.


fuente
Comentarios muy útiles. En mi caso, me encontré con una incompatibilidad del kernel 4.20 con virtualbox 4.2.22. Debería solucionarse en la próxima versión: virtualbox.org/ticket/18183?cversion=0&cnum_hist=2
Arnout
0

Ubuntu 16.04.

En los comentarios a la pregunta hay enlaces un poco confusos pero útiles.

Mismo problema exacto resuelto purgando 5.2.8 e instalando 5.1.34_Ubuntu r121010 del repositorio:

$ grep virtualbox /etc/apt/sources.list
deb https://download.virtualbox.org/virtualbox/debian xenial contrib

La instalación de adiciones de invitados se completó sin el error "VirtualBox Guest Additions: modprobe vboxsf falló"

sudo purge virtualbox*
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox

Gracias a Justin por el enlace /ubuntu//a/846142 pero tuve que usar

sudo apt-get install VirtualBox

más bien que

sudo apt-get install VirtualBox-*  

porque el último me dio un lío de dependencias no satisfechas difíciles

someguy123
fuente
0

Acabo de descargar hoy el archivo ISO Ubuntu 16.04 y lo instalé. También tengo la última versión de VirtualBox.

Intentando instalar las adiciones de invitados, me enfrenté al error mencionado originalmente.

Acabo de hacer lo que otros dijeron antes ... con las adiciones de invitados ISO todavía insertadas en la VM, ejecuté:

sudo reboot

Después de iniciar sesión nuevamente, fui a la carpeta ISO:

/media/<ubuntu_username>/VBox_GAs_5.2.8

Entonces ejecuté:

sudo ./autorun.sh

La instalación finalizó sin problemas.

Gerardo Palazuelos Guerrero
fuente
0

Me encontré con este problema tanto en Ubuntu como en el host de Windows (Lubuntu Guest), y en ambos casos, esto es lo que hice.

  1. Desmontar el CD de adiciones de invitados
  2. Apaga la máquina virtual.
  3. Descargue el CD de adiciones de invitados apropiado del sitio web de Virtualbox. En mi caso, era 5.2 Enlace: https://download.virtualbox.org/virtualbox/
  4. Vaya a configuración> Almacenamiento y, en la opción "controlador: ID" , agregue una unidad óptica con el CD de adiciones de invitados
  5. Reinicia tu máquina virtual.
  6. Una vez que se inicia la máquina, haga clic en Dispositivos> Insertar imagen de CD de Adiciones de invitados
  7. Cd a la unidad óptica /media/username/VBox_GAs_5.2
  8. Ejecute sudo sh ./VBoxLinuxAdditions.run
deepak
fuente