VirtualBox 5.0.40 si arresta in modo anomalo all'intero host dall'aggiornamento al kernel 4.13.0-26-generico


23

Ho ricevuto gli aggiornamenti tramite il normale Software Updater, il 10 gennaio 2018. Dopo questo VirtualBox non avvierebbe alcuna VM, lamentandosi di dkms e chiedendo di creare vprodrv modprobe. Seguendo il consiglio ho reinstallato virtualbox-dkms con:

sudo apt-get --reinstall install virtualbox-dkms

Dopo questo e un riavvio ho provato ad avviare una macchina virtuale che ha bloccato l'intera macchina ed è stato necessario un riavvio forzato.

C'è un modo per far funzionare VirtualBox con i kernel più recenti?

MODIFICARE:

Come suggerito da N0rbert, il comando:

politica apt-cache `dpkg -S VirtualBox | head -n1 | sed -e 's /: // g' | awk '{print $ 1}' '

dà:

virtualbox-qt:
  Installato: 5.0.40-dfsg-0ubuntu1.16.04.2
  Candidato: 5.0.40-dfsg-0ubuntu1.16.04.2
  Tabella delle versioni:
 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu pacchetti xenial-updates / multiverse amd64
        100 / var / lib / dpkg / status
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu pacchetti xenial / multiverse amd64

EDIT (29-mar-2018): il problema è stato risolto per me, con Ubuntu Ubdate da oggi. Ho visto che aveva alcuni aggiornamenti di virtualbox, quindi ho provato a riavviare con il kernel più recente. Poi ho dovuto correre

sudo apt-get --reinstall installa virtualbox-dkms

E dopo questo le mie macchine virtuali in VirtualBox hanno iniziato a funzionare senza mandare in crash l'intero computer. Finalmente!


Prova ad aggiornare virtualbox alla versione corrente 5.2.4. Nel frattempo sono stati risolti alcuni problemi del kernel per i kernel più recenti.
Takkat,

1
@Takkat: Ma VirtualBox 5.2.4 non fa parte di Ubuntu 16.04 - Ho appena cercato su synaptic !? Ho scelto di proposito il VirtualBox dalla distribuzione Ubuntu per essere sincronizzato con il kernel ed evitare mal di testa come questi.
Max von Anon,

2
Si prega di aggiornare il post con l'uscita di: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
Nrbert

2
Ho trovato KVM / QEMU molto più stabile tra gli aggiornamenti del kernel - il prezzo che pago per questo è che non c'è ancora supporto per l'accelerazione della grafica 3D.
Charles Green,

Risposte:


21

L'aggiornamento a VirtualBox 5.2 utilizzando il repository oracle ha funzionato per me.

Ecco i passaggi ( documento legacy qui ):

1) Aggiungi repository oracle:

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"

Modifica questo comando per adattarlo alla tua versione di Ubuntu se non stai usando Ubuntu 16.04 (xenial).

2) Aggiungi chiavi GPG per il repository:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

3) Controlla le chiavi GPG:

sudo apt-key finger Oracle

dovrebbe mostrare le seguenti impronte digitali:

B9F8 D658 297A F3EF C18D  5CDF A2F6 83C5 2980 AECF
Oracle Corporation (VirtualBox archive signing key) 

7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
Oracle Corporation (VirtualBox archive signing key)

4) Installa VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

Nel mio caso ho riscontrato degli errori e ho dovuto rimuovere il pacchetto virtualbox-dkms ed eseguire / sbin / vboxconfig:

sudo apt remove --purge virtualbox-dkms
sudo  /sbin/vboxconfig

A seconda dell'ambiente desktop, l'icona del menu di avvio potrebbe essere scomparsa. In tal caso, ricrearlo manualmente; il comando è semplicemente virtualbox.


1
Ho anche dovuto installare il pacchetto di estensione 5.2, in questo modo:curl -O http://download.virtualbox.org/virtualbox/5.2.0/Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack ; sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack
user207863,

1
Questo funziona per me. Tuttavia, se preferisci non perdere tempo a scaricare, installare e configurare, consulta il post di @therefriedbean.
Tun

Per il primo passo, sudo echo "..." > /etc/..non funzionerà quando eseguito come un normale utente perché funziona solo echosotto sudo. Il modo migliore per gestirlo è probabilmente l' echo "..." | tee -a /etc/...
IMO

@EvanED Grazie, ho modificato la mia risposta per l'uso add-apt-repositoryche ritengo più esplicativo. Per coloro che vogliono usare sources.list.dil comando è echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list.
Max

1
Dopo aver installato la versione più recente, le mie VM non si avviano ancora. Vedi la risposta di Andy su come risolvere questo problema.
MakisH

4

Riferimenti incrociati:

Il bug tracking ufficiale di questo problema è:

https://bugs.launchpad.net/bugs/1736116

Esistono soluzioni per l'installazione di VB 5.1.30 e 5.2.4. Alcuni utenti segnalano problemi di dipendenza QT con 5.2.4, quindi 5.1.30 potrebbe essere una scommessa più sicura.

Diverse opzioni per l'installazione di entrambe le versioni sono elencate qui e la discussione è in corso, quindi non ho intenzione di riprodurre qui.


ho riscontrato gli stessi problemi di qt (solo quelli ottici) virtualbox-5.1come in virtualbox-5.2...
DJCrashdummy

Inoltre, le istruzioni dettagliate a superuser.com/a/1305277/53547
mivk

3

Quando avvii la tua macchina, cambia il kernel in cui ti avvia andando in "Opzioni avanzate per Ubuntu".

Scegli il numero di versione come 4.10 - Dovrebbe iniziare a funzionare fino a quando questo non viene risolto.


1
Questo è davvero quello che ho fatto. Ho avviato il kernel precedente e sto aspettando che Ubuntu aggiorni la sua virtualbox per funzionare con il loro ultimo kernel.
Max von Anon,

1
potrebbe funzionare, ma i kernel più recenti (che non funzionano insieme a virtualbox) apportano correzioni per fusione / spettro!
Jeno,

3

Quindi, nel mio caso, i moduli del kernel non sono stati rimossi correttamente.

Ecco i dettagli:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Problema:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

FIX:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Dopo questo, tutto funziona (almeno nel mio caso)

Spero che sia d'aiuto.

Ho pubblicato la risposta su https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116


Questo mi ha aiutato anche dopo aver scaricato virtualbox 5.2.6 dal sito web.
Gideon Maina,
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.