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


23

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

sudo apt-get --reinstall install virtualbox-dkms

Після цього і перезавантаження я спробував запустити VM, який заморозив всю машину, і необхідне було жорстке перезавантаження.

Чи є спосіб змусити VirtualBox працювати з останніми ядрами?

Редагувати:

Як запропонував N0rbert, команда:

apt-кеш-політика `dpkg -S VirtualBox | голова -n1 | sed -e 's /: // g' | awk '{print $ 1}' `

дає:

virtualbox-qt:
  Встановлено: 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 / статус
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial / multiverse amd64

EDIT (29 березня 2018 р.): Проблема для мене вирішена, з Ubuntu Ubdate з сьогоднішнього дня. Я бачив, що у нього були деякі віртуальні оновлення, тому я знову спробував завантажитися з останнім ядром. Тоді мені довелося бігати

sudo apt-get - перевстановіть встановлення virtualbox-dkms

І після цього мої віртуальні машини у VirtualBox почали працювати, не врізавши весь комп'ютер. Нарешті!


Спробуйте оновити virtualbox до поточного випуску 5.2.4. Деякі проблеми з ядрами для нових ядер тим часом були вирішені.
Таккат

1
@Takkat: Але я VirtualBox 5.2.4 не є частиною Ubuntu 16.04 - я просто розібрався з синаптикою !? Я спеціально вибрав VirtualBox з дистрибутива Ubuntu, щоб він синхронізувався з ядром і уникав таких головних болів.
Макс фон Анон

2
Будь ласка , поновіть ваш пост з виходом: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
N0rbert

2
Я виявив, що KVM / QEMU є набагато стабільнішим для оновлень ядра - ціна, яку я плачу за це, полягає в тому, що ще немає підтримки для прискорення 3D-графіки.
Чарльз Грін

Відповіді:


21

Для мене працювало оновлення до 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.


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.
викрадення

На першому кроці 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
Після встановлення нової версії мої VM все ще не запускалися. Дивіться відповідь Енді, як це виправити.
Макіш

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 - Почніть працювати, поки це не виправиться.


1
Це дійсно те, що я зробив. Я завантажився в попереднє ядро ​​і чекаю, поки Ubuntu оновить його virtualbox для роботи з їх останнім ядром.
Макс фон Анон

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

Виправлення:

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 з веб-сайту.
Гедеон Майна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.