Я получил обновления через обычный Software Updater, 10 января 2018 года. После этого VirtualBox не запускает какую-либо виртуальную машину, жалуясь на dkms и прося сделать modprobe vboxdrv. Следуя советам, я переустановил virtualbox-dkms с помощью:
sudo apt-get --reinstall install virtualbox-dkms
После этого и перезагрузки я попытался запустить виртуальную машину, которая заморозила всю машину и потребовалась жесткая перезагрузка.
Есть ли способ заставить VirtualBox работать с последними ядрами?
EDIT:
Как было предложено N0rbert, команда:
apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`дает: [ ! d5] 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 (29 марта 2018 года): Проблема решена для меня, с Ubuntu Ubdate с сегодняшнего дня. Я видел, что у него были некоторые обновления для virtualbox, поэтому я снова попытался загрузиться с самым последним ядром. Затем мне пришлось запустить
sudo apt-get --reinstall install virtualbox-dkms
И после этого мои виртуальные машины в VirtualBox начали работать без сбоев всего компьютера. Наконец-то!
Итак, в моем случае модули ядра были неправильно удалены.
Вот подробности:
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
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)
После этого все работает (по крайней мере, в моем случае)
Надеюсь, что это поможет.
Я отправил ответ на https: //bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116
Перекрестная ссылка:
Официальная ошибка, отслеживающая эту проблему:
https://bugs.launchpad.net/bugs/1736116
Существуют решения там для установки VB 5.1.30, а также 5.2.4. Некоторые пользователи сообщают о проблемах с зависимостью QT с 5.2.4, поэтому 5.1.30 может быть более безопасным.
Здесь перечислены несколько вариантов установки любой из этих версий, и обсуждение продолжается, поэтому я не собираюсь воспроизводить здесь.
Модернизация до 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
В моем случае я были ошибки, и мне пришлось удалить пакет virtualbox-dkms и запустить / sbin / vboxconfig:
sudo apt remove --purge virtualbox-dkms
sudo /sbin/vboxconfig
В зависимости от среды вашего рабочего стола значок меню запуска может исчезнуть. В этом случае заново создайте его вручную; команда просто virtualbox.
Когда вы загружаете свою машину, смените ядро, в которое вы загрузитесь, перейдя в «Дополнительные параметры для 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
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)
После этого все работает (по крайней мере, в моем случае)
Надеюсь, что это поможет.
Я отправил ответ на https: //bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116
Перекрестная ссылка:
Официальная ошибка, отслеживающая эту проблему:
https://bugs.launchpad.net/bugs/1736116
Существуют решения там для установки VB 5.1.30, а также 5.2.4. Некоторые пользователи сообщают о проблемах с зависимостью QT с 5.2.4, поэтому 5.1.30 может быть более безопасным.
Здесь перечислены несколько вариантов установки любой из этих версий, и обсуждение продолжается, поэтому я не собираюсь воспроизводить здесь.
Модернизация до 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
В моем случае я были ошибки, и мне пришлось удалить пакет virtualbox-dkms и запустить / sbin / vboxconfig:
sudo apt remove --purge virtualbox-dkms
sudo /sbin/vboxconfig
В зависимости от среды вашего рабочего стола значок меню запуска может исчезнуть. В этом случае заново создайте его вручную; команда просто virtualbox.
Когда вы загружаете свою машину, смените ядро, в которое вы загрузитесь, перейдя в «Дополнительные параметры для Ubuntu».
Выберите номер версии, например 4.10. Должен начинать работу, пока это не будет исправлено.