Как исправить ошибку 'modprobe vboxdrv' в virtualBox?

29

Я устанавливаю virtualBoxна Ubuntu 16.04, но после установки и создания нового виртуального хоста появляется эта ошибка:

Драйвер ядра не установлен (rc = -1908)

Драйвер ядра VirtualBox Linux (vboxdrv) либо не загружен, либо существует проблема с правами доступа к / dev / vboxdrv. Пожалуйста, установите пакет virtualbox-dkms и загрузите модуль ядра, выполнив

modprobe vboxdrv

как корень. Если он доступен в вашем дистрибутиве, вы должны сначала установить пакет DKMS. Этот пакет отслеживает изменения ядра Linux и при необходимости перекомпилирует модуль ядра vboxdrv.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. 

Как устранить эту modprobe vboxdrvошибку?

мое солнце
источник
Вы пробуете 'sudo modprobe vboxdrv'?
Али Размдидех
Посмотрите на этот вопрос точно так же, всего несколько часов назад. Возможно, один из комментариев поможет вам, так как Джимми еще не сказал, что ему помогло.
Зиазис

Ответы:

51

В качестве первого шага выполните эту команду:

sudo modprobe vboxdrv

Если это бесполезно, выполните эти команды:

sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

Затем перезагрузите систему и после перезагрузки выполните следующую команду:

sudo modprobe vboxdrv

И если это не работает, вы должны отключить Secure Boot в настройках BIOS / UEFI, потому что Secure Boot предотвращает загрузку неподписанных модулей.

Али Размдидех
источник
6
Привет, После запуска sudo modprobe vboxdrvпокажи эту ошибку:modprobe: ERROR: could not insert 'vboxdrv': Required key not available
mySun
1
@mySun Ваша проблема решена? Если мой ответ не поможет, пожалуйста, прочитайте эту инструкцию, чтобы решить Required key not availableпроблему: askubuntu.com/questions/760671/…
Али Размдидех
3
Я прочитал этот пост и нашел свою проблему :-) Спасибо.
mySun
Мне не нужно было перезагружаться, но ваш метод установки apt сработал.
17
Какой лучший способ автоматизировать его при загрузке? Должен ли я поместить его в /usr/lib/modules-load.d?
yuranos87
4
  1. Удалите virtualbox-dkms и его конфигурации, выполнив следующие команды:

    sudo apt-get remove virtualbox-dkms
    sudo apt-get remove --purge virtualbox-dkms
    
  2. Установите заголовки Linux и образ Linux, выполнив следующую команду:

    sudo apt-get install -y linux-headers-amd64 linux-image-amd64
    
  3. Установите virtualbox-dkms

    sudo apt-get install -y virtualbox-dkms
    
Адель Альшарафи
источник
1
Моя система не может найти linux-headers-amd64или linux-image-amd64 пытается apt dist-upgradeвместо этого.
Давид.перез
Установка заголовка Linux должна быть общейsudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms
Nav