Problema '/etc/init.d/vboxdrv' di VirtualBox


73

Ho installato VirtualBox tramite il software center, ma quando provo ad avviare una VM, viene visualizzato il seguente errore:

Driver del kernel non installato (rc = -1908)

Il driver del kernel di VirtualBox Linux (vboxdrv) non è caricato o c'è un problema di autorizzazione con / dev / vboxdrv. Si prega di reinstallare il modulo del kernel eseguendo

'/etc/init.d/vboxdrv setup'

come radice. Se è disponibile nella tua distribuzione, devi prima installare il pacchetto DKMS. Questo pacchetto tiene traccia delle modifiche del kernel Linux e ricompila il modulo del kernel vboxdrv se necessario.

Ho già aggiornato il mio dkmse installato linux-headers, ma questo /etc/init.d/vboxdrvnon esiste.

Ho cercato su Google ma non riesco a trovare una risposta.


1
come altri hanno detto, reinstallare "virtualbox-dkms"
Shaharil Ahmad,

Questo mi è successo dopo l'aggiornamento del kernel (Ubuntu). Per me era solo: "sudo apt-get install virtualbox". Il processo di installazione ha creato il modulo del kernel per me.
Michael,

Il post originale riguarda il 12.10. Se si riscontra questo problema per 14.04, che potrebbe essere più probabile al momento della stesura, utilizzare al virtualbox.orgposto di quello in Ubuntu Software Centre. Il documento ha istruzioni lunghe ma il seguente link è una lettura più breve. Se si ignora la parte relativa a HTTPS, questa è breve. virtualbox.org/wiki/Linux_Downloads
H2ONaCl

Risposte:


6

Dovrebbe esaminare il file /var/log/vbox-install.log per determinare il problema. Se il problema persiste, potresti voler scaricare e installare l'ultima versione v4.2.2 direttamente da https://www.virtualbox.org/wiki/Downloads (per kernel 3.6. * E precedenti). In bocca al lupo.


non c'è nessun file di registro eccentrico .... lol, proverò solo il download da quel sito, tornerò da te quando sarà fatto e testato.
Dr_Bunsen,

IC: nessun file di registro "può" essere un problema. LOL
cogitoergosum,

ok, ho eliminato tutte le cose che avevo, scaricato da quel sito, ed è iniziato bene, ora sto installando un sistema operativo, grazie amico!
Dr_Bunsen,

L'eliminazione e l'installazione del file dal VirtualBoxsito ufficiale lo ha fatto per me. Grazie!
Gabriel,

Sfortunatamente sembra che il pacchetto VirtualBox nei repository sia difettoso. Evidentemente nessuno mette alla prova questi pacchetti ...
weberc2,

131

Ho anche riscontrato questo problema diverse volte dopo aver aggiornato il mio kernel Linux.

Cosa ho fatto:

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

Riconfigurare dkms e caricare il modulo:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

Quindi funziona VirtualBox. Non è necessario il riavvio del computer.


1
Basta installare le intestazioni di Linux come hai sottolineato, quindi sudo ./etc/init.d/vboxdrv setupci occuperemo dell'aggiornamento di dkms.
Garrett Fogerlie,

1
modprobe vboxdrvMi dice:FATAL: Module vboxdrv not found.
Benjamin Crouzier

@pinouchon Hai dpkg-reconfigure virtualbox-dkmsemesso messaggi di errore?
cmc,

3
Devo farlo ogni poche settimane circa, a quanto pare, mentre aggiorno il mio sistema. Un modo per farlo riparare permanentemente?
Sarà il

@GarrettFogerlie Forse nel tuo caso ha funzionato, ma l'OP specifica chiaramente che ha già installato le intestazioni, quindi suppongo che tu non abbia letto la domanda.
Nabil Kadimi,

12

Ecco ESATTAMENTE come farlo il 12.10:

Assicurarsi che non vi siano tracce di DKMS, (VirtualBox / virtualbox-4.2), le intestazioni generiche Linux ( . 0,17):

*** Sostituisci virtualbox-4.2 con la versione che hai già installato. Se non l'hai ancora installato, vai al passaggio 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

È NECESSARIO installare le intestazioni di Linux PRIMA di virtualbox, altrimenti l'installazione di VBox si guasta quando si tenta di impostare la sezione vboxdrv perché le intestazioni di Linux non sono installate.


Grazie, ma quando scarico virtualbox direttamente dal sito, non devo fare altro che "sudo dpkg -i virtualbox.deb". Meno lavoro.
Dr_Bunsen,

allora sei fortunato! se dovessi avere problemi con le intestazioni di Linux, è importante installarle prima di
virtualbox

Ha funzionato per me, dopo ore di frustrazione. Sto eseguendo Ubuntu 12.04.
Benjamin Crouzier,

