Исправление ошибки запуска гостевой ОС в Virtualbox после обновления Ubuntu

Материал из Kalina_LUG_Wiki
Перейти к: навигация, поиск

После обновления ОС Ubuntu гостевая ОС в virtualbox может не запуститься. При запуске гостевой системы выдается такое сообщение:


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.


Это происходит из-за обновления модулей ядра. Для того, что бы в будующем этого не происходило необходимо установить пакет DKMS.

Dynamic Kernel Module Support или DKMS — фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано. Источник: http://ru.wikipedia.org/wiki/Dynamic_Kernel_Module_Support

Устанавливаем DKMS любым менеджером пакетов, например через Synaptic.

Для устранения уже возникшей ошибки выполняем команду:

sudo /etc/init.d/vboxdrv setup

После этого у меня все заработало. Для успешной работы DKMS должны быть установлены linux-headers для той версии ядра, которой Вы пользуетесь. Установку linux-headers можно выполнить командой:

sudo aptitude install linux-headers-$(uname -r)

У меня пошло и без этой команды... видимо linux-headers уже стояли