Problema de VirtualBox '/etc/init.d/vboxdrv setup'

73

He instalado VirtualBox a través del centro de software, pero cuando intento iniciar una VM, aparece el siguiente error:

El controlador del núcleo no está instalado (rc = -1908)

El controlador del kernel de VirtualBox Linux (vboxdrv) no está cargado o hay un problema de permiso con / dev / vboxdrv. Vuelva a instalar el módulo del núcleo ejecutando

'/etc/init.d/vboxdrv setup'

como raíz Si está disponible en su distribución, primero debe instalar el paquete DKMS. Este paquete realiza un seguimiento de los cambios en el kernel de Linux y vuelve a compilar el módulo del kernel vboxdrv si es necesario.

Ya actualicé dkmse instalé linux-headers, pero esto /etc/init.d/vboxdrvno existe.

He estado buscando en Google pero no puedo encontrar una respuesta.

Dr_Bunsen
fuente
1
como otros dijeron, reinstale "virtualbox-dkms"
Shaharil Ahmad
Esto me sucedió después de la actualización del kernel (ubuntu). Para mí fue solo: "sudo apt-get install virtualbox". El proceso de instalación creó el módulo del kernel para mí.
Michael
La publicación original se refiere a 12.10. Si tiene este problema para 14.04, que puede ser más probable al momento de escribir, use en virtualbox.orglugar del que está en Ubuntu Software Centre. El documento tiene instrucciones largas, pero el siguiente enlace es una lectura más corta. Si ignora la parte sobre HTTPS, entonces es breve. virtualbox.org/wiki/Linux_Downloads
H2ONaCl
1
Posible duplicado del controlador
bain

Respuestas:

6

Debería examinar el archivo /var/log/vbox-install.log para determinar el problema. Si el problema persiste, puede descargar e instalar la última versión v4.2.2 directamente desde https://www.virtualbox.org/wiki/Downloads (para el kernel 3.6. * Y versiones posteriores). Buena suerte.

cogito ergo sum
fuente
no hay un archivo de registro maldito ... jajaja, solo intentaré la descarga desde ese sitio, volveré a ti cuando eso esté hecho y probado.
Dr_Bunsen
IC: ningún archivo de registro "puede" ser un problema. LOL
cogitoergosum
ok, eliminé todo lo que tenía, lo descargué de ese sitio y comenzó bien, ahora estoy instalando un sistema operativo, ¡gracias amigo!
Dr_Bunsen
La purga e instalación del archivo desde el VirtualBoxsitio oficial lo hizo por mí. ¡Gracias!
Gabriel
Desafortunadamente, parece que el paquete VirtualBox en los repos es defectuoso. Evidentemente, nadie prueba estos paquetes ...
weberc2 02 de
131

También encontré este problema varias veces una vez que actualicé mi kernel de Linux.

Lo que hice:

sudo apt-get install linux-headers-`uname -r`

Reconfigure dkms y cargue el módulo:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

Entonces VirtualBox funciona. No se necesita reiniciar la computadora.

Jason Zhu
fuente
1
Simplemente instale los encabezados de Linux como señaló, luego sudo ./etc/init.d/vboxdrv setupse encargará de actualizar dkms.
Garrett Fogerlie
1
modprobe vboxdrvMe dice:FATAL: Module vboxdrv not found.
Benjamin Crouzier
@pinouchon ¿Salió dpkg-reconfigure virtualbox-dkmsalgún mensaje de error?
cmc
3
Parece que tengo que hacerlo cada pocas semanas más o menos, a medida que actualizo mi sistema. ¿Alguna forma de arreglarlo permanentemente?
Será el
@GarrettFogerlie Tal vez en su caso funcionó, pero el OP especifica claramente que ya instaló los encabezados, por lo que supongo que no leyó la pregunta.
Nabil Kadimi el
12

Aquí está EXACTAMENTE cómo hacerlo en 12.10:

Asegúrese de que no hay trazas de dkms, (virtualbox / virtualbox-4.2), encabezados genéricos Linux ( . 0.17):

*** Reemplace virtualbox-4.2 con la versión que ya ha instalado. Si aún no lo ha instalado, continúe con el paso 2.

  1. sudo apt-get purge virtualbox-4.2 dkms linux-headers-$(uname -r)
  2. sudo apt-get install linux-headers-$(uname -r)
  3. sudo apt-get install virtualbox-4.2

DEBE instalar los encabezados de Linux ANTES de virtualbox; de lo contrario, la instalación de VBox producirá un error al intentar configurar la sección vboxdrv porque los encabezados de Linux no están instalados.

HankHendrix
fuente
Gracias, pero cuando descargo virtualbox directamente desde el sitio, no tengo que hacer nada más que 'sudo dpkg -i virtualbox.deb'. Menos trabajo.
Dr_Bunsen
entonces tienes suerte! si necesita meterse con los encabezados de Linux, entonces es importante instalarlos antes de virtualbox
HankHendrix
Trabajó para mí, después de horas de frustración. Estoy ejecutando ubuntu 12.04.
Benjamin Crouzier
Este método funcionó para mi. La descarga directamente desde el sitio no lo hizo. Básicamente, lo que falta son los encabezados. Después de instalar los encabezados, como se describió anteriormente, acabo de instalar vbox normalmente a través del centro de software.
Andre
Buen Andre!
HankHendrix
9

