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

Я пытаюсь установить Гостевые Дополнения в VirtualBox 4.04. Хост ОС является рабочим столом Ubuntu 11,04 64 бита, гость ОС, является сервером Ubuntu 11,10 64 бита.

$ 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

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

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

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
80
задан 28 February 2014 в 19:37

14 ответов

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

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

Для этого у вас будет поддержка общих папок. .

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

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

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

Источник

0
ответ дан 28 February 2014 в 19:37

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

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

sudo apt-get install build-essential linux-headers-`uname -r` dkms
0
ответ дан 28 February 2014 в 19:37

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

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

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

0
ответ дан 28 February 2014 в 19:37

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

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

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

0
ответ дан 28 February 2014 в 19:37

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

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

  • build-essential
  • linux-headers-`uname-r`
  • libglib2.0-0

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

Отличие в том, что это те же самые пакеты, которые вам нужны для vmware-эквивалента «VMware Tools» на компьютере vmware.

0
ответ дан 28 February 2014 в 19:37

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

0
ответ дан 28 February 2014 в 19:37

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

sudo apt-get install virtualbox-guest-dkms
0
ответ дан 28 February 2014 в 19:37

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

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

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

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

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

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

0
ответ дан 28 February 2014 в 19:37

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

root@test:~# 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, но все же у меня ошибка при попытке установить Guest Additions с ошибкой

The headers for the current running kernel were not found.

каталог VBoxLinuxAdditions.run из / root вместо другого каталога, например / home / !!!

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

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

После этого вы можете просто использовать reboot, тогда вы должны сделать Guest Additional правильно и FULL Screen тоже! ДАЙ !!!

0
ответ дан 28 February 2014 в 19:37

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

Building the shared folder support module ...fail!

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

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

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

Согласно инструкциям на: http://www.ubuntuupdates.org/ppa/virtualbox?dist= точный

Я обновился до 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
0
ответ дан 28 February 2014 в 19:37

Единственное решение, которое работало на меня, удаляло Виртуальное Поле и устанавливало последнюю версию с веб-сайта VirtualBox (версия: 4.3.10 (repo) по сравнению с 4.3.22 (веб-сайт)).

1
ответ дан 28 February 2014 в 19:37

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

  • linux-headers-3.14-kali1-common
  • linux-headers-3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

Для меня это Kali Linux с 3,14

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

0
ответ дан 28 February 2014 в 19:37

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

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

Подробнее

0
ответ дан 28 February 2014 в 19:37
  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

+ премия: совместно используемые папки "секрет" ;)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. готово.

  4. ???
  5. прибыль ;)
0
ответ дан 28 February 2014 в 19:37

Другие вопросы по тегам:

Похожие вопросы: