14.10: VirtualBox "Nessun modulo adatto per l'esecuzione del kernel trovato", Impossibile trovare l'origine del kernel


28

Dopo l'aggiornamento 14.10 a VirtualBox, non riesco più a eseguire le mie scatole. Da notare, sudo service virtualbox statusrendimenti in VirtualBox kernel module is not loadedcorso e sudo service virtualbox restartspettacoli in corso :

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

La GUI di VirtualBox, quando provo a eseguire una finestra, apre una finestra di dialogo che dice che dovrei eseguire sudo /etc/init.d/vboxdrv setup, ma non è presente /etc/init.d/vboxdrvsulla mia installazione 14.10.

Questo ricorda questa domanda . Per alcune delle risposte, ho provato a disinstallare (con purge) e reinstallare VirtualBox. Questo non ha aiutato. Tuttavia, non sono stato in grado di installare:

linux-headers-`uname -r`

perché non esiste un pacchetto denominato linux-headers-3.13.0-30-generic. Ho installato linux-headers-generice linux-sourceinstallato dkms, ma anche la reinstallazione non riesce:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

Quindi ... come posso ottenere "sorgente del kernel per questo kernel" ( 3.13.0-30-generic) o altrimenti installare VirtualBox per installarlo correttamente?


Aspetta, non suona bene. Dici Ubuntu 14.10 (Utopic Unicorn) e Kernel 3.13.0-30? Corro il 14.04 e ho la 3.13.0-45. Potresti per favore pubblicare l'output di lsb_release -ae uname -r? Inoltre, hai fatto un sudo apt-get updatee sudo apt-get dist-ugprade? - Modifica: 3.16.0-30 dovrebbe essere aggiornato
Benjamin Maurer,

@BenjaminMaurer: lsb_release -adice "Nessun modulo LSB disponibile", quindi ha informazioni dal 14.10. uname -rrapporti 3.13.0-30-generic. Ho appena fatto una sudo apt-get updatee sudo apt-get upgradecome parte del tentativo di risolverlo. sudo apt-get dist-upgradenon segnala nulla da fare. Si noti che questa macchina aveva 14.04 su di essa fino a circa una settimana fa, quando ho aggiornato a 14.10. Ho visto 3.16.0-30quando ho cercato il sito di Ubuntu, ma non sono sicuro del perché non lo vedo apt-get. Grazie!
CommonsWare,

È strano ... Controlla /etc/apt/sources.listche non dovrebbe dire "fidato" da nessuna parte, ma "utopico"
Benjamin Maurer,

@BenjaminMaurer: gli unici due trustyriferimenti sono riferimenti commentati al nginx-develPPA. Bizzaramente, Synaptic segnala che linux-image-genericnon è installato e che l'installazione lo installerebbe linux-image-3.16.0.30-generic. La mia ipotesi è che ho bisogno di farlo, poiché non ha avuto effetto in Trusty-> Utopic upgrade per qualche motivo. Pensieri? Grazie!
CommonsWare,

Hm. Per essere onesti, non ho mai fatto un aggiornamento, sempre nuova installazione per paura di pacchetti rotti ... Gli aggiornamenti sono un incubo ... posso solo dirvi che ho linux-generic, linux-image-generic, linux-headers-generic` e linux-signed-generictutto installato sul mio sistema.
Benjamin Maurer,

Risposte:


25

Sembra che il tuo aggiornamento da Ubuntu 14.04 a 14.10 abbia rotto qualcosa. Dovresti avere la versione del kernel 3.16.0-30

Assicurati che /etc/apt/sources.listcontenga solo voci con "utopic" e non "fidato". Quindi assicurarsi che siano installati i seguenti pacchetti o installarli se necessario:

apt-get install linux-generico linux-immagine-generico linux-headers-generico linux-firmato-generico

Dopodiché dovresti essere in grado di rimuovere e reinstallare virtualbox e ricostruire il modulo del kernel.


non ha funzionato per me :( menta cannella 17.2 64 bit kernel 3.16.0-38-generico. qualche idea?
Sepehr Behroozi,

2
Bene, hai lo stesso problema? Hai fatto tutto ciò che ha fatto OP? Il servizio è attivo, ovvero sudo service virtualbox status? Hai provato a ricostruire il modulo con sudo dkms autoinstall?
Benjamin Maurer,

Ha funzionato come un fascino ....
vaibhav jain

1
Sì --- un altro caso di askubuntu.com/questions/449905/… --- a volte l'aggiornamento "rallenta" la versione del kernel.
Rmano,

14

Per coloro che potrebbero avere lo stesso problema:

Il mio sistema è Linux Mint 17.1 (che utilizza i repository Truntu di Ubuntu 14.04).

Ho provato a installare VirtualBox con:

sudo apt-get install virtualbox

Ed ecco lo stesso errore.

Soluzione:

Disinstallare la versione non valida di VirtualBox con:

sudo apt-get purge virtualbox

Quindi ottenere il programma di installazione da https://www.virtualbox.org/wiki/Linux_Downloads e installare il pacchetto deb. Dice che la stessa versione è nei tuoi repository ... ma in questo modo funziona.


1
Non sono riuscito a far funzionare la versione del pacchetto apt con Mint 17.2 ma questo ha funzionato - grazie.
Richard Hollis,

Grazie per questo, ha funzionato per me. FWIW, in questo momento la versione sul sito di virtualbox è più recente di quella nei repository, quindi verrà visualizzato un avviso. Penso che sia sicuro ignorarlo e l'installazione funziona davvero. Sono abbastanza sicuro che il pacchetto nel repository sia rotto.
Tamás Szelei,

4

Ho sempre scoperto che "rimuovi e reinstalla" in modo da Windows ... ho risolto sudo dpkg-reconfigure virtualbox-dkms(ovviamente, se non l'hai ancora installato, puoi usarlo sudo apt install virtualbox-dkms)


0

Ho appena aggiornato un vecchio sistema Ubuntu LTS da 12.04 Precise Pangolin a 14.04 Trusty Tahr, e una combinazione di suggerimenti nei commenti qui è stata richiesta per far funzionare virtualbox.

Passaggio 0: prova a installare virtualbox tramite sudo apt-get install virtualbox. Per lo più ha funzionato, ma alla fine ho ricevuto l'errore "Nessun modulo adatto per l'esecuzione del kernel". sudo modprobe vboxdrvfallito perché non esisteva tale modulo.

Quindi, la correzione:

Fase 1: sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic . apt-get ha detto che i primi due erano già installati e installato il 3 ° e il 4 °.

Passaggio 2: disinstallare e reinstallare virtualbox. sudo apt-get purge virtualboxe poi sudo apt-get install virtualbox. Questa volta, il programma di installazione di virtualbox ha compilato un modulo del kernel per il kernel generico. Woo hoo!

A questo punto, virtualbox non funzionava ancora.

Passaggio 3: riavvio.

Ora sudo modprobe vboxdrvfunziona e posso avviare una macchina virtuale.


1
Questo non ha funzionato per me su Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvrestituisce "FATAL: Modulo vboxdrv non trovato."
Luca,
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.