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

Я пытаюсь установить гостевые дополнения в VirtualBox 4.04. Хост-ОС - Ubuntu Desktop 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
[ 1111] Работающее ядро:

$ 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 мог найти заголовки ядра?

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

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
76
задан 14.05.2020, 10:04

14 ответов

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

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

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

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

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

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

Источник

8
ответ дан 14.05.2020, 10:13
  • 1
    @Panique, который решил проблему, иначе я wouldn' t приняли этот ответ. I' m не идиот. – lots0logs 14.05.2020, 10:13
  • 2
    Я настоятельно рекомендую против установки этих пакетов. Они чрезмерно увеличат размер Вашей установки сервера и не решают проблему. Вы won' t получают сообщение об ошибке о X11 больше, но that' s о единственном преимуществе. – timothymarois 14.05.2020, 10:14
  • 3
    - 1, поскольку этот ответ вводит в заблуждение. – Diego Cotini 14.05.2020, 10:15

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

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

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

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

0
ответ дан 14.05.2020, 10:05

Я получал те же ошибки, что и 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
ответ дан 14.05.2020, 10:06
  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
  3. [1110]

  1. sudo reboot

+ бонус: общих папок «секрет»; )


  1. [1113]
  2. [ 1114]
  3. sudo gpasswd -a <username> vboxsf
  4. sudo reboot [1127]
  5. сделано.

  6. ???
  7. прибыль;)
0
ответ дан 14.05.2020, 10:07

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

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 тоже! ДАЙ !!!

1
ответ дан 14.05.2020, 10:07
  • 1
    Я попробовал это, но все еще doesn' t работа. Передает выше – Gabriel Rodrigues 14.05.2020, 10:08

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

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

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

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

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

10
ответ дан 14.05.2020, 10:08

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

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

Подробнее

0
ответ дан 14.05.2020, 10:09

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

1
ответ дан 14.05.2020, 10:09

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

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

sudo apt-get install build-essential linux-headers-`uname -r` dkms
158
ответ дан 14.05.2020, 10:10
  • 1
    обновление к последнему VirtualBox - то, что решило его для меня для Ubuntu 13.10 instalation – Marcos Furquim 14.05.2020, 10:10
  • 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 будет верная справка – Akhorus 14.05.2020, 10:10

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

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

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

19
ответ дан 14.05.2020, 10:10

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

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

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

9
ответ дан 14.05.2020, 10:11

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

12
ответ дан 14.05.2020, 10:12
  • 1
    более новые версии (virtualbox доступны как deb файлы отсюда: download.virtualbox.org/virtualbox ), у Них также есть гостевая дополнительная ISO. Используя последний из починенные вещи для меня. – Nate 14.05.2020, 10:12

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

sudo apt-get install virtualbox-guest-dkms
1
ответ дан 14.05.2020, 10:12

Я думаю, что эта ошибка вызвана использованием старой версии 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 предоставил мне дополнительные разрешения экрана, и я мог запускать ВМ с более высоким разрешением, чем консервативно установленные значения по умолчанию.

1
ответ дан 14.05.2020, 10:13

Теги

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