Я получил обновления через обычную программу обновления ПО, 10 января 2018 года. После этого VirtualBox не запускал ни одну виртуальную машину, жаловался на dkms и просил сделать modprobe vboxdrv. Следуя совету, я переустановил virtualbox-dkms с помощью:
sudo apt-get --reinstall install virtualbox-dkms
После этого и перезагрузки я попытался запустить виртуальную машину, которая заморозила всю машину, и потребовалась жесткая перезагрузка.
Есть ли способ заставить VirtualBox работать с новейшими ядрами?
РЕДАКТИРОВАТЬ:
Как предлагает N0rbert, команда:
apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`
дает:
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
РЕДАКТИРОВАТЬ (29 марта 2018 года): проблема решена для меня с Ubdate Ubuntu с сегодняшнего дня. Я видел, что у него было несколько виртуальных обновлений, поэтому я попытался загрузиться с самым последним ядром снова. Затем мне пришлось запустить
sudo apt-get --reinstall install virtualbox-dkms
И после этого мои виртуальные машины в VirtualBox начали работать без сбоя всего компьютера. Наконец-то!
Обновление до VirtualBox 5.2 с использованием репозитория oracle у меня сработало.
Вот шаги ( устаревший документ здесь ):
1) Добавить репозиторий oracle:
sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"
Измените эту команду на подходит для вашей версии ubuntu, если вы не используете Ubuntu 16.04 (xenial).
2) Добавьте ключи GPG для репозитория:
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) Проверьте ключи GPG:
sudo apt-key finger Oracle
должен показать следующие отпечатки пальцев:
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) Установите VirtualBox 5.2
sudo apt update && sudo apt install virtualbox-5.2
В моем случае у меня были ошибки, и мне пришлось удалить виртуальный бокс -dkms package и запустите / sbin / vboxconfig:
sudo apt remove --purge virtualbox-dkms
sudo /sbin/vboxconfig
В зависимости от среды рабочего стола значок меню запуска мог исчезнуть. В этом случае воссоздайте его вручную; команда просто virtualbox
.
Перекрестная ссылка:
Официальное отслеживание ошибок этой проблемы:
https://bugs.launchpad.net/bugs/1736116
Там есть решения для установки VB 5.1.30, а также 5.2. 4. Некоторые пользователи сообщают о проблемах с зависимостью QT в 5.2.4, поэтому 5.1.30 может быть более безопасным вариантом.
Здесь перечислены несколько вариантов установки любой версии, и обсуждение продолжается, поэтому я не собираюсь воспроизводить здесь.
Когда вы загружаете свою машину, измените ядро, в которое вы загружаетесь, зайдя в «Дополнительные параметры для Ubuntu».
Выберите номер версии, например 4.10 - Должен начать работать, пока проблема не будет исправлена.
Итак в моем случае модули ядра не были удалены должным образом.
Вот подробности:
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
Проблема:
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
ИСПРАВЛЕНИЕ:
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)
После этого все работает (по крайней мере, в моем случае)
Надеюсь это помогает.
Я разместил ответ на https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116