Невозможно установить VirtualBox из-за отсутствия модуля ядра


16

Я пытаюсь установить VirtualBox на мою Ubuntu.

Я сначала попытался sudo apt-get install virtualbox-oseв терминале, но после шага конфигурации, это терпит неудачу с ошибкой :

Не найдено подходящего модуля для запуска ядра. При продолжении запуска virtualboxя получаю эту ошибку: ПРЕДУПРЕЖДЕНИЕ: символьное устройство / dev / vboxdrv не существует. Пожалуйста, установите пакет virtualbox-ose-dkms и соответствующие заголовки, скорее всего, linux-headers-generic.

Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.

Поэтому я попробовал пакет с http://www.virtualbox.org/ , но запустить VirtualBox не удалось:

ВНИМАНИЕ: модуль ядра vboxdrv не загружен. Либо для текущего ядра нет модуля (2.6.38-8-generic-pae), либо его не удалось загрузить. Пожалуйста, перекомпилируйте модуль ядра и установите его

  sudo /etc/init.d/vboxdrv setup

Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.

Вот я и побежал sudo /etc/init.d/vboxdrv setup, но тоже не получается

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

Содержание/var/log/vbox-install.log .

Поскольку я застрял, я также попытался установить kernel-develс yum, все еще безрезультатно:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Теперь я не знаю, как это исправить. Есть идеи?


1
yum? вы используете Ubuntu? кто говорит что тебе нужно kernel-devel?
энзотиб

Pffft, установите Virtualbox из репозиториев.
Никгулецкий

Я все еще застрял на Yum :(
binW

Не могли бы вы опубликовать содержимое /var/log/kern.logна paste.ubuntu.com и разместить ссылку здесь?
Лекенштейн

1
@Lekensteyn здесь это /var/log/kern.log
SoftTimur

Ответы:


18

Делать все , как корень, используя suи в yumменеджере пакетов является то , что подходит для дистрибутивов Redhat основы, но не Ubuntu. В Ubuntu вы запускаете команду от имени пользователя root, добавляя к ней префикс sudo. Менеджер пакетов, используемый Ubuntu, является apt.

Чтобы установить VirtualBox, запустите:

sudo apt-get install virtualbox-ose

Это позаботится о таких зависимостях, как заголовки ядра, которые включены в пакет linux-headers-generic. Если у вас ядро ​​PAE, вам нужно сначала установить заголовки (в вашем случае linux-headers-2.6.38-8-generic-pae), что можно сделать с помощью:

sudo apt-get install linux-headers-$(uname -r)

uname -r выдает загруженную версию ядра и спасает вас от ручного ввода версии ядра.


Спасибо за ваш ответ, на самом деле я попробовал этот подход, но у меня возникли проблемы, не могли бы вы взглянуть? askubuntu.com/questions/49052/…
SoftTimur

1
virtualbox-4.0отсутствует в репозиториях по умолчанию. У вас установлен сторонний PPA? Удалите этот PPA или пакет и установите virtualbox-ose.
Лекенштейн

@ SoftTimur, вы НЕ должны публиковать повторяющиеся вопросы, если они связаны с той же проблемой, они могут быть помечены как таковые.
Томас Уорд

Ребята, спасибо за ваш ответ, я отредактировал 2 вопроса, которые связаны между собой ... надеюсь, что будет решение ...
SoftTimur

1
@SoftTimur: не забудьте очистить sudo apt-get purge virtualbox-4.0 virtualbox-ose
виртуальную коробку

2

У меня была такая же проблема. Я linux-headers-<version>-generic-paeустановил, но по иронии судьбы пропустил linux-headers-generic-pae. Если вы установите те, которые должны помочь, может быть.

Удачи!


1

Установите основы сборки .

apt-get install build-essentials 

и установите linux-kernel-headers

apt-get install linux-kernel-headers 

или

apt-get install linux-kernel-*

Установить dkms

apt-get install dkms

извините за неправильный отступ ... apt-get install build-essential linux-kernel- * dkms
SH_Rohit

Там нет такой упаковки, как build-essentials, это build-essential. linux-kernel-*пакеты не существуют, он называется linux-headers-...-genericгде ...версия ядра.
Лекенштейн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.