Как исправить ошибку установки vboxdrv в VirtualBox?

25

Итак, я попытался создать ОС с 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. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Итак, я сделал очевидное, запустив настройку Vboxdrv. Я выполнил эту команду:

sudo service vboxdrv setup

Я получил ошибку при этом.

stopping kernel drivers...done.

Uninstalling old virtualbox dkms kernel modules/etc/init.d/voboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
...done.
(Failed, trying without DKMS)
recompiling VirtualBox kernel modules...failed!
(look at /var/log/vbox-install.log to find out what went wrong.)

Итак, я посмотрел, /var/log/vbox-install.logмогу ли я найти что-нибудь. Я получил эту ошибку:

/etc/init.d/vboxdrv: 334: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/build_in_tmp: not found

Любая помощь? Спасибо.

user287210
источник
1
Возможный дубликат драйвера Virtualbox Kernel не установлен
bain

Ответы:

28

Наконец-то все заработало. Похоже, DKMS работает не так, как должно (?). После переустановки virtualbox-dkmsмои виртуальные машины будут восстановлены.

sudo apt-get --reinstall install virtualbox-dkms
Хрустящий Барнакл
источник
1
Я говорю, что DKMS не работает, так как переустановка virtualbox-dkms вернула несколько результатов, как показано ниже: vboxnetflt.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.13.0-35-generic/updates/dkms/ ... vboxpci.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.13.0-35-generic/updates/dkms/
Crusty Barnacle
Это работает для меня
Кер Рубен Рамос
1
@CrustyBarnacle Я просто решаю те же проблемы: o ... кажется, что для установки virtualbox у меня не было папки 'src', поэтому, когда я запустил команду установки, он удалил мое старое ядро ​​VB, но не смог перекомпилировать новое ( так же, как и у вас) - вот почему появляется сообщение «нет оригинального модуля» - кстати, мои проблемы начались сразу после того, как я сделал последнее обновление Ubuntu за день… хм… связано?
code_fodder
@ Кристофер, люблю тебя, мужик.
Haisum Usman
6

Я бы предложил следующее:

Во-первых, убедитесь, что у вас есть заголовки и другие необходимые элементы для создания программ. Откройте окно терминала ctrl+ alt+t

sudo apt-get install build-essential libssl-dev linux-headers-`uname -r`

Во-вторых, установите модуль dkms, чтобы после обновлений ядра вы не сталкивались с этой проблемой

sudo apt-get install dkms

Наконец, попробуйте команду в соответствии с первым сообщением об ошибке

sudo -i
/etc/init.d/vboxdrv setup
exit
Чарльз Грин
источник
Здравствуйте, спасибо за ваш ответ. Я получаю то же сообщение об ошибке, которое я в последний раз сказал. Какие-либо предложения?
user287210
@ user287210 Нет, на этом этапе я бы удалил / удалил программу virtualbox и переустановил ее - знаете ли вы, какая у вас версия?
Чарльз Грин
Я либо установил его с помощью sudo apt-get install virtualbox vityualbox-dkms dkms, либо установил установщик с веб-сайта oracle. Я слышал, что установка с веб-сайта приносит пользу людям, поэтому я собираюсь удалить все, что у меня есть, и переустановить с веб-сайта, и я расскажу вам, что происходит.
user287210
xfce ubuntu 14.04, я очистил пакеты и установил VirtualBox с virtualbox.org/wiki/Linux_Downloads , AMD64 для 14.04. Я установил его с помощью установщика пакета debi. Версия виртуальной коробки, которую я установил, была 4.3.14. Я открыл VirtualBox и получил ту же ошибку, которая предложила использовать настройку vboxdrv. Я сделал настройку, и я получил ту же ошибку, что и в прошлый раз, когда я сделал это.
user287210
Я столкнулся с кучей подобных проблем - Вы, кажется, на правильном пути - вывод в лог-файле /var/log/vbox-install.log отличается от предыдущего? Ваша версия ОС полностью обновлена?
Чарльз Грин
2

Используйте «Все дистрибутивы - запустите Установщик» (самая нижняя запись в этом списке ) вместо пакета deb или rpm! Это исправило ошибку для меня (Ubuntu 14.10 + VirtualBox 4.3.26).

Стефан Рейхель
источник
Это решило все мои проблемы ..... как только я очистил сломанную
виртуальную коробку
1

После неудачных попыток решений @Crusty_Barnacle и @Charles_Green я убедился, что мой дистрибутив (Ubuntu 14.04) полностью обновлен, а затем сделал:

aptitude purge virtualbox virtualbox-dkms virtualbox-qt
aptitude install virtualbox

И все снова заработало нормально.

Надеюсь, что это может помочь другим.

Стефан Гурихон
источник