Problema con la instalación de VirtualBox

43

Estoy tratando de instalar virtualbox y hacer que funcione, pero no parece que pueda. En la imagen puedes ver la salida.

Salida de línea de comando

Si corro VBoxManage --versionme sale:

WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.

You will not be able to start VMs until this problem is fixed.
4.3.10_Ubuntur93012

Pero virtualbox-dkms ya está instalado y en la última versión. Así que intenté reinstalarlo y obtuve esto:

salida cli 2

Cualquier ayuda será apreciada.

EDITAR:

El resultado después de reconfigurar (@ sugerencia de M.Tarun):

salida cli 3

EDITAR 2:

También instalé las fuentes según las instrucciones de @Hmayag, purgué virtualbox y lo volví a instalar pero tuve el mismo problema.

Antonis Gr
fuente
1
Kalispera Antoni. El instalador está intentando compilar el módulo del núcleo pero no puede localizar los archivos fuente del núcleo. La pista es Module build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.Verificar que los tenga instalados. Asegúrese de que coincidan con la versión del kernel en ejecución. Creo que apt-get source linux-image-$(uname -r)debería hacerlo.
hmayag
Kalispera :). Lamentablemente no pasó nada. Por favor vea mi segunda edición.
Antonis Gr
También instalé dpkg-dev y ejecuté el comando nuevamente pero no tuve suerte.
Antonis Gr
2
Probablemente tenga una falta de coincidencia entre el núcleo en ejecución y el encabezado instalado. ¿Se puede agregar la salida de uname -ay dpkg -l | grep linux-headers?
Rmano
1
Actualice al último kernel. Parece que estás ejecutando 3.11.
bain

Respuestas:

63

Básicamente, después de instalar esos dos paquetes, también debe realizar la reconfiguración:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
sudo modprobe vboxdrv

Y para arreglar eth0:

sudo modprobe vboxnetflt
M.Tarun
fuente
por favor vea la edición
Antonis Gr
funciona bien, gracias! Vagabundo 1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc
Cómo se desplegarán los comandos anteriores para centOS
HMS
1
Si aún tiene problemas, asegúrese de que el arranque seguro UEFI esté deshabilitado .
totymedli
Tuve problemas con el virtualbox-dkmssoporte después de la actualización del kernel y terminé con la instalación de la última versión de VirtualBox desde el sitio web oficial .
luart
15

Resolví este problema siguiendo los comandos:

sudo apt-get install linux-headers-generic
sudo dpkg-reconfigure virtualbox-dkms
usuario318571
fuente
Gracias esto me ayudaron en ubuntu 14.04 después de una actualización de dist cabeceras de alguna manera cambiaron Linux
Sandino
3
Esto me ayudo. Pude arreglarlo con: sudo apt-get install linux-headers-`uname -r` y luego sudo dpkg-reconfigure virtualbox-dkms. ¡Gracias!
stitakis
@stitakis su comentario debe ser una respuesta para que pudiera upvote i adecuadamente
amotinaron
3

La razón del problema es que ha arrancado el kernel 3.11 mientras que dpkg-reconfigure espera un kernel 3.13. Es por eso que recibe el mensaje 'no hay un módulo adecuado para el núcleo en ejecución'.

Asegúrese de actualizar su gestor de arranque.

En mi caso, el gestor de arranque se actualiza desde otro sistema operativo (Debian) y arrancarlo y ejecutarlo sudo update-grubresolvió el problema.

Pozo
fuente
2

No pude solucionar el problema con ninguna otra solución sugerida, así que hice una nueva instalación de 14.04 y todo está bien ahora.

Antonis Gr
fuente
Esa es la única cosa que no quería escuchar 🤣
Mateja Petrovic
2

Utilicé la guía oficial del proveedor para distribuciones de Linux basadas en Debian :

printf 'deb http://download.virtualbox.org/virtualbox/debian %s contrib\n' "$(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -qO- https://www.virtualbox.org/download/oracle_vbox{,_2016}.asc | sudo apt-key add -

sudo apt-get purge virtualbox
sudo apt-get update
sudo apt-get install virtualbox-5.0 dkms
Adnrii Veklychev
fuente
¡A mi también me sirvió!
ʀᴇᴅ_ᴅᴇᴠɪʟ226
1

En mi caso, el problema era tener virtualbox-4.1 instalado junto con virtualbox-4.2. Una vez que desinstalé 4.1, pude ejecutar sudo /etc/init.d/vboxdrv setupy estar sudo modprobe vboxdrvbien, así como iniciar máquinas virtuales.

Anthony Naddeo
fuente
1

Debe verificar la versión de gcc que está utilizando. Estaba enfrentando el mismo problema de la compilación del kernel de virtualbox. Solucioné el problema usando esta publicación https://www.virtualbox.org/ticket/12467

Probablemente esté utilizando una versión desactualizada de gcc que sea diferente del gcc utilizado por el kernel de Linux.

Verifique la versión predeterminada que está utilizando:

gcc -v

El mío es gcc versión 4.4.7 (Ubuntu / Linaro 4.4.7-8ubuntu1)

Y la versión de gcc con la que se compiló su núcleo

dmesg | more
[    0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35)

o con

dpkg -l gcc

Si las versiones de gcc son diferentes como en mi sistema, cambie su compilador de gcc predeterminado

sudo update-alternatives --config gcc

entonces la instalación de virtualbox-dkms debería funcionar bien

sudo apt-get --reinstall install virtualbox-dkms
JohnWolf
fuente
0

La pista está aquí: instale el paquete virtualbox-dkms y los encabezados apropiados, probablemente linux-headers-generic.

Como tienes el primero, aún debe querer el segundo.

sudo apt-get install linux-headers-generic

Luego, asegúrese de que todo esté actualizado.

sudo apt-get update

sudo apt-get upgrade

Elder Geek
fuente
2
Lo siento, solo olvidé escribir que yo también los tengo. linux-headers-generic is already the newest version.es la salida cuando intento instalarlos.
Antonis Gr
2
Gracias, agregué esa información a su pregunta para asegurarme de que obtenga respuestas precisas
Elder Geek
0

Tuve el mismo problema Descubrí que la fuente del problema es muy probablemente que estoy usando un kernel personalizado.

La descarga del último paquete .deb de virtualbox.org y su instalación lo dpkg -iresolvió en mi caso.

Attila Fulop
fuente
0

Tuve el mismo error en ubuntu 19.04 disco. Podría resolverlo deshabilitando el arranque seguro (a través del BIOS).

usuario23731
fuente
-1

Tratar

sudo /etc/init.d/vboxdrv setup
Abdul Kadir
fuente