Помилка: заголовки ядра не знайдені. (Але вони на місці)


79

Я намагаюся встановити додатки для гостей у VirtualBox 4.04. Хост ОС - це робочий стіл Ubuntu 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

Це стандартний вихід для доповнень Vboxguest - чи є інші помилки, що вказують на те, що модулі ядра vbox не були правильно скомпільовані?
fossfreedom

@foss Дякую за ваш внесок, я оновив своє запитання.
Паоло

@MihaiTodor інше питання - це можливий дублікат мого, а не навпаки, як ви сказали. Підкажіть, подивіться на дату публікації. З повагою
Паоло

Так, правда. Вибач за те.
Михай Тодор

Відповіді:


8

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

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

Роблячи це, ви матимете підтримку спільної папки.

Як ви з'ясували, гостьові доповнення - це один дуже великий сценарій - "VBoxLinuxAdditions.run"

Ви можете скасувати вибір цього файлу - я б не рекомендував його, оскільки, коли випускаються новіші версії virtualbox, зазвичай також стикається версія гостьових доповнень.

Крім того, я рекомендував би (якщо ви ще цього не зробили), встановити dkms. Коли нові ядра ubuntu оновлюються, модулі ядра гостьових доповнень будуть автоматично скомпільовані. Без dkmsоновлення ви втратите підтримку спільної папки, коли буде зроблено оновлення ядра.

джерело


32
Це жодним чином не вирішує проблему.
Sliq

11
Настійно не рекомендую встановлювати ці пакети. Вони змусять встановити ваш сервер і не вирішать проблему. Ви більше не отримаєте повідомлення про помилку про X11, але це лише єдина перевага.
dwurf

3
@Panique, який вирішив проблему, інакше я б не прийняв цю відповідь. Я не ідіот.
Паоло

4
Відповідь собаки повинна бути прийнятою відповіддю; установка xorg зайва.
Натан

2
-1 оскільки ця відповідь вводить в оману.
ортанг

160

Повідомлення вводить в оману.

У моєму випадку насправді відсутній dkms, тому перед встановленням запуску додавання

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

Це і вирішило проблему для мене.
Нік Реталак

29
Використовуйте pacakge, linux-headers-genericоскільки він завжди вказуватиме на останній пакет заголовка ядра.
ortang

3
оновлення до останнього VirtualBox - це те, що вирішило це для мене, для встановлення Ubuntu 13.10
Răzvan Flavius ​​Panda

7
Ця відповідь буде прийнятою відповіддю, у вас є сервер, навіщо турбуватися встановлювати xorg ??? встановити dkms і вирішити проблему !!!
Фредерік Йесид Пенья Санчес

2
sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)і 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обов'язково допоможе

19

(Незважаючи на те, що на це питання є прийнята відповідь, я додаю цю відповідь, якщо це допомагає комусь іншому ...)

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

Тож, якщо для вас нічого не працює, спробуйте встановити останню версію з: http://download.virtualbox.org/virtualbox/ (на момент написання цього для систем на базі Debian це було 4.2.6 ).


Правильно. Насправді я вже натрапив на "все вищезазначене": відсутні заголовки ядра, застарілі заголовки ядра, відсутні пакет dkms і справді застаріла версія VBox.
youri

12

Я усунув цю помилку, встановивши dkmsта оновивши свою версію VirtualBox. Виявляється, старі версії гостьових доповнень VirtualBox часто не працюватимуть із останніми ядрами.


5
Установка dkms, перезавантаження та повторний запуск сценарію встановлення працював на мене. Про це також зазначено в офіційному документі: virtualbox.org/manual/ch04.html#idp11274368
відпочиваючи

новіші версії (віртуальна скринька доступна як деб-файли звідси: download.virtualbox.org/virtualbox ) У них також є гостьові доповнення iso. Використовуючи останнє, що для мене виправлено.
бекон

1
Поточне офіційне посилання на doc: virtualbox.org/manual/ch04.html#idp46730490388960
Макс

