I moduli del kernel di VirtualBox non corrispondono alla versione di VirtualBox


31

VirtualBox 4.2.12 su Ubuntu 12.04 funzionava bene fino a quando non avevo bisogno di installare il guest additon. Dopo la sua installazione:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

Dopo l'esecuzione dpkg --list | grep virtualbox:

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

Qualsiasi aiuto è apprezzato ...

Grazie...


Si prega di chiarire: per quale versione di virtualbox e come sono state installate le aggiunte guest? Quale versione vuoi eseguire (non esiste la 4.2.12)? DPKG ci dice che hai una vecchia versione 4.1.12 installata ma 4.2.6 rimossa. Come hai installato virtualbox? Si prega di nominare anche l'architettura dell'host (amd64 i386?).
Takkat,

Risposte:


44

Sembra che tu abbia due versioni separate di VirtualBox installate!

Consiglierei di disinstallare completamente tutte le versioni di VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Quindi reinstallare direttamente da Oracle. Vai alla pagina di download di VB , scorri verso il basso fino a "Distribuzioni Linux basate su Debian" e segui le istruzioni.

Quindi riprovare.

Tra l'altro, non è necessario per l'uso grepcon dpkg. Ecco una migliore alternativa al tuo comando:

dpkg --list 'virtualbox*'

14

Una soluzione meno invadente potrebbe essere:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

Fonte con maggiori informazioni.


Grazie a questo suggerimento sono stato in grado di rendermi conto che mi mancava completamente virtualbox-dkms. Ho fermato VBManager, installato virtualbox-dkms con apt-get, riavviato e le cose erano in ordine.
Marco Faustinelli,

1
Questo ha funzionato per me (e non avevo, o non avevo bisogno di installare, virtualbox-dkms)
helpan il

1
Dopo aver installato 5.2 da Oracle, ho dovuto correre dpkg-reconfigure virtualbox-5.2per risolvere questo problema.
NuSkooler,

9

Ho avuto questo problema dopo il passaggio dalla versione repos ubuntu alla versione ppa. La causa principale del problema era esattamente come indicato nel messaggio di errore: mancata corrispondenza della versione del modulo del kernel. L'ho confermato con

modinfo vboxdrv

che è tornato come versione 5.0. (Da ppa, ho vbox 5.1).

Ho disinstallato virtualbox-dkms, perché installandolo installerei anche la normale versione di vbox dal repository di Ubuntu. Ma i moduli del kernel erano ancora tra i moduli che sono gestiti da DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /), quindi sto pensando che è per questo che gli script non funzionano:

Ho provato

sudo /sbin/vboxconfig

che apparentemente ha fatto tutto come al solito, arrestando i moduli del kernel, ricompilando, ricaricando i (presumibilmente) nuovi moduli del kernel. Tranne il controllo della versione del modulo è ancora arrivato 5.0.

Poi ho provato

sudo /sbin/rcvboxdrv setup

con lo stesso risultato: nessun cambio di versione.

Quindi ho deciso di eliminare i moduli perché non mi piaceva il fatto che fossero nella cartella dkms. Per fare ciò, è necessario scaricare i moduli del kernel con

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

quindi elimina i file del modulo da / lib / modules / (kernelversion) -generic / updates / dkms. Quindi corri

sudo /sbin/rcvboxdrv setup

di nuovo, e voilá i nuovi moduli sono v5.1, e non più sotto dkms, le mie VM sono in esecuzione.

Ora che ci penso, forse i moduli sono stati correttamente ricompilati in /lib/modules/4.4.0-59-generic/misc/, ma al caricamento dei moduli dkms potrebbe avere la priorità. Purtroppo non ho più tempo per indagare su questo.

ps .: Se si esegue questa stessa transizione dalla versione repo a ppa, assicurarsi di aggiungersi al gruppo vboxusers (appena creato), quindi disconnettersi e tornare indietro.


1
Questo mi ha risolto per me in Ubuntu 16.04 dopo essere passato agli oracle PPA. Grazie mille!
Josh

Finalmente! L'eliminazione del vecchio file .so ha fatto il trucco. Ho reinstallato da apt e tutto sembra funzionare.
nullsteph,

1

Questo mi è successo oggi su Debian 8 (Jessie) a seguito di una patch del kernel. L'ho risolto come segue:

  1. su (Non uso sudo; in tal caso, anteporre sudo alle righe sottostanti)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

Grazie a Rikard / hg8 per il suggerimento sopra riportato nei passaggi 2 e 3. Nel mio caso è possibile che non fossero necessari, ma mi sono sentito bene a fare comunque.


Ho avuto lo stesso problema quando sposta VB da 5.0 a 5.2. Ho seguito i tuoi passaggi e ha funzionato, ma al passaggio 3, cambia virtualbox in virtualbox-5.2 se lo hai installato.
TommyDo,

1

Nel mio caso la virtualbox-dkmsversione non corrispondeva semplicemente ai pacchetti rimanenti:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

L'ho semplicemente reinstallato:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

e la VM è stata avviata senza errori.

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.