Ошибка: заголовки ядра не найдены. (Но они на месте)

71

Я пытаюсь установить гостевые дополнения в VirtualBox 4.04. Хост-система - Ubuntu desktop 11.04 64bit, гостевая ОС - сервер Ubuntu 11.10 64bit.

$ sudo ./VBoxLinuxAdditions.run

После некоторого выхода эта строка печатается:

The headers for the current running kernel were not found.

Но заголовки установлены , по крайней мере, соответственно dpkg :

$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12            install
linux-headers-3.0.0-12-server     install
linux-headers-server              install

Запустимое ядро:

$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux

Как я могу исправить вещи, чтобы установщик Guest Additions смог найти заголовки ядра?

Обновление: добавлен полный вывод.

The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.

Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).

Мне не нужна ошибка # 2, потому что это сервер, и мне не нужен X-сервер. Но мне нужна поддержка общих папок.

Дополнительная информация:

$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2
    
задан Paolo 25.01.2012 в 14:54
источник

14 ответов

7

Чтобы получить гостевой сервер VirtualBox ubuntu, чтобы правильно принять установку гостевых дополнений, вам нужно установить минимальный пакет xorg:

sudo apt-get install xserver-xorg xserver-xorg-core

Таким образом, у вас будет поддержка общих папок.

Как вы нашли, гостевые дополнения - это очень большой скрипт - «VBoxLinuxAdditions.run»

Возможно, вы сможете распечатать этот файл - я бы не рекомендовал его, потому что, когда выпущены более новые версии виртуального бокса, обычно добавляется версия гостевых дополнений.

Кроме того, я бы порекомендовал (если вы еще этого не сделали), установите dkms . Когда обновляются новые ядра ubuntu, модули ядра гостевых дополнений будут автоматически скомпилированы. Без dkms вы потеряете поддержку общих папок при обновлении ядра.

источник     

ответ дан fossfreedom 25.01.2012 в 15:23
источник
148

Сообщение вводит в заблуждение.

В моем случае на самом деле отсутствовали dkms, поэтому перед установкой запуска добавления

sudo apt-get install build-essential linux-headers-'uname -r' dkms
    
ответ дан dog 19.10.2012 в 02:24
17

(Даже если этот вопрос имеет принятый ответ, я добавляю этот ответ, если он помогает кому-то еще ...)

Хотя у меня были одинаковые симптомы, я опробовал каждое предложение по этому вопросу, и все же ничего не получилось. Я наконец нашел этот поток, предлагающий версию VirtualBox не обновляться с версией ядра Linux.

Итак, если ничего не работает для вас, попробуйте установить последнюю версию: Ссылка (на момент написания этого 4.2.6 для систем на базе Debian).

    
ответ дан Ash 11.02.2013 в 08:18
12

Я исправил эту ошибку, установив dkms и обновив мою версию VirtualBox. Выключает старые версии гостевых дополнений VirtualBox часто не будут работать с последними ядрами.

    
ответ дан dwurf 14.11.2012 в 01:37
10

Ответ о том, что вам нужен X для использования гостевых дополнений, - это просто смешное. Причина, по которой он работает после установки X, заключается в том, что он вытаскивает libglib в качестве зависимости, но было бы совершенно необязательно устанавливать весь X-сервер только для того, чтобы запускать дополнения.

Все необходимые вам пакеты:

  • наращивание важно
  • Linux-заголовки-'uname-г '
  • libglib2.0-0

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

Посторонним является то, что это те же самые пакеты, которые вам нужны для виртуального VMware Tools vmware на VMware.

    
ответ дан yzfr1 28.11.2012 в 14:51
9

После установки предлагаемых пакетов с помощью следующей команды:

  

sudo apt-get install build-essential linux-headers-'uname -r' dkms

Я обновил свою версию VirtualBox, как было предложено dwurf. Это исправило это для меня.

    
ответ дан warren2k 30.11.2012 в 00:06
1

Единственное решение, которое сработало для меня, - это удаление Virtual Box и установка последней версии с веб-сайта VirtualBox (версия: 4.3.10 (репо) против 4.3.22 (веб-сайт)).

    
ответ дан Paul 27.02.2015 в 17:47
1

Я пробовал ВСЕ это решение, и я уверен, что я установил правильные заголовки, но все равно не повезло !!!

[email protected]:~# dpkg --get-selections | grep linux-headers
linux-headers-4.0.0-kali1-amd64         install
linux-headers-4.0.0-kali1-common        install
linux-headers-amd64             install

И я также установил последнюю версию Virtual Box на сегодняшний день 5.0.4, но все же у меня есть ошибка при попытке установить гостевые дополнения с ошибкой

The headers for the current running kernel were not found.

Решение:

