Модули ядра VirtualBox не соответствуют версии VirtualBox

VirtualBox 4.2.12 в Ubuntu 12.04 работал нормально, пока мне не потребовалось установить гостевую надстройку. После установки:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

После запуска dpkg --list | grep virtualbox:

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

Любая помощь приветствуется ...

Спасибо ...

31
задан 2 February 2013 в 17:59

5 ответов

В моем случае версия virtualbox-dkms просто не соответствовала остальным пакетам:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

Я просто переустановил ее:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

и виртуальная машина запустилась без ошибок.

0
ответ дан 2 February 2013 в 17:59

Это случилось со мной сегодня на Debian 8 (Jessie) после патча для ядра. Я исправил это следующим образом:

  1. su (я не использую sudo; если вы используете, то добавьте sudo к строкам ниже)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

Благодаря Rikard / hg8 за приведенный выше совет по шагам 2 и 3. В моем случае вполне возможно, что они не были нужны , но было приятно делать в любом случае.

0
ответ дан 2 February 2013 в 17:59

У меня была эта проблема после переключения с человечности repo версия к ppa версии. Первопричина проблемы была точно как указана в сообщении об ошибке: несоответствие версии модуля ядра. Я подтвердил это с

modinfo vboxdrv

который возвратился как версия 5.0. (От ppa у меня есть vbox 5.1).

Я удалил virtualbox-dkms, потому что установка его также установила бы регулярную vbox версию от человечности repo. Но модули ядра были все еще среди модулей, которые обрабатываются DKMS (/lib/modules / (kernelversion)-generic/updates/dkms/), таким образом, я ПРЕДПОЛАГАЮ именно поэтому, что сценарии не работали бы:

Я попробовал

sudo /sbin/vboxconfig

который по-видимому сделал все, как обычно, остановив модули ядра, перекомпиляцию, перезагрузив (предположительно), новые модули ядра. Кроме проверки версии модуля все еще подошел 5.0.

Затем я попробовал

sudo /sbin/rcvboxdrv setup

с тем же результатом: никакое изменение версии.

Затем я решил удалить модули, потому что мне не нравилось то, что они были в dkms папке. Чтобы сделать это, необходимо разгрузить модули ядра с

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

затем удалите файлы модуля из/lib/modules / (kernelversion)-generic/updates/dkms. Затем выполненный

sudo /sbin/rcvboxdrv setup

снова, и voilá, новые модули являются v5.1, а не под dkms больше, мой VMs, работают.

Теперь, когда я думаю о нем, возможно, модули были правильно перекомпилированы в/lib/modules/4.4.0-59-generic/misc/, но при загрузке dkms модулей мог бы иметь приоритет. К сожалению, у меня больше нет времени для исследования этого.

PS: при создании этого того же перехода от repo версии до ppa удостоверьтесь, что добавили себя к (недавно созданный) группа vboxusers и затем вышли из системы и назад.

9
ответ дан 2 February 2013 в 17:59

Кажется, у вас установлены две отдельные версии VirtualBox!

Я бы порекомендовал полностью удалить все версии VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Затем переустановить непосредственно из Oracle. Перейдите на страницу загрузки VB , прокрутите вниз до «Дистрибутивы Linux на основе Debian» и следуйте инструкциям.

Тогда попробуйте еще раз.

Кстати, вам не нужно использовать grep с dpkg. Вот лучшая альтернатива вашей команде:

dpkg --list 'virtualbox*'
0
ответ дан 2 February 2013 в 17:59

Менее навязчивое решение может быть:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

Источник с дополнительной информацией.

0
ответ дан 2 February 2013 в 17:59

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

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