[Решено] kernel headers for kernel 3.12.0-031200-generic cannot be found

Автор roxin, 03 апреля 2014, 18:38:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

roxin

Всем привет,

Хочу поставить виртуал бокс, но при старте виртуальной машины у меня такая ошибка:

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.

Соответственно я сделал так, как было придписано:
$ apt-get  install dkms
$ sudo /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMSError! Your kernel headers for kernel 3.12.0-031200-generic cannot be found.
Please install the linux-headers-3.12.0-031200-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located
...failed!
  (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:
Uninstalling modules from DKMS
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.3.10/source ->
                 /usr/src/vboxhost-4.3.10

DKMS: add completed.
Failed to install using DKMS, attempting to install without
Makefile:183: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Stop.

/usr/src$ ls -la
total 168
drwxr-xr-x  5 root root   4096 Apr  3 17:10 .
drwxr-xr-x 10 root root   4096 Dec 26 14:22 ..
-rw-r--r--  1 root root 145342 Jan  1 22:24 download_script.php?src_id=9679
drwxr-xr-x 23 root root   4096 Dec 27 20:08 linux-headers-3.12.0-031200
lrwxrwxrwx  1 root root     27 Apr  3 16:22 linux-headers-3.12.0-031200-generic -> linux-headers-3.12.0-031200
drwxr-xr-x  4 root root   4096 Apr  3 14:10 linux-headers-3.2.0-4-amd64
drwxr-xr-x  4 root root   4096 Apr  3 14:10 linux-headers-3.2.0-4-common
lrwxrwxrwx  1 root root     23 Jun 24  2012 linux-kbuild-3.2 -> ../lib/linux-kbuild-3.2
lrwxrwxrwx  1 root root     32 Mar 26 23:31 vboxhost-4.3.10 -> ../share/virtualbox/src/vboxhost

Єтот симлинк (linux-headers-3.12.0-031200-generic) я сделал, думал, что поможет.

/usr/src$ sudo find . -name version.h
./linux-headers-3.12.0-031200/include/uapi/linux/dvb/version.h
./linux-headers-3.12.0-031200/include/xen/interface/version.h
./linux-headers-3.2.0-4-common/include/xen/interface/version.h
./linux-headers-3.2.0-4-common/include/sound/version.h
./linux-headers-3.2.0-4-common/include/linux/dvb/version.h
./linux-headers-3.2.0-4-amd64/include/linux/version.h

Апдейт с 3.2 -> 3.12 прошел успешно, включая linux headers.
Вот эти пакеты я ставил с использованием GDebi:
linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb

Пожалуйста, помогите исправить ошибку, в чем может быть проблема?

Буду Вам очень благодерен.


yura_n

Цитата: roxin от 03 апреля 2014, 18:38:07
Your kernel headers for kernel 3.12.0-031200-generic cannot be found.
Please install the linux-headers-3.12.0-031200-generic package,
У вас модули ядра для VirtualBox не могут собраться потому, что не хватает пакета linux-headers. Установите этот пакет.

roxin

#2
У меня пакет установлен, это можно увидеть по содержимому /usr/src выше.

Сообщение объединено: 03 апреля 2014, 18:49:12

Я установлю все что нужно, только пожалуйста в чем проблема ..

yura_n

Цитата: roxin от 03 апреля 2014, 18:47:28
У меня пакет установлен, это можно увидеть по содержимому /usr/src выше.
Верно. Я не обратил внимания.
Тогда можно попробовать установить более старую версию ядра со всеми сопровождающими пакетами. Либо более новую версию VirtualBox.

roxin

У меня есть 3.2., но проблема в том, что она мне не подходит (там есть своя история https://debianforum.ru/index.php?topic=6718.msg54649#msg54649).
Я хотел бы остаться на 3.12.
Я чето сомневаюсь, что более новая версия виртуал бокса покатит...
Я уже хочел поставит VM Workstation, так у меня была аналогичная проблема - не могло найти лунксовые хедеры.

От в этом думаю и есть проблема, только почему я не знаю...

Помогите.... пожалуйста.

yura_n

Цитата: roxin от 03 апреля 2014, 18:57:33
От в этом думаю и есть проблема, только почему я не знаю...
Такое иногда с VirtualBox бывает, при смене ядра. Не собираются модули, хоть треснись. В качестве временной меры, вы можете скачать бинарник с сайта virtualbox и попробовать установить его.

roxin

#6
Я уверен, что он работать не будет по той самой причине, что и не работает VM Ware player ...
Нужно разобраться в чем причина ошибки и все станет на свои места.

Толко как не знаю. Потому и прошу о помощи.

Сообщение объединено: 03 апреля 2014, 19:19:50

Пожалуйста .... кто-нибудь... не  будьте равнодушными к дебианщикам.

Olej

#7
Цитата: yura_n от 03 апреля 2014, 19:02:05
В качестве временной меры, вы можете скачать бинарник с сайта virtualbox и попробовать установить его.
Там не бинарник, а бинарный (смешанный) скрипт, который будет собирать модуль ... и наверное соберёт ;D
Я сколько ставил (много раз, более десятка) VirtualBox - всегда брал его только с первоисточника с Oracle, в разных дистрибутивах Linux. Никогда не было никаких проблем.
Можно вполне попробовать.


Сообщение объединено: 03 апреля 2014, 20:05:13

Цитата: roxin от 03 апреля 2014, 19:06:33
Нужно разобраться в чем причина ошибки и все станет на свои места.
А причина в том, что у вас нормально не установлены хэдеры: или пути не те, или сигнатура ядра не совпадает с именем каталога ... не нужно было там руками блудить и ссылки делать...
Нужно просто с помощью aptitude apt-get поставить linux-headers, но точно под сигнатуру вашего ядра.

yura_n

Цитата: Olej от 03 апреля 2014, 20:00:48
Там не бинарник, а бинарный (смешанный) скрипт, который будет собирать модуль ... и наверное соберёт ;D
Да понятно, что там не один скомпилированный файл. ;D

roxin

Olej, спасибо за Вашу помощь.

Я кажется нашел в чем причина, хедеры которые я ставил не совадали с ядром:
linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb  <----здесь нету generic.
linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb

Попробую их поставить и сообщу Вам результат.

А симлмнк я уже выдалил.

Olej

Цитата: roxin от 03 апреля 2014, 20:15:33
Попробую их поставить и сообщу Вам результат.
А чего там сообщать? ;D : Если хэдеры совпадут - модуль соберётся.

roxin

Olej, спасибо
После того как я поставил новое ядро и новые хедеры виртуал бокс заработал :)