В конце концов, что решило мою проблему, запущен каталог VBoxLinuxAdditions.run from / root вместо другого каталога, например / home / !!!

Я изначально запускал VBoxLinuxAdditions.run из каталога /home/ и продолжает иметь эту ошибку, но после использования команды ниже из корневого каталога это нормально, проблема решена!

cp /media/cd-rom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
cd /root
./VBoxLinuxAdditions.run

После этого вы можете просто использовать reboot , тогда у вас должен быть гость Дополнительно выполненным и FULL Screen тоже! YAY !!!

    
ответ дан Gob00st 22.09.2015 в 00:25
1

Я думаю, что эта ошибка вызвана использованием старой версии Virtual Box или, по крайней мере, старой версии образа ISO гостевого дополнения.

Я добился успеха, загрузив новый ISO гостевых дополнений VBox и выполнив скрипт VBoxLinuxAdditions.run Я отправился на сайт Virtual Box скачать сайт и взял новый ISO.

По причинам (слишком скучно входить) я не смог обновить свою версию VirtualBox на хосте (Windows), но я мог бы скопировать новый ISO-файл в локальное место в файловой системе.

Затем в меню «Устройства» в окне VM я выбрал новый виртуальный CD / DVD и выбрал место, где я загрузил новый образ ISO.

Затем внутри VM Debian я пошел в \media\cdrom и запускал новый скрипт VBoxLinuxAdditions.run с правами root. (Я уже установил dkms, текущие заголовки ядра и т. Д.). Затем скрипт переставал ложно жаловаться на отсутствующие заголовки (их не хватало) и построил необходимые ему объекты ядра.

Вся причина для этого заключалась в том, чтобы X.org предоставил мне дополнительные разрешения дисплея, и я мог бы запустить виртуальную машину с более высоким разрешением, чем консервативные настройки по умолчанию.

    
ответ дан Geeb 06.11.2017 в 17:14
0

Я получал те же ошибки, что и OP при попытке скомпилировать гостевые дополнения VirtualBox v4.1.12 в различных вариантах гостей K / Ubuntu 13.04.

Building the shared folder support module ...fail!

Это связано с ошибками (или неудовлетворенными ожиданиями) гостевых добавок VirtualBox против различных частей источника Linux (в GUEST). К сожалению, Oracle хочет связать версию VirtualBox Host очень тесно с версией гостевых дополнений VirtualBox, поэтому, если в гостевых дополнениях есть ошибка, вам необходимо одновременно обновить хост.

На хосте Ubuntu 12.04 LTS установлены следующие версии виртуальных боксов:

virtualbox       4.1.12-dfsg-2ubuntu0.3
virtualbox-dkms  4.1.12-dfsg-2ubuntu0.3
virtualbox-qt    4.1.12-dfsg-2ubuntu0.3

В соответствии с инструкциями:      Ссылка

Я обновил до 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1, используя:

sudo add-apt-repository ppa:debfx/virtualbox
sudo apt-get update
sudo apt-get install virtualbox virtualbox-dkms virtualbox-qt
cd ~/.VirtualBox
http://download.virtualbox.org/virtualbox/4.2.10/VBoxGuestAdditions_4.2.10.iso

Теперь гости K / Ubuntu 13.04 могут создавать и устанавливать свои гостевые дополнения VirtualBox:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make gcc build-essential linux-headers-'uname -r' dkms
cd /media/VBOXADDITIONS_4.2.10_81404
sudo ./VBoxLinuxAdditions.run
sudo shutdown -r 0
    
ответ дан Phoeey 19.09.2013 в 12:18
0

Я думаю, что вам что-то не хватает. Попробуйте установить

  • Linux-Headers-3,14-kali1-общие
  • linux-headers-3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

Для меня есть kali linux с 3.14

С наилучшими пожеланиями.

    
ответ дан ch4t0 28.05.2014 в 07:09
0

Я столкнулся с этой проблемой и исправил ее, выполнив следующие команды:

sudo apt-get remove dkms build-essential linux-headers-*
sudo apt-get install dkms build-essential linux-headers-$(uname -r)

Дополнительная информация

    
ответ дан Eduardo Dennis 26.11.2014 в 03:29
0
  1. sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
  2. sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
  

  1. sudo reboot

+ бонус: общие папки "secret";)


  1. %код%  
  2. sudo gpasswd -a <username> vboxsf
  3. сделано.

  4. ???
  5. прибыль;)
ответ дан user417498 21.01.2016 в 15:25
0

Обычно я устанавливаю гостевые дополнения непосредственно через виртуальный бокс (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Однако большинство дистрибутивов Linux предлагают вам пакет, который можно установить через вашего менеджера пакетов. Для меня следующая команда решила проблему:

sudo apt-get install virtualbox-guest-dkms
    
ответ дан rednammoc 12.11.2016 в 22:05