Virtualbox Замораживает весь компьютер при запуске любой виртуальной машины [dубликат]

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

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

8 ответов

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

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

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

3
ответ дан 17 July 2018 в 23:09

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

Официальная ошибка, отслеживающая эту проблему:

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

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

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

4
ответ дан 17 July 2018 в 23:09

Модернизация до 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.

20
ответ дан 17 July 2018 в 23:09

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

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

3
ответ дан 17 July 2018 в 23:09

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

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

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

3
ответ дан 24 July 2018 в 13:40
  • 1
    Это помогло мне и после загрузки VirtualBox 5.2.6 с веб-сайта. – Gideon Maina 22 February 2018 в 11:25

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

Официальная ошибка, отслеживающая эту проблему:

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

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

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

4
ответ дан 24 July 2018 в 13:40

Модернизация до 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.

20
ответ дан 24 July 2018 в 13:40
  • 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 12 January 2018 в 19:01
  • 2
    Это работает для меня. Тем не менее, если вы предпочитаете не тратить время на загрузку, установку и настройку, см. Сообщение @therefriedbean. – twnaing 16 January 2018 в 09:04
  • 3
    Для первого шага sudo echo "..." > /etc/.. не будет работать при запуске как обычный пользователь, потому что только echo работает под sudo. ИМО - лучший способ справиться с этим, вероятно, echo "..." | tee -a /etc/... – EvanED 19 January 2018 в 23:16
  • 4
    @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. – Max 23 January 2018 в 12:45
  • 5
    После установки новой версии мои виртуальные машины все еще не запускались. См. Ответ Энди о том, как это исправить. – MakisH 31 January 2018 в 13:16

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

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

3
ответ дан 24 July 2018 в 13:40
  • 1
    Это действительно то, что я сделал. Я загрузился в предыдущем ядре и жду, пока Ubuntu не обновит его виртуальный бокс, чтобы работать со своим последним ядром. – Max von Anon 12 January 2018 в 23:18
  • 2
    которые могут работать, но новые ядра (которые не работают вместе с виртуальным боксером) приносят исправления для meltdown / specter! – Jeno 6 February 2018 в 17:45

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

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