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

Пакеты для ubuntu также доступны по адресу http://archive.ubuntu.org.

Ваш желаемый пакет может быть здесь: http://archive.ubuntu.org

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

1
задан 2 February 2013 в 19:59

3 ответа

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

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

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

13
ответ дан 25 May 2018 в 01:51
  • 1
    Благодаря этому предложению я смог понять, что полностью пропустил virtualbox-dkms. Я остановил VBManager, установил virtualbox-dkms с apt-get, перезагрузился и все было в порядке. – Marco Faustinelli 3 September 2016 в 23:03
  • 2
    Это сработало для меня (и у меня не было, или нужно установить, virtualbox-dkms) – aidan 15 November 2016 в 04:40
  • 3
    После установки 5.2 из Oracle мне нужно было запустить dpkg-reconfigure virtualbox-5.2, чтобы исправить это. – NuSkooler 11 November 2017 в 02:37

У меня возникла эта проблема после переключения с версии репозитория ubuntu на версию ppa. Основная причина проблемы была точно такой же, как указано в сообщении об ошибке: несоответствие версии модуля ядра. Я подтвердил это с помощью

modinfo vboxdrv

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

Я удалил virtualbox-dkms, потому что при установке он также установил обычную версию vbox из ubuntu 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) -генерические / updates / dkms. Затем снова запустите

sudo /sbin/rcvboxdrv setup

, а новые модули - v5.1, а не под dkms, мои виртуальные машины запущены.

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

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

8
ответ дан 25 May 2018 в 01:51
  • 1
    Это было исправлено для меня в Ubuntu 16.04 после переключения на PPA оракула. Спасибо! – Josh 4 February 2017 в 05:11
  • 2
    В заключение! Удаление старого .so-файла делало трюк. Я переустановил его из приложения, и все, кажется, работает. – nullsteph 23 September 2017 в 20:26

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

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

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

1
ответ дан 25 May 2018 в 01:51
  • 1
    У меня была такая же проблема при перемещении VB от 5.0 до 5.2. Я выполнил ваши шаги, и это сработало, но на шаге 3 замените виртуальный бокс на virtualbox-5.2, если вы его установили. – TommyDo 24 December 2017 в 11:00

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

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