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

23

Я получил обновления через обычный Software Updater, 10 января 2018 года. После этого VirtualBox не запускал ни одну виртуальную машину, жаловался на dkms и просил сделать modprobe vboxdrv. Следуя совету, я переустановил virtualbox-dkms с:

sudo apt-get --reinstall install virtualbox-dkms

После этого и перезагрузки я попытался запустить виртуальную машину, которая заморозила всю машину, и потребовалась жесткая перезагрузка.

Есть ли способ заставить VirtualBox работать с новейшими ядрами?

РЕДАКТИРОВАТЬ:

Как предложено N0rbert, команда:

apt-cache policy `dpkg -S VirtualBox | голова -n1 | sed -e 's /: // g' | awk '{print $ 1}' `

дает:

VirtualBox-кварта:
  Установлено: 5.0.40-dfsg-0ubuntu1.16.04.2
  Кандидат: 5.0.40-dfsg-0ubuntu1.16.04.2
  Таблица версий:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial-updates / multiverse amd64 пакетов
        100 / var / lib / dpkg / status
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial / multiverse amd64 пакетов

РЕДАКТИРОВАТЬ (29 марта 2018 года): проблема решена для меня, с Ubntu Ubdate с сегодняшнего дня. Я видел, что у него было несколько виртуальных обновлений, поэтому я попытался загрузиться с самым последним ядром снова. Тогда мне пришлось бежать

sudo apt-get --reinstall установить virtualbox-dkms

И после этого мои виртуальные машины в VirtualBox начали работать без сбоя всего компьютера. В заключение!

Макс фон Анон
источник
Попробуйте обновить virtualbox до текущей версии 5.2.4. Некоторые проблемы с ядром для новых ядер были решены за это время.
Таккат
1
@Takkat: Но я VirtualBox 5.2.4 не является частью Ubuntu 16.04 - я только что посмотрел с помощью synaptic !? Я специально выбрал VirtualBox из дистрибутива Ubuntu, чтобы синхронизировать его с ядром и избежать таких головных болей.
Макс фон Анон
2
Пожалуйста , обновите ваш пост с выходом: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
Ноберт
2
Я обнаружил, что KVM / QEMU намного стабильнее при обновлении ядра - цена, которую я за это плачу, заключается в том, что пока не поддерживается ускорение 3D-графики.
Чарльз Грин

Ответы:

21

У меня сработало обновление до VirtualBox 5.2 с использованием репозитория Oracle.

Вот шаги ( старый документ здесь ):

1) Добавить хранилище оракула:

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.

Максимум
источник
1
Я также должен был установить 5,2 внутренний пакет, как это: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
Это работает для меня. Тем не менее, если вы предпочитаете не тратить время на загрузку, установку и настройку, см. Сообщение @therefriedbean.
Tun
Для первого шага, sudo echo "..." > /etc/..не будет работать при запуске от имени обычного пользователя, потому что echoработает только под sudo. ИМО лучший способ справиться с этим, вероятно,echo "..." | tee -a /etc/...
EvanED
@EvanED Спасибо, я отредактировал свой ответ, чтобы использовать его, add-apt-repositoryкоторый я считаю более понятным. Для тех, кто хочет использовать sources.list.dкоманду, есть echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list.
Макс
1
После установки более новой версии мои виртуальные машины все равно не запускались. Смотрите ответ Энди о том, как это исправить.
MakisH
4

Перекрестные ссылки:

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

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

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

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

Оливер Шонрок
источник
у меня были те же проблемы с qt (только оптические), virtualbox-5.1что и в virtualbox-5.2...
DJCrashdummy
Также, подробные инструкции на superuser.com/a/1305277/53547
mivk
3

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

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

therefriedbean
источник
1
Это действительно то, что я сделал. Я загрузился в предыдущем ядре и жду, пока Ubuntu обновит свою виртуальную коробку для работы с последним ядром.
Макс фон Анон
1
это может работать, но более новые ядра (которые не работают вместе с virtualbox) приносят исправления для распада / призрака!
Джено
3

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

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

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.

Энди
источник
Это мне тоже помогло после загрузки virtualbox 5.2.6 с сайта.
Гидеон Майна