it-swarm.dev

Chyba: hlavičky jádra nebyly nalezeny. (Ale jsou na místě)

Snažím se nainstalovat dodatky hosta ve VirtualBox 4.04. Hostitelským OS je Ubuntu desktop 11.04 64bit, hostujícím OS je Ubuntu server 11.10 64bit.

$ Sudo ./VBoxLinuxAdditions.run

Po nějakém výstupu se tento řádek vytiskne:

The headers for the current running kernel were not found.

Ale hlavičky jsou nainstalovány , alespoň podle 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

Běžné jádro je:

$ 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

Jak mohu věci opravit, aby instalační program Přírůstky hostů mohl najít záhlaví jádra?

Aktualizace: přidán plný výstup.

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).

Nezajímá mě selhání č. 2, protože to je server a nepotřebuji X server. Ale potřebuji podporu sdílených složek.

Některé další podrobnosti:

$ 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
81
Paolo

Chcete-li získat hosta serveru Ubuntu VirtualBox, aby správně přijal instalaci s přidáním hosta, musíte mít nainstalovanou minimální balíček xorg:

Sudo apt-get install xserver-xorg xserver-xorg-core

Tím získáte podporu sdílených složek.

Jak jste zjistili, přidání hostů je jeden velmi velký skript - "VBoxLinuxAdditions.run"

Možná budete moci zrušit výběr tohoto souboru - nedoporučoval bych jej, protože protože jsou vydávány novější verze virtuálního pole, obvykle je také naražena verze přidání hosta.

Kromě toho bych doporučil (pokud jste tak již neučinili), nainstalujte dkms. Když aktualizujete novější jádra ubuntu, moduly jádra pro přidání hosta budou automaticky kompilovány. Bez dkms ztratíte podporu sdílené složky při aktualizaci jádra.

zdroj

7
fossfreedom

Zpráva je zavádějící.

V mém případě to vlastně chybělo dkms, takže před instalací běhu sčítání

Sudo apt-get install build-essential linux-headers-`uname -r` dkms
167
dog

(Přestože tato otázka má přijatelnou odpověď, přidávám tuto odpověď v případě, že to pomůže někomu jinému ...)

Přestože jsem měl stejné příznaky, vyzkoušel jsem všechny návrhy k této otázce, a přesto nic nefungovalo. Nakonec jsem zjistil, toto vlákno naznačuje, že je to verze VirtualBox není aktuální s verzí jádra Linuxu.

Pokud pro vás nic nefunguje, zkuste nainstalovat nejnovější verzi z: http://download.virtualbox.org/virtualbox/ (v době psaní to bylo 4.2.6 pro systémy založené na Debianu).

18
Ash

Tuto chybu jsem opravil instalací dkms a upgradováním mé verze VirtualBoxu. kázalo se staré verze přírůstků hosta VirtualBoxu často nebudou fungovat s nejnovějšími jádry.

12
dwurf

Odpověď na to, že potřebujete X, abyste mohli používat přídavky hostů, je jen výsměch. Důvod, proč to funguje po instalaci X je ten, že táhne libglib jako závislost, ale bylo by opravdu zbytečné instalovat celý X server jen proto, aby se doplňky rozběhly.

Všechny potřebné balíčky jsou následující:

  • budovat-nezbytný
  • linux-headers-`uname-r`
  • libglib2.0-0

Je zřejmé, že je to jen součást build-essential a libglib, které potřebujete, ale spíše než zkoumání, které balíčky jsou nezbytné, je snazší je nechat vytáhnout jejich závislosti.

Sidenote je, že se jedná o přesně stejné balíčky, které potřebujete pro ekvivalent vmware „VMware Tools“ na stroji vmware.

10
yzfr1

Po instalaci doporučených balíčků pomocí následujícího příkazu:

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

Aktualizoval jsem svou verzi VirtualBoxu, jak navrhuje dwurf. To mě opravilo.

9
warren2k

Myslím, že tato chyba je způsobena použitím staré verze Virtual Box nebo alespoň staré verze obrazu ISO pro dodatky hosta.

