VirtualBox 5.0.40 bloquea todo el host desde la actualización del kernel 4.13.0-26-generic


23

Recibí las actualizaciones a través del Actualizador de software normal, 10 de enero de 2018. Después de esto, VirtualBox no iniciaría ninguna VM, quejándose de dkms y pidiendo hacer modprobe vboxdrv. Siguiendo el consejo, reinstalé virtualbox-dkms con:

sudo apt-get --reinstall install virtualbox-dkms

Después de esto y un reinicio, intenté iniciar una VM que congeló toda la máquina y fue necesario un reinicio completo.

¿Hay alguna manera de hacer que VirtualBox funcione con los últimos núcleos?

EDITAR:

Como lo sugirió N0rbert, el comando:

política apt-cache `dpkg -S VirtualBox | cabeza -n1 | sed -e 's /: // g' | awk '{print $ 1}' '

da:

virtualbox-qt:
  Instalado: 5.0.40-dfsg-0ubuntu1.16.04.2
  Candidato: 5.0.40-dfsg-0ubuntu1.16.04.2
  Tabla de versiones:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial-updates / multiverse Paquetes amd64
        100 / var / lib / dpkg / status
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial / multiverse Paquetes amd64

EDITAR (el 29 de marzo de 2018): el problema está resuelto para mí, con Ubuntu Ubdate a partir de hoy. He visto que tenía algunas actualizaciones de virtualbox, por lo que intenté arrancar con el kernel más reciente nuevamente. Entonces tuve que correr

sudo apt-get --reinstalar instalar virtualbox-dkms

Y después de esto, mis máquinas virtuales en VirtualBox comenzaron a funcionar sin bloquear toda la computadora. ¡Finalmente!


Intente actualizar virtualbox a la versión actual 5.2.4. Mientras tanto, se resolvieron algunos problemas del núcleo para los núcleos más nuevos.
Takkat

1
@Takkat: Pero I VirtualBox 5.2.4 no es parte de Ubuntu 16.04 - ¡¿Acabo de mirar con synaptic ?! Elegí a propósito la VirtualBox de la distribución de Ubuntu para estar sincronizada con el núcleo y evitar dolores de cabeza como estos.
Max von Anon el

2
Por favor, actualice su puesto con una producción de: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
N0rbert

2
He encontrado que KVM / QEMU es mucho más estable en todas las actualizaciones del kernel; el precio que pago por esto es que todavía no hay soporte para la aceleración de gráficos 3D.
Charles Green

Respuestas:


21

La actualización a VirtualBox 5.2 usando el repositorio Oracle funcionó para mí

Estos son los pasos ( documento heredado aquí ):

1) Agregue el repositorio de Oracle:

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

Modifique este comando para adaptarlo a su versión de ubuntu si no está usando Ubuntu 16.04 (xenial).

2) Agregue claves GPG para el repositorio:

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 las claves GPG:

sudo apt-key finger Oracle

debería mostrar las siguientes huellas digitales:

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) Instalar VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

En mi caso tuve errores y tuve que eliminar el paquete virtualbox-dkms y ejecutar / sbin / vboxconfig:

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

Dependiendo de su entorno de escritorio, el icono del menú del iniciador puede haber desaparecido. En ese caso, vuelva a crearlo manualmente; El comando es simple virtualbox.


1
También tuve que instalar el paquete de extensión 5.2, así: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
Esto funciona para mi. Aún así, si prefiere no perder tiempo descargando, instalando y configurando, consulte la publicación @therefriedbean.
Tun

Para el primer paso, sudo echo "..." > /etc/..no funcionará cuando se ejecute como un usuario normal porque solo se echoejecuta bajo sudo. OMI, la mejor manera de manejar esto es probablementeecho "..." | tee -a /etc/...
EvanED

@EvanED Gracias. Edité mi respuesta para usarla, add-apt-repositoryque creo que se explica más por sí misma. Para aquellos que quieran usar sources.list.del comando es echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list.
Max

1
Después de instalar la versión más nueva, mis máquinas virtuales aún no se iniciaban. Vea la respuesta de Andy sobre cómo solucionar esto.
MakisH

4

Referencia cruzada:

El error oficial que rastrea este problema es:

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

Existen soluciones para instalar VB 5.1.30 y 5.2.4. Algunos usuarios informan problemas de dependencia de QT con 5.2.4, por lo que 5.1.30 podría ser una apuesta más segura.

Allí se enumeran varias opciones para instalar cualquiera de las versiones, y la discusión está en curso, por lo que no voy a reproducir aquí.


Experimenté los mismos problemas qt (solo ópticos) virtualbox-5.1como en virtualbox-5.2...
DJCrashdummy

Además, las instrucciones se detalla en superuser.com/a/1305277/53547
mivk

3

Cuando inicies tu máquina, cambia en qué kernel inicias yendo a "Opciones avanzadas para Ubuntu".

Elija el número de versión como 4.10: debería comenzar a funcionar hasta que esto se solucione.


1
Esto es de hecho lo que hice. Arranqué en el kernel anterior y estoy esperando hasta que Ubuntu actualice su virtualbox para que funcione con su último kernel.
Max von Anon el

1
eso podría funcionar, pero los núcleos más nuevos (que no funcionan junto con virtualbox) traen soluciones para fusión / espectro.
Jeno

3

Entonces, en mi caso, los módulos del núcleo no se eliminaron correctamente.

Aquí están los detalles:

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

FIJAR:

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)

Después de esto, todo funciona (al menos en mi caso)

Espero eso ayude.

Publiqué la respuesta en https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116


Esto también me ayudó después de descargar virtualbox 5.2.6 del sitio web.
Gideon Maina
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.