Проблема с установкой VirtualBox

43

Я пытаюсь установить virtualbox и заставить его работать, но, похоже, не могу. На изображении вы можете увидеть результат.

Вывод командной строки

Если я бегу, VBoxManage --versionя получаю:

WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.

You will not be able to start VMs until this problem is fixed.
4.3.10_Ubuntur93012

Но virtualbox-dkms уже установлен и в последней версии. Поэтому я попытался переустановить его, и я получил это:

Cli выход 2

Любая помощь будет оценена.

РЕДАКТИРОВАТЬ:

Вывод после перенастройки (предложение @Tarun):

Cli Output 3

РЕДАКТИРОВАТЬ 2:

Также установил исходные коды в соответствии с инструкциями @Hmayag, очистил virtualbox и снова установил его, но у меня возникла та же проблема.

Антонис Гр
источник
1
Калиспера Антони. Установщик пытается собрать модуль ядра, но не может найти исходные файлы ядра. Подсказка: Module build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.проверьте, установлены ли они. Убедитесь, что они соответствуют работающей версии ядра. Я думаю, apt-get source linux-image-$(uname -r)должен сделать это.
Хмаяг
Kalispera :). К сожалению, ничего не произошло. Пожалуйста, смотрите мое второе редактирование.
Антонис Гр
Также установил dpkg-dev и снова запустил команду, но не повезло.
Антонис Гр
2
Возможно, у вас несоответствие между запущенным ядром и установленным заголовком. Можете ли вы добавить вывод uname -aи dpkg -l | grep linux-headers?
Rmano
1
Обновите ядро ​​до последней версии. Кажется, вы работаете 3.11.
Bain

Ответы:

63

После установки этих двух пакетов вам также необходимо выполнить реконфигурацию:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
sudo modprobe vboxdrv

И исправить eth0:

sudo modprobe vboxnetflt
M.Tarun
источник
пожалуйста, смотрите редактирование
Антонис Гр
работает отлично, спасибо! Бродяга 1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc
Как приведенные выше команды будут развернуты для CentOS
HMS
1
Если проблемы не устранены, убедитесь, что безопасная загрузка UEFI отключена .
totymedli
У меня возникли проблемы с virtualbox-dkmsподдержкой после обновления ядра, и в итоге я установил последнюю версию VirtualBox с официального сайта.
Люарт
15

Я решил эту проблему с помощью следующих команд:

sudo apt-get install linux-headers-generic
sudo dpkg-reconfigure virtualbox-dkms
user318571
источник
Спасибо, это помогло мне на Ubuntu 14.04 после обновления dist как-то изменились заголовки linux
sandino
3
Это помогло мне. Я был в состоянии исправить с: sudo apt-get install linux-headers-`uname -r` и тогда sudo dpkg-reconfigure virtualbox-dkms. Благодарность!
stitakis
@stitakis Ваш комментарий должен быть ответом, чтобы я мог правильно выразить свое мнение
бунт
3

Причина проблемы в том, что вы загрузили ядро ​​3.11, в то время как dpkg-reconfigure ожидает ядро ​​3.13. Вот почему вы получаете сообщение «нет подходящего модуля для работающего ядра».

Обязательно обновите свой загрузчик.

В моем случае загрузчик обновляется с другой ОС (Debian), и загрузка до него и запуск sudo update-grubрешили проблему.

ямка
источник
2

Я не смог решить проблему с любым другим предложенным решением, поэтому я сделал новую установку 14.04, и теперь все в порядке.

Антонис Гр
источник
Это то, чего я не хотел слышать 🤣
Матея Петрович
2

Я использовал официальное руководство производителя для дистрибутивов Linux на основе Debian :

printf 'deb http://download.virtualbox.org/virtualbox/debian %s contrib\n' "$(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -qO- https://www.virtualbox.org/download/oracle_vbox{,_2016}.asc | sudo apt-key add -

sudo apt-get purge virtualbox
sudo apt-get update
sudo apt-get install virtualbox-5.0 dkms
Аднрий Веклычев
источник
у меня тоже сработало!
ʀᴇᴅ_ᴅᴇᴠɪʟ226
1

В моем случае проблема заключалась в установке virtualbox-4.1 вместе с virtualbox-4.2. После того, как я удалил 4.1, я мог работать sudo /etc/init.d/vboxdrv setupи sudo modprobe vboxdrvнормально работать , а также запускать виртуальные машины.

Энтони Наддео
источник
1

Вы должны проверить версию gcc, которую вы используете. Я столкнулся с той же проблемой компиляции ядра virtualbox. Я исправил проблему, используя этот пост https://www.virtualbox.org/ticket/12467

Вы, вероятно, используете устаревшую версию gcc, которая отличается от gcc, используемого ядром Linux.

Проверьте версию по умолчанию, которую вы используете:

gcc -v

Моя версия gcc 4.4.7 (Ubuntu / Linaro 4.4.7-8ubuntu1)

И версия GCC, с которой ваше ядро ​​было скомпилировано

dmesg | more
[    0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35)

или с

dpkg -l gcc

Если версии gcc отличаются, как в моей системе, переключите ваш компилятор gcc по умолчанию

sudo update-alternatives --config gcc

тогда установка virtualbox-dkms должна работать нормально

sudo apt-get --reinstall install virtualbox-dkms
JohnWolf
источник
0

Подсказка здесь: пожалуйста, установите пакет virtualbox-dkms и соответствующие заголовки, скорее всего, linux-headers-generic.

Так как у вас есть первое, оно все еще должно хотеть второе.

sudo apt-get install linux-headers-generic

Затем убедитесь, что все в курсе.

sudo apt-get update

sudo apt-get upgrade

Старейшина Гик
источник
2
Извините просто забыл написать, что они у меня тоже есть. linux-headers-generic is already the newest version.это вывод, когда я пытаюсь установить их.
Антонис Гр
2
Спасибо, я добавил эту информацию к вашему вопросу, чтобы гарантировать, что вы получите точные ответы
Старейшина Гик
0

Я была такая же проблема. Я обнаружил, что источником проблемы, скорее всего, является то, что я использую собственное ядро.

Загрузка последнего пакета .deb с virtualbox.org и его установка dpkg -iпозволили решить проблему в моем случае.

Аттила Фулоп
источник
0

У меня была такая же ошибка на дискотеке Ubuntu 19.04. Я мог бы решить это, отключив безопасную загрузку (через BIOS).

user23731
источник
-1

Пытаться

Настройка sudo /etc/init.d/vboxdrv
Абдул Кадир
источник