встановлення dkms для мене працювало бездоганно.
Айуш

10

Відповідь про те, що вам потрібно X використовувати гостьові доповнення - це просто глузування. Причина, що працює після встановлення X, полягає в тому, що він тягне libglib як залежність, але було б дійсно непотрібно встановлювати весь X-сервер лише для того, щоб додати додатки.

Усі необхідні вам пакунки:

  • побудова-суттєва
  • linux-заголовки-`ім'я-r`
  • libglib2.0-0

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

Означення полягає в тому, що це точно такі самі пакети, які вам потрібні для еквівалента vmware "Інструменти VMware" на машині vmware.


9

Після встановлення запропонованих пакетів виконайте наступну команду:

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

Я оновив свою версію VirtualBox за пропозицією dwurf. Це зафіксувало це для мене.


1

Єдиним рішенням, яке працювало для мене, було видалення Virtual Box та встановлення останньої версії з веб-сайту VirtualBox (версія: 4.3.10 (repo) проти 4.3.22 (веб-сайт)).


1

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

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, але все ж у мене є помилка при спробі встановити додатки для гостей з помилкою

The headers for the current running kernel were not found.

Рішення:

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

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

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

Після цього ви можете просто скористатися reboot, тоді у вас повинен бути належним чином виконаний додатковий гість, а також ПОВНИЙ Екран! ТАК !!!


Я спробував це, але все ще не працює. Руки вгору
yaochiqkl

не працює для мене.
muneeb_ahmed

1

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

sudo apt-get install virtualbox-guest-dkms

Я спробував усі інші інсталяційні рішення і продовжував проблеми з надбудовами або сценарієм встановлення. Це рішення вирішило кореневу проблему безпосередньо. Дякую!
Садакацу

1

Я думаю, що ця помилка є причиною використання старої версії Virtual Box або, принаймні, старої версії ISO image Guest Additions.

Я досяг успіху, завантаживши новий ISO доповнень VBox Guest і запустивши сценарій VBoxLinuxAdditions.run, я зайшов сюди на сайт завантаження Virtual Box і захопив новий ISO.

З причин (занадто тьмяний, щоб уникнути) я не зміг оновити свою версію VirtualBox на хості (Windows), але міг скопіювати новий ISO-файл у місцеве місце файлової системи.

Потім у меню "Пристрої" у вікні VM я вибрав новий віртуальний компакт-диск / DVD та вибрав місце, де я завантажив нове ISO-зображення.

Потім всередині Debian VM я зайшов \media\cdromі запустив новий VBoxLinuxAdditions.runсценарій як root. (Я вже встановив dkms, поточні заголовки ядра тощо). Потім скрипт перестав помилково скаржитися на відсутні місця заголовків (вони не були відсутні) та створив необхідні для нього об'єкти ядра.

Уся причина для цього полягала в тому, що X.org дав мені додаткові дозволи дисплея, і я міг запустити VM з більш високою роздільною здатністю, ніж консервативно встановлені параметри за замовчуванням.


0

Я отримував ті ж помилки, що й ОП, коли намагався скласти VirtualBox Guest Additions v4.1.12 в різних смаках гостей K / Ubuntu 13.04.

Building the shared folder support module ...fail!

Це пов’язано з помилками (або незадоволеними очікуваннями) доповнень для гостей VirtualBox щодо різних частин джерела linux (в ГОСТІ). На жаль, Oracle вирішує зв’язати версію хоста VirtualBox дуже тісно з версією VirtualBox Guest Additions, тому, якщо в додатках для гостей є помилка, вам доведеться одночасно оновити хост.

На хості 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=precision

Я оновлений до 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

Я думаю, що тобі щось не вистачає. Спробуйте встановити

  • linux-заголовки-3.14-ka11-поширені
  • linux-headers-3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

Для мене є kali linux з 3.14

З найкращими побажаннями.



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

+ бонус: спільні папки "секретно";)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. зроблено.

  4. ???
  5. прибуток;)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.