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

26

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

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

Спасибо ...

    
задан CoolEulerProject 02.02.2013 в 14:35
источник

4 ответа

35

У вас, похоже, установлены две отдельные версии VirtualBox!

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

sudo apt-get autoremove 'virtualbox*'

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

Затем повторите попытку.

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

dpkg --list 'virtualbox*'
    
ответ дан Paddy Landau 02.02.2013 в 15:27
источник
12

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

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

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

    
ответ дан Rikard 14.12.2015 в 10:16
6

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

modinfo vboxdrv

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

Я удалил virtualbox-dkms, потому что при установке он также установил обычную версию vbox из ubuntu repo. Но модули ядра все еще были среди модулей, которые обрабатываются DKMS (/ lib / modules / (kernelversion) -генерией / 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, а затем выйдите из системы и обратно.     

ответ дан Gábor Kiczenko 18.01.2017 в 20:43
1

Это случилось со мной сегодня на 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. В моем случае это просто возможно, что они не нужны, но в любом случае было приятно делать.

    
ответ дан Freeb 27.01.2016 в 12:32