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


16

Я намагаюся встановити VirtualBox на свій Ubuntu.

Я спершу спробував sudo apt-get install virtualbox-oseу терміналі, але після кроку конфігурації він не вдається з помилкою :

Не знайдено відповідного модуля для запуску ядра. Приступаючи до запуску virtualbox, я отримую цю помилку: УВАГА: Пристрій символів / dev / vboxdrv не існує. Будь-ласка, встановіть пакунок virtualbox-ose-dkms та відповідні заголовки, швидше за все, linux-headers-generic.

Ви не зможете запустити VM, поки ця проблема не буде усунена.

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

УВАГА: Модуль ядра vboxdrv не завантажується. Або не існує модуля для поточного ядра (2.6.38-8-generic-pae) або він не вдалося завантажити. Перекопіюйте модуль ядра та встановіть його

  sudo /etc/init.d/vboxdrv setup

Ви не зможете запустити VM, поки ця проблема не буде усунена.

Тож я побіг 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?
enzotib

Pffft, встановіть Virtualbox із сховищ.
nickguletskii

Я до сих пір застряг у Yum :(
binW

Чи можете ви розмістити вміст /var/log/kern.logна paste.ubuntu.com та опублікувати посилання тут?
Лекенштейн

1
@Lekensteyn ось це /var/log/kern.log
SoftTimur

Відповіді:


18

Робити все як root за допомогою suта yumкерування пакунками - це те, що підходить для дистрибутивів на основі Redhat, але не для Ubuntu. В Ubuntu ви запускаєте команду як root, префіксуючи команди sudo. Менеджер пакунків, який використовує Ubuntu, є доречним.

Щоб встановити 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 НЕ слід публікувати повторювані запитання, якщо вони пов'язані з тією ж проблемою, вони можуть бути позначені як такі.
Thomas Ward

Хлопці, спасибі за вашу відповідь, я відредагував два пов'язані між собою питання ... сподіваюся, що буде рішення ...
SoftTimur

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

2

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

Удачі!


1

Встановіть основи побудови .

apt-get install build-essentials 

та встановити заголовки linux-ядра

apt-get install linux-kernel-headers 

або

apt-get install linux-kernel-*

Встановіть dkms

apt-get install dkms

вибачте за неправильне відступ .. apt-get install build-basic 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.