Проблема с установкой 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

пожалуйста, смотрите редактирование
Антонис Гр

работает отлично, спасибо! Бродяга 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

Спасибо, это помогло мне на 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

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).


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