Vuelva a instalar "virtualbox-dkms"

sudo apt-get install --reinstalar virtualbox-dkms

A mi me funciono.

VedVals
fuente
3

Tuve el mismo problema y lo resolví con la instalación de los encabezados del núcleo.

sudo apt-get install linux-headers-`uname -r`

Después de la instalación de los encabezados, DKMS se configuró correctamente y Virtualbox simplemente funcionó después de un reinicio.

Aún así, no hay vboxdrv en /etc/init.d.

Nota: el paquete que instalé inicialmente era virtualbox (no ose):

sudo apt-get install virtualbox
Vincenzo Pii
fuente
Gracias, probé esto antes de publicar mi pregunta, pero no funcionó. La respuesta que seleccioné como "La respuesta" se seleccionó porque la instalación desde el sitio funcionó, y no lo habría pensado, ya que pensé que eran los mismos archivos.
Dr_Bunsen
1
@Dr_Bunsen ¡No hay problema :)! La instalación de los encabezados y el reinicio funcionaron para mí, pero tal vez tenía otros paquetes instalados que marcaron la diferencia (incluso si instalé vbox como uno de los primeros paquetes después de una instalación limpia de 12.10).
Vincenzo Pii
1

Estoy en Ubuntu 12.04 de 64 bits y encontré exactamente este problema. Hice todas las cosas recomendadas enumeradas aquí (desinstalar, reinstalar encabezados, dkms, etc.) y aún así no pude hacerlo funcionar.

Lo que finalmente funcionó fue ir al sitio web de virtualbox ( https://www.virtualbox.org/wiki/Linux_Downloads ), descargar el paquete e instalarlo a través de:

sudo dpkg -i virtualbox-4.2_4.2.10-84104~Ubuntu~precise_amd64.deb

Entonces corrí:

sudo /etc/init.d/vboxdrv setup

Y funcionó como un encanto.

Andy tu
fuente
la mayor parte de la respuesta dice exactamente lo mismo. Gracias de todos modos
Dr_Bunsen
1
Solo vuelve a leer la primera publicación y tienes razón. Pero tenía 3 o 4 pestañas abiertas investigando la respuesta, así que estaba hojeando publicaciones y probando cosas y creo que estaba un poco frustrado, así que me perdí la segunda parte de su respuesta. De todos modos, también publiqué esto como una instrucción más exhaustiva para el principiante (como yo) que no puede recordar cosas simples como cómo instalo un paquete .deb. Saludos :)
Andy u
1

Con Ubuntu 12.04 no pude resolverlo a través de repositorios estándar. Tuve que descargar Virtualbox desde su sitio web y usar la versión 4.3

Christian Vielma
fuente
0

Instalación de VirtualBox

Abra el terminal y emita estos comandos para Ubuntu 12.10 / Linux Mint:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install dkms virtualbox-4.2

Web: http://www.upubuntu.com/2012/10/virtualbox-424-released-ppa.html

jafan
fuente
0

lo que encontré en cambio es que si corres

# modprobe vboxdrv

antes de ejecutar virtualbox, no tendrá ese signo

así que solo agrego

 vboxdrv 

en /

 /etc/modules

que es equivalente a correr

  'modprobe vboxdrv' 

después del inicio del sistema

Chenming Zhang
fuente
Mal consejo ... Esto es manejado por el /etc/init.d/virtualboxguión. Agregarlo aquí hace que sea redundante y más difícil de mantener y administrar.
Evan Carroll
0

1) Si aún no ha instalado DKMS, ejecute este comando

sudo apt-get install virtualbox-dkms

Si ya está instalado, la instalación de resina debería solucionar el problema

sudo apt-get install --reinstall virtualbox-dkms

2) Después del proceso de (re) instalación, debería ver algo similar a esto


vboxnetflt.ko: Ejecución de la comprobación de estado de la versión del módulo. - Módulo original - No existe ningún módulo original dentro de este núcleo - Instalación - Instalación en /lib/modules/3.5.0-61-generic/updates/dkms/

vboxpci.ko: se está ejecutando la comprobación del estado de la versión del módulo. - Módulo original - No existe ningún módulo original dentro de este núcleo - Instalación - Instalación en /lib/modules/3.5.0-61-generic/updates/dkms/

depmod .........

DKMS: instalación completada. * Detención de los módulos del kernel de VirtualBox [OK] * Inicio de los módulos del kernel de VirtualBox [OK] Configuración de virtualbox-qt (4.1.12-dfsg-2ubuntu0.10) ... Procesando disparadores para libc-bin ... El procesamiento diferido de ldconfig ahora está teniendo lugar


3) Cierre VirtualBox y espere al menos 10 segundos para que el demonio se apague.

4) Abra VirtualBox nuevamente e inicie la máquina, debería estar arreglado

Mauricio Gracia Gutierrez
fuente