Problema con l'installazione di VirtualBox


43

Sto provando a installare virtualbox e farlo funzionare ma non sembra possibile. Nell'immagine puoi vedere l'output.

Uscita dalla riga di comando

Se corro VBoxManage --versionottengo:

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

Ma virtualbox-dkms è già installato e all'ultima versione. Quindi ho provato a reinstallarlo e ho ottenuto questo:

uscita cli 2

Qualsiasi aiuto sarà apprezzato.

MODIFICARE:

L'output dopo la riconfigurazione (suggerimento @ M.Tarun):

uscita cli 3

MODIFICA 2:

Ho anche installato i sorgenti come indicato da @Hmayag, eliminato virtualbox e reinstallato ma ho avuto lo stesso problema.


1
Kalispera Antoni. Il programma di installazione sta provando a compilare il modulo del kernel ma non riesce a individuare i file sorgente del kernel. L'indizio è Module build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.verificare di averli installati. Assicurati che corrispondano alla versione del kernel in esecuzione. Penso che apt-get source linux-image-$(uname -r)dovrebbe farlo.
hmayag,

Kalispera :). Sfortunatamente non è successo niente. Si prega di vedere la mia seconda modifica.
Antonis Gr,

Inoltre ha installato dpkg-dev ed eseguito nuovamente il comando, ma senza fortuna.
Antonis Gr,

2
Probabilmente hai una discrepanza tra il kernel in esecuzione e l'intestazione installata. Puoi aggiungere l'output di uname -ae dpkg -l | grep linux-headers?
Rmano,

1
Aggiorna all'ultimo kernel. Sembra che tu stia eseguendo 3.11.
Bain

Risposte:


63

Fondamentalmente dopo aver installato quei due pacchetti devi anche fare la riconfigurazione:

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

E per riparare eth0:

sudo modprobe vboxnetflt

si prega di vedere la modifica
Antonis Gr

funziona bene, grazie! Vagrant 1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc,

Come i comandi precedenti verranno distribuiti per centOS
HMS

1
Se i problemi persistono, assicurarsi che l'avvio protetto UEFI sia disabilitato .
totymedli

Ho avuto problemi con il virtualbox-dkmssupporto dopo l'aggiornamento del kernel e ho finito con l'installazione dell'ultima versione di VirtualBox dal sito Web ufficiale .
luart,

15

Ho risolto questo problema seguendo i comandi:

sudo apt-get install linux-headers-generic
sudo dpkg-reconfigure virtualbox-dkms

Grazie, mi ha aiutato su Ubuntu 14.04 dopo un aggiornamento dist in qualche modo cambiato le intestazioni di Linux
sandino,

3
Questo mi ha aiutato. Sono stato in grado di risolvere con: sudo apt-get install linux-headers-`uname -r` e poi sudo dpkg-reconfigure virtualbox-dkms. Grazie!
stitakis,

@stitakis il tuo commento dovrebbe essere una risposta in modo da poter esprimere il mio voto in modo corretto
rivolta il

3

Il motivo del problema è che hai avviato il kernel 3.11 mentre dpkg-reconfigure prevede un kernel 3.13. Ecco perché viene visualizzato il messaggio "nessun modulo adatto per il kernel in esecuzione".

Assicurati di aggiornare il tuo bootloader.

Nel mio caso il bootloader viene aggiornato da un altro sistema operativo (Debian) e l'avvio su quello e l'esecuzione ha sudo update-grubrisolto il problema.


2

Non sono stato in grado di risolvere il problema con qualsiasi altra soluzione suggerita, quindi ho fatto una nuova installazione 14.04 e ora tutto va bene.


Questa è l'unica cosa che non volevo sentire 🤣
Mateja Petrovic,

2

Ho usato la guida ufficiale del fornitore per le distribuzioni Linux basate su 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

ha funzionato anche per me!
ʀᴇᴅ_ᴅᴇᴠɪʟ226

1

Nel mio caso, il problema era avere virtualbox-4.1 installato insieme a virtualbox-4.2. Dopo aver disinstallato la versione 4.1, ho potuto eseguire correttamente sudo /etc/init.d/vboxdrv setupe sudo modprobe vboxdrvavviare le macchine virtuali.


1

Devi controllare la versione di gcc che stai utilizzando. Stavo affrontando lo stesso problema della compilazione del kernel di virtualbox. Ho risolto il problema utilizzando questo post https://www.virtualbox.org/ticket/12467

Probabilmente stai usando una versione obsoleta di gcc che è diversa da quella usata dal kernel Linux.

Controlla la versione predefinita che stai utilizzando:

gcc -v

La mia è gcc versione 4.4.7 (Ubuntu / Linaro 4.4.7-8ubuntu1)

E la versione gcc con cui è stato compilato il kernel

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

Se le versioni di gcc sono diverse come sul mio sistema, cambia il tuo compilatore gcc predefinito

sudo update-alternatives --config gcc

quindi l'installazione di virtualbox-dkms dovrebbe funzionare correttamente

sudo apt-get --reinstall install virtualbox-dkms

0

L'indizio è qui: installare il pacchetto virtualbox-dkms e le intestazioni appropriate, molto probabilmente linux-headers-generic.

Dal momento che hai il primo, deve ancora volere il secondo.

sudo apt-get install linux-headers-generic

Quindi assicurati che tutto sia aggiornato.

sudo apt-get update

sudo apt-get upgrade


2
Scusa, ho dimenticato di scrivere che li ho anche io. linux-headers-generic is already the newest version.è l'output quando provo a installarli.
Antonis Gr,

2
Grazie, ho aggiunto queste informazioni alla tua domanda per assicurarti di ottenere risposte precise
Anziano Geek,

0

Ho avuto lo stesso problema. Ho scoperto che l'origine del problema è molto probabilmente che sto usando un kernel personalizzato.

Scaricare il pacchetto .deb più recente da virtualbox.org e installarlo da dpkg -iha risolto il problema nel mio caso.


0

Ho avuto lo stesso errore sulla discoteca Ubuntu 19.04. Potrei risolverlo disabilitando l'avvio sicuro (tramite BIOS).


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.