VirtualBox non si avvia dopo l'aggiornamento del kernel

14

Ieri ho ricevuto un aggiornamento del kernel e dopo il riavvio VirtualBox ha smesso di funzionare.

Ecco le mie informazioni di sistema (dopo l'aggiornamento del kernel):

[email protected]:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
[email protected]:~$ uname -a
Linux workstation 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Ho installato VirtualBox molto tempo fa con

sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt

usato su base giornaliera e non ha mai avuto problemi con gli aggiornamenti del kernel. L'errore che ricevo ora è

[email protected]:~$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
[email protected]:~$ dmesg | tail -n 1
[ 1413.167311] vboxdrv: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '

Ho trovato un post sul forum con questo messaggio di errore qui di tre giorni fa, purtroppo senza risoluzione. Quindi ho provato a rimuovere i pacchetti VirtualBox dal repository di Ubuntu e installare l'ultimo 5.2 usando questa procedura . Tuttavia, anche dopo aver riavviato la macchina, l'errore rimane.

Che cosa posso fare in questo caso?

    
posta matpen 22.02.2018 - 13:00

3 risposte

8

Stavo affrontando lo stesso problema. Dopo l'aggiornamento del kernel la mia versione di gcc stava mostrando 5.4.1. Il downgrade di questa versione alla 5.4.0 mi ha aiutato ad avere retpoline per il modulo del kernel vboxdrv.

I seguenti passaggi da questo link mi hanno aiutato a risolvere il mio problema:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ubuntu-toolchain-r/test
#Select gcc version 5 using update-alternatives manually
sudo update-alternatives --config gcc

Dopo questi passaggi gcc --version dovrebbe essere (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609

Quindi elimina tutte le nuove intestazioni di linux (4.4.0-116)

sudo apt-get purge linux-headers-4.4.0-116 linux-headers-4.4.0-116-generic linux-image-4.4.0-116-generic linux-image-extra-4.4.0-116-generic linux-signed-image-4.4.0-116-generic

Ancora una volta installali

sudo apt-get install linux-generic linux-signed-generic

Quindi reinstalla virtualbox, ho installato l'ultima virtualbox-5.2 questa volta, ma anche la versione 5.0 predefinita di virtualbox dovrebbe funzionare correttamente.

sudo apt-get purge virtualbox-dkms virtualbox virtualbox-qt
sudo apt-get install virtualbox-5.2

E, abbiamo il supporto per retpoline nell'ultimo modulo

[email protected]:~$ modinfo vboxdrv 
filename:       /lib/modules/4.4.0-116-generic/misc/vboxdrv.ko
version:        5.2.6 r120293 (0x00290000)
license:        GPL
description:    Oracle VM VirtualBox Support Driver
author:         Oracle Corporation
srcversion:     4880B21EFF1B605D6402982
depends:        
vermagic:       4.4.0-116-generic SMP mod_unload modversions retpoline 
parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
risposta data Anirudh Gupta 27.02.2018 - 09:48
4

Il problema correlato elencato nel commento di @ricab è stato tracciato fino a un problema con il nuovo kernel che richiede un certo livello di versione di gcc per compilare con successo i moduli del kernel.

Sul mio sistema l'aggiornamento di gcc è stato eliminato DOPO l'aggiornamento del kernel, causando il fallimento delle ricompilazioni.

Una volta scoperta la causa principale, sono riuscito a correggere il sistema disinstallando e reinstallando il nuovo kernel. Ho risolto i miei driver grafici, ma ho dovuto rilasciare sudo /sbin/vboxconfig per correggere virtualbox dopo l'avvio nel nuovo kernel.

Il mio sistema è 14.04 quindi non posso consigliarti sulla versione corretta di gcc per il tuo sistema 16.04, ma questo è discusso in link

    
risposta data Organic Marble 24.02.2018 - 01:51
-1

Recentemente ho avuto questo problema e ho postato una domanda al riguardo. Ho fatto qualche ricerca e questo è davvero un problema noto.

Il bug report è nel mio link.

Virtualbox ha improvvisamente smesso di funzionare

Penso che il consenso generale sia quello di avviare il kernel 4.4 fino a quando il problema non sarà risolto. (È sicuramente la soluzione più semplice per me.)

    
risposta data hatterman 28.02.2018 - 14:42

Leggi altre domande sui tag