Я сейчас на Ubuntu 12.04 (Precise) с ядром 3.8. Virtualbox завершается с ошибкой:
blockquote>Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing '/etc/init.d/vboxdrv setup' as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
Одно предложенное решение , которое я видел, было:
sudo apt-get remove virtualbox-dkms sudo apt-get install virtualbox-dkms
.
sudo apt-get install virtualbox-dkms Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: virtualbox-dkms 0 upgraded, 1 newly installed, 0 to remove and 34 not upgraded. Need to get 676 kB of archives. After this operation, 3,899 kB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/universe virtualbox-dkms all 4.1.12-dfsg-2ubuntu0.3 [676 kB] Fetched 676 kB in 2s (258 kB/s) Selecting previously unselected package virtualbox-dkms. (Reading database ... 458635 files and directories currently installed.) Unpacking virtualbox-dkms (from .../virtualbox-dkms_4.1.12-dfsg-2ubuntu0.3_all.deb) ... Setting up virtualbox-dkms (4.1.12-dfsg-2ubuntu0.3) ... Loading new virtualbox-4.1.12 DKMS files... First Installation: checking all kernels... Building only for 3.8.0-29-generic Building initial module for 3.8.0-29-generic Error! Bad return status for module build on kernel: 3.8.0-29-generic (x86_64) Consult /var/lib/dkms/virtualbox/4.1.12/build/make.log for more information. * Stopping VirtualBox kernel modules [ OK ] * Starting VirtualBox kernel modules * No suitable module for running kernel found [fail] invoke-rc.d: initscript virtualbox, action "restart" failed.
Решение найдено в этом комментарии к сообщению об ошибке:
https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1076603/comments/13 [ 112]
Обходной путь (точное linux-изображение 3.8. *)
wget -O /tmp/virtualbox.patch 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=99;filename=vbox-wheezy.patch;att=1;bug=696011'
cd /usr/src/virtualbox-4.1.12/
patch -p4 < /tmp/virtualbox.patch
dkms autoinstall
Если вы не хотите перезагружаться, возможно, вам придется выполнить эту команду:
sudo modprobe vboxdrv
Мне пришлось многое сделать, прежде чем это сработало для меня, но последним ответом был MountainX:
sudo apt-get remove --purge virtualbox
sudo apt-get autoremove
sudo apt-get install --reinstall linux-headers-$(uname -r)
sudo apt-get install virtualbox
sudo dkms install virtualbox/4.1.12
sudo wget -O /tmp/virtualbox.patch 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=99;filename=vbox-wheezy.patch;att=1;bug=696011'
cd /usr/src/virtualbox-4.1.12/
sudo patch -p4 < /tmp/virtualbox.patch
sudo dkms autoinstall
sudo modprobe vboxdrv
Мне все равно пришлось перезагрузиться из-за ошибки с eth0, связанной с vboxdrv. Но теперь это хорошо.
У меня была точно такая же проблема с недавним обновлением ядра (3.2.0-94-generic) на Ubuntu 12.04 с VirtualBox (4.3.34 r104062), и это сработало на 100%:
apt-get --reinstall install dkms
/etc/init.d/vboxdrv setup
После применения моего решения с https://askubuntu.com/a/342372/36661 проблема снова вернулась после дополнительных обновлений системы (видеодрайвер). Я поболтал с разработчиками VirtualBox на IRC, и они сказали мне, что Ubuntu не регулярно принимает исправления ошибок от разработчиков VirtualBox. Они рекомендовали мне установить последний пакет VirtualBox с virtualbox.org, что я и сделал. Это решило проблему.
Ссылка для скачивания для Linux:
https://www.virtualbox.org/wiki/Linux_Downloads
Это на самом деле более простая установка, потому что вы не не нужно устанавливать гостевые дополнения отдельно.