Úspěchu jsem dosáhl stažením nové ISO dodatků hosta VBoxu a spuštěním skriptu VBoxLinuxAdditions.run, který jsem navštívil Virtual Box download site a popadl novou ISO.

Z důvodů (příliš nudných na to, abych do nich vstoupil) jsem nemohl aktualizovat svou verzi VirtualBoxu na hostiteli (Windows), ale mohl jsem zkopírovat nový soubor ISO na místní místo v systému souborů.

Poté jsem v nabídce „Zařízení“ v okně VM=) vybral jsem nové virtuální CD/DVD a vybral jsem místo, kde jsem stáhl nový obraz ISO.

Pak uvnitř Debian VM šel jsem do \media\cdrom a spustil nový VBoxLinuxAdditions.run skript jako root. (Už jsem nainstaloval dkms, aktuální záhlaví jádra atd.) Poté se skript přestal falešně stěžovat na chybějící záhlaví (nechyběly) a vytvořil potřebné objekty jádra.

Celým důvodem pro to bylo, že X.org by mi dal další rozlišení zobrazení a mohl bych spustit VM ve větším rozlišení než konzervativně nastavené výchozí hodnoty).

1
Geeb

Obvykle instaluji host-sčítání přímo přes virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Většina linuxových distribucí vám však nabízí balíček, který lze nainstalovat prostřednictvím správce balíků. Pro mě následující příkaz vyřešil problém:

Sudo apt-get install virtualbox-guest-dkms
1
rednammoc

Jediným řešením, které pro mě fungovalo, bylo odebrání Virtual Boxu a instalace nejnovější verze z web VirtualBox (verze: 4.3.10 (repo) vs. 4.3.22 (web)).

1
Paul

Vyzkoušel jsem VŠECHNO výše uvedené řešení a jsem si jistý, že jsem nainstaloval správné záhlaví, ale stále nemám štěstí !!!

[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

A také jsem nainstaloval nejnovější verzi Virtual Box od dnešního dne 5.0.4, ale stále mám chybu, když se pokouším nainstalovat dodatky hosta s chybou

The headers for the current running kernel were not found.

Řešení:

Nakonec to, co vyřešilo můj problém, je spuštění VBoxLinuxAdditions.run z/root adresáře namísto jiných adresářů, jako je/home/!!!

Původně jsem běžel VBoxLinuxAdditions.run z /home/ adresář a má tuto chybu přehrady, ale po použití příkazu níže z kořenového adresáře je to v pořádku, problém vyřešen!

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

Poté můžete jednoduše použít reboot, pak byste měli nechat řádně udělat hosta navíc a také FULL obrazovku! YAY !!!

1
Gob00st

Při pokusu o kompilaci doplňků pro hostování VirtualBoxu v4.1.12 v různých příchutích hostů K/Ubuntu 13.04 jsem získal stejné chyby jako OP.

Building the shared folder support module ...fail!

Je to kvůli chybám (nebo nesplněným očekáváním) dodatků hosta VirtualBoxu proti různým částem zdroje linuxu (v GUEST). Bohužel se Oracle rozhodne propojit verzi VirtualBox Host velmi úzce s verzí VirtualBox Guest Adds, takže pokud je v dodatcích hosta chyba, musíte upgradovat hostitele současně.

Na hostiteli Ubuntu 12.04 LTS jsem nainstaloval následující verze virtuálních boxů:

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

Podle pokynů na: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise

Upgradoval jsem na 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 pomocí:

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

Nyní mohou hosté K/Ubuntu 13.04 vytvářet a instalovat své přídavky pro hosty VirtualBoxu:

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
Phoeey

Zažil jsem tento problém a opravil ho spuštěním těchto příkazů:

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

Více informací

0
Eduardo Dennis
  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

+ bonus: sdílené složky "tajné";)


  1. Sudo gpasswd -a <username> vboxsf 
  2. Sudo reboot
  3. hotovo.

  4. ???
  5. zisk ;)
0
user417498

Myslím, že vám něco chybí. Zkuste nainstalovat

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

Pro mě je kali linux s 3.14

S pozdravem.

0
ch4t0