Как исправить ошибку '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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.