Questo metodo ha funzionato per me. Il download diretto dal sito no. Fondamentalmente, le intestazioni è ciò che manca sembra. Dopo aver installato le intestazioni, come descritto sopra, ho appena installato vbox normalmente tramite il centro software.
Andre,

Bello Andre!
HankHendrix,

9

Reinstalla "virtualbox-dkms"

sudo apt-get install --reinstall virtualbox-dkms

Ha funzionato per me.


3

Ho avuto lo stesso problema e ho risolto con l'installazione delle intestazioni del kernel.

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

Dopo l'installazione delle intestazioni, DKMS è stato configurato correttamente e Virtualbox ha funzionato dopo un riavvio.

Tuttavia, non c'è vboxdrv in /etc/init.d.

Nota: il pacchetto che ho installato inizialmente era virtualbox (non ose):

sudo apt-get install virtualbox

Grazie, ho provato questo prima di pubblicare la mia domanda, ma non ha funzionato. La risposta che ho selezionato come "La risposta" è selezionata perché l'installazione dal sito ha funzionato e non ci avrei pensato, dato che pensavo fossero gli stessi file.
Dr_Bunsen,

1
@Dr_Bunsen Nessun problema :)! L'installazione delle intestazioni e il riavvio hanno funzionato per me, ma forse avevo installato alcuni altri pacchetti che hanno fatto la differenza (anche se ho installato vbox come uno dei primi pacchetti dopo un'installazione pulita di 12.10).
Vincenzo Pii,

1

Sono su Ubuntu 12.04 a 64 bit e ho riscontrato esattamente questo problema. Ho fatto tutte le cose consigliate elencate qui (disinstalla, reinstalla intestazioni, dkms, ecc.) E ancora non riuscivo a farlo funzionare.

Ciò che alla fine ha funzionato è stato visitare il sito Web di virtualbox ( https://www.virtualbox.org/wiki/Linux_Downloads ), scaricando il pacchetto e installandolo tramite:

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

Quindi ho corso:

sudo /etc/init.d/vboxdrv setup

E ha funzionato come un fascino.


top most answer dice esattamente la stessa cosa. Grazie comunque
Dr_Bunsen l'

1
Rileggi il primo post e hai ragione. Ma avevo 3 o 4 schede aperte per cercare la risposta, quindi stavo sfogliando i post e provando le cose e penso di essere leggermente frustrato, quindi ho perso la seconda parte della sua risposta. Comunque, ho anche pubblicato questo come un'istruzione più approfondita per il principiante (come me) che non ricorda cose semplici come come installo un pacchetto .deb. Saluti :)
Andy u

1

Con Ubuntu 12.04 non sono stato in grado di risolverlo tramite repository standard. Ho dovuto scaricare Virtualbox dal suo sito Web e utilizzare la versione 4.3


0

Installazione di VirtualBox

Apri il terminale ed emetti questi comandi per 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


0

quello che ho trovato invece è che se corri

# modprobe vboxdrv

prima di eseguire virtualbox, non avrai quel segno

quindi aggiungo solo

 vboxdrv 

nel /

 /etc/modules

che equivale a correre

  'modprobe vboxdrv' 

dopo l'avvio del sistema


Cattivo consiglio .. Questo è gestito dalla /etc/init.d/virtualboxsceneggiatura. Aggiungerlo qui rende ridondante e più difficile da mantenere e gestire.
Evan Carroll,

0

1) Se DKMS non è stato ancora installato, eseguire questo comando

sudo apt-get install virtualbox-dkms

Se è già installato, il ripristino dovrebbe risolvere il problema

sudo apt-get install --reinstall virtualbox-dkms

2) Dopo il processo di (re) installazione dovresti vedere qualcosa di simile a questo


vboxnetflt.ko: esecuzione del controllo di integrità della versione del modulo. - Modulo originale - Non esiste un modulo originale all'interno di questo kernel - Installazione - Installazione su /lib/modules/3.5.0-61-generic/updates/dkms/

vboxpci.ko: esecuzione del controllo di integrità della versione del modulo. - Modulo originale - Non esiste un modulo originale all'interno di questo kernel - Installazione - Installazione su /lib/modules/3.5.0-61-generic/updates/dkms/

depmod .........

DKMS: installazione completata. * Arresto dei moduli del kernel di VirtualBox [OK] * Avvio dei moduli del kernel di VirtualBox [OK] Impostazione di virtualbox-qt (4.1.12-dfsg-2ubuntu0.10) ... Elaborazione dei trigger per libc-bin ... L'elaborazione differita di ldconfig è in corso


3) Chiudi VirtualBox e attendi almeno 10 secondi affinché il demone si spenga.

4) Apri di nuovo VirtualBox e avvia la macchina, dovrebbe essere riparato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.