O VirtualBox 5.0.40 trava todo o host desde a atualização para o kernel 4.13.0-26-generic

23

Recebi as atualizações por meio do Software Updater normal, de 10 de janeiro de 2018. Após este VirtualBox não iniciar qualquer VM, reclamando sobre dkms e pedindo para fazer modprobe vboxdrv. Seguindo o conselho eu reinstalei o virtualbox-dkms com:

sudo apt-get --reinstall install virtualbox-dkms

Depois disso e uma reinicialização eu tentei iniciar uma VM que congelou a máquina inteira e uma reinicialização foi necessária.

Existe uma maneira de fazer o VirtualBox funcionar com os kernels mais recentes?

EDITAR:

Como sugerido por Nrbert, o comando:

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

dá:

virtualbox-qt:
  Installed: 5.0.40-dfsg-0ubuntu1.16.04.2
  Candidate: 5.0.40-dfsg-0ubuntu1.16.04.2
  Version table:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages
        100 /var/lib/dpkg/status
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages

EDIT (em 29-Mar-2018): Problema resolvido para mim, com o Ubuntu Ubdate de hoje. Eu vi que tinha algumas atualizações do virtualbox, portanto tentei inicializar com o kernel mais recente novamente. Então eu tive que correr

sudo apt-get --reinstalar instalar o virtualbox-dkms

E depois disso, minhas máquinas virtuais no VirtualBox começaram a funcionar sem danificar o computador inteiro. Finalmente!

    
por Max von Anon 11.01.2018 / 09:16

4 respostas

20

Atualizar para o VirtualBox 5.2 usando o oracle repository funcionou para mim.

Aqui estão os passos ( documento legado aqui ):

1) Adicionar repositório oracle:

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

Modifique este comando para se adequar à sua versão do Ubuntu, caso você não esteja usando o Ubuntu 16.04 (xenial).

2) Adicione chaves GPG para o repositório:

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) Verifique as chaves GPG:

sudo apt-key finger Oracle

deve mostrar as seguintes impressões digitais:

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) Instale o VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

No meu caso eu tive erros e tive que remover o pacote virtualbox-dkms e executar o / sbin / vboxconfig:

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

Dependendo do seu ambiente de trabalho, o ícone do menu de inicialização pode ter desaparecido. Nesse caso, recrie-o manualmente; o comando é simplesmente virtualbox .

    
por Max 12.01.2018 / 10:53
4

Referência cruzada:

O bug oficial que acompanha este problema é:

link

Existem soluções para instalar o VB 5.1.30 e 5.2.4. Alguns usuários estão relatando problemas de dependência de QT com 5.2.4, então 5.1.30 pode ser uma aposta mais segura.

Várias opções para instalar uma das versões estão listadas lá e a discussão está em andamento, portanto, não vou reproduzir aqui.

    
por Oliver Schonrock 23.01.2018 / 13:36
3

Quando você inicializa sua máquina, altere em qual kernel você inicializa indo em "Opções avançadas para o Ubuntu".

Escolha o número da versão como 4.10 - Deve começar a trabalhar até que isso seja corrigido.

    
por therefriedbean 11.01.2018 / 21:43
3

Então, no meu caso, os módulos do kernel não foram removidos corretamente.

Aqui estão os detalhes:

[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 -r
4.13.0-31-generic

Problema:

[email protected] [~]# 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

CORRECÇÃO:

[email protected] [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

[email protected] [~]# 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] [email protected] [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

[email protected] [~]# 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)

Depois disso, tudo funciona (pelo menos no meu caso)

Espero que ajude.

Eu postei a resposta no link

    
por Andy 24.01.2018 / 20:07