VirtualBox 5.0.40 дает сбой всему хосту с момента обновления до ядра 4.13.0-26-generic

Я получил обновления через обычную программу обновления ПО, 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 начали работать без сбоя всего компьютера. Наконец-то!

23
задан 29 March 2018 в 12:07

4 ответа

Обновление до 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 .

21
ответ дан 29 March 2018 в 12:07

Перекрестная ссылка:

Официальное отслеживание ошибок этой проблемы:

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

Там есть решения для установки VB 5.1.30, а также 5.2. 4. Некоторые пользователи сообщают о проблемах с зависимостью QT в 5.2.4, поэтому 5.1.30 может быть более безопасным вариантом.

Здесь перечислены несколько вариантов установки любой версии, и обсуждение продолжается, поэтому я не собираюсь воспроизводить здесь.

4
ответ дан 29 March 2018 в 12:07
  • 1
    @serve.chilled, который можно использовать u1.to для создания пользовательских URL в опубликованные файлы на Ubuntu Один, но это - сторонний сервис. – dobey 3 June 2012 в 17:54
  • 2
    @serve.chilled, который можно использовать u1.to для создания пользовательских URL в опубликованные файлы на Ubuntu Один, но это - сторонний сервис. – dobey 3 June 2012 в 17:54
  • 3
    @serve.chilled, который можно использовать u1.to для создания пользовательских URL в опубликованные файлы на Ubuntu Один, но это - сторонний сервис. – dobey 3 June 2012 в 17:54
  • 4
    @serve.chilled, который можно использовать u1.to для создания пользовательских URL в опубликованные файлы на Ubuntu Один, но это - сторонний сервис. – dobey 3 June 2012 в 17:54
  • 5
    @serve.chilled, который можно использовать u1.to для создания пользовательских URL в опубликованные файлы на Ubuntu Один, но это - сторонний сервис. – dobey 3 June 2012 в 17:54
  • 6
    @serve.chilled, который можно использовать u1.to для создания пользовательских URL в опубликованные файлы на Ubuntu Один, но это - сторонний сервис. – dobey 3 June 2012 в 17:54

Когда вы загружаете свою машину, измените ядро, в которое вы загружаетесь, зайдя в «Дополнительные параметры для Ubuntu».

Выберите номер версии, например 4.10 - Должен начать работать, пока проблема не будет исправлена.

3
ответ дан 29 March 2018 в 12:07

Итак в моем случае модули ядра не были удалены должным образом.

Вот подробности:

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

3
ответ дан 29 March 2018 в 12:07
  • 1
    когда Вы публикуете файл, you' ll видят диалоговое окно для переименования, иначе you' ll получают fjidyjvddyjvddt.bin вместо goodies.deb – daithib8 3 June 2012 в 18:21
  • 2
    когда Вы публикуете файл, you' ll видят диалоговое окно для переименования, иначе you' ll получают fjidyjvddyjvddt.bin вместо goodies.deb – daithib8 3 June 2012 в 18:21
  • 3
    когда Вы публикуете файл, you' ll видят диалоговое окно для переименования, иначе you' ll получают fjidyjvddyjvddt.bin вместо goodies.deb – daithib8 3 June 2012 в 18:21
  • 4
    когда Вы публикуете файл, you' ll видят диалоговое окно для переименования, иначе you' ll получают fjidyjvddyjvddt.bin вместо goodies.deb – daithib8 3 June 2012 в 18:21
  • 5
    когда Вы публикуете файл, you' ll видят диалоговое окно для переименования, иначе you' ll получают fjidyjvddyjvddt.bin вместо goodies.deb – daithib8 3 June 2012 в 18:21
  • 6
    когда Вы публикуете файл, you' ll видят диалоговое окно для переименования, иначе you' ll получают fjidyjvddyjvddt.bin вместо goodies.deb – daithib8 3 June 2012 в 18:21

Другие вопросы по тегам:

Похожие вопросы: