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
Любая помощь приветствуется ...
Спасибо ...
В моем случае версия 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
и виртуальная машина запустилась без ошибок.
Это случилось со мной сегодня на Debian 8 (Jessie) после патча для ядра. Я исправил это следующим образом:
su
(я не использую sudo; если вы используете, то добавьте sudo к строкам ниже) dpkg-reconfigure virtualbox-dkms
dpkg-reconfigure virtualbox
/etc/init.d/virtualbox restart
Благодаря Rikard / hg8 за приведенный выше совет по шагам 2 и 3. В моем случае вполне возможно, что они не были нужны , но было приятно делать в любом случае.
У меня была эта проблема после переключения с человечности 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 и затем вышли из системы и назад.
Кажется, у вас установлены две отдельные версии VirtualBox!
Я бы порекомендовал полностью удалить все версии VirtualBox:
sudo apt-get autoremove 'virtualbox*'
Затем переустановить непосредственно из Oracle. Перейдите на страницу загрузки VB , прокрутите вниз до «Дистрибутивы Linux на основе Debian» и следуйте инструкциям.
Тогда попробуйте еще раз.
Кстати, вам не нужно использовать grep
с dpkg
. Вот лучшая альтернатива вашей команде:
dpkg --list 'virtualbox*'
Менее навязчивое решение может быть:
sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
Источник с дополнительной информацией.