Hata: çekirdek başlıkları bulunamadı. (Ama onlar yerinde)


79

Konuk Eklemeleri VirtualBox 4.04'te yüklemeye çalışıyorum. Ana Bilgisayar İşletim Sistemi Ubuntu masaüstü 11.04 64bit, konuk işletim sistemi Ubuntu sunucusu 11.10 64bit'tir.

$ sudo ./VBoxLinuxAdditions.run

Bazı çıktılardan sonra bu satır yazdırılır:

The headers for the current running kernel were not found.

Ama başlıkları vardır en azından buna göre, yüklü 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

Çalışan çekirdek:

$ 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

Misafir Eklemeleri yükleyicisinin çekirdek başlıkları bulabilmesi için işleri nasıl düzeltirim?

Güncelleme: tam çıktı eklendi.

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 numaralı başarısızlık umrumda değil, çünkü bu bir sunucu ve X sunucusuna ihtiyacım yok. Ancak paylaşılan klasör desteğine ihtiyacım var.

Bazı detaylar:

$ 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

Bu, Vboxguest ilaveleri için standart bir çıktıdır - vbox çekirdek modüllerinin doğru bir şekilde derlenmediğini gösteren başka hatalar var mı?
fossfreedom

@foss Girişiniz için teşekkürler, sorumu güncelledim.
Paolo

@MihaiTodor, diğer soru dediğiniz gibi tersi değil, benimkinin olası bir kopyası. İpucu, yayın tarihine bir göz atın. Saygılarımızla.
Paolo

Evet doğru. Bunun için üzgünüm.
Mihai Todor

Yanıtlar:


8

Bir VirtualBox ubuntu sunucusu konuğunun, konuk eklerini doğru şekilde yüklemesini kabul etmesi için, minimum bir xorg paketi yüklemeniz gerekir:

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

Bunu yaparak paylaşımlı klasör desteğine sahip olacaksınız.

Gördüğünüz gibi konuk eklemeleri çok büyük bir senaryo - "VBoxLinuxAdditions.run"

Bu dosyayı açabilirsiniz - bunu tavsiye etmem, çünkü sanal kutunun daha yeni sürümleri yayınlandığından, konuk ekleme sürümleri de genellikle çarpılır.

Ek olarak, (henüz yapmadıysanız) kurulumunu tavsiye ederim dkms. Yeni ubuntu çekirdekleri güncellendiğinde, konuk eklemeleri çekirdek modülleri otomatik olarak derlenir. dkmsSiz olmadan bir çekirdek güncelleme yapıldığında paylaşımlı klasör desteğinizi kaybedeceksiniz.

kaynak


32
Bu herhangi bir şekilde sorunu çözmez.
Sliq

11
Bu paketleri kurmaya karşı şiddetle tavsiye ederim. Sunucunuzun kurulumunu şişirir ve sorunu çözmezler. Artık X11 ile ilgili bir hata mesajı almayacaksınız, ancak tek yararı bu.
dwurf

3
@Panique sorunu çözdü, aksi halde bu cevabı kabul etmem. Ben aptal değilim.
Paolo

4
Köpeğin cevabı kabul edilen cevap olmalıdır; xorg yüklemek gereksizdir.
Nathan,

2
-1, bu cevap yanıltıcı olduğu için.
ortang

160

Mesaj yanıltıcıdır.

Benim durumumda aslında dkms eksikti, bu yüzden toplama işlemini yüklemeden önce

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

Bu da benim için sorunu çözdü.
Nick Retallack

29
linux-headers-genericHer zaman en son çekirdek başlık paketini göstereceği için pacakge'yi kullanın .
ortang

3
en son VirtualBox'a güncelleme benim için çözdü, Ubuntu 13.10 için
Răzvan Flavius ​​Panda

7
Bu kabul edilen cevap olmalı, bir sunucunuz var, neden xorg kurmak için uğraşmadınız ??? dkms ve problem çözüldü !!!
Frederic Yesid Peña Sánchez

2
sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)ve sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.hemin yardım edecek

19

(Bu sorunun kabul edilmiş bir cevabı olsa da, başka birine yardım etmesi durumunda bu cevabı ekliyorum ...)

Aynı belirtilere sahip olmama rağmen, bu soruya her öneriyi denedim, ancak hiçbir şey işe yaramadı. Sonunda bu dizini , Linux çekirdek sürümüyle güncel olmayan VirtualBox sürümünün olduğunu düşündüren buldum .

Bu nedenle, sizin için hiçbir şey işe yaramazsa, en son sürümü şu adresten yüklemeyi deneyin: http://download.virtualbox.org/virtualbox/ (yazarken, bu Debian tabanlı sistemler için 4.2.6 idi ).


Doğru. Aslında, zaten "yukarıdakilerin hepsine" rastladım: eksik çekirdek başlıkları, eski çekirdek başlıkları, eksik dkms paketi ve gerçekten de eski VBox sürümü.
youri

12

dkmsVirtualBox sürümümü yükleyerek ve yükselterek bu hatayı düzelttim . Çıkıyor son çekirdekleri ile çalışmayacak genellikle VirtualBox misafir eklemeler eski sürümlerini.


5
Dkms yüklemek, yeniden başlatmak ve yeniden yüklemek, komut dosyasını çalıştırmak benim için çalıştı. Resmi belgede
dinleniyor

daha yeni sürümler (sanal kutunun buradan deb dosyaları olarak erişilebilir: download.virtualbox.org/virtualbox ) Ayrıca konuk ekleri iso'ları da vardır . Benim için en son düzeltilen şeyleri kullanmak.
domuz pastırması


dkms yüklemek benim için kusursuz çalıştı.
Ayush

10

Konuk eklemelerini kullanabilmen için X'e ihtiyacın hakkında cevap sadece saçma. X'i yükledikten sonra çalışmasının nedeni, libglib'i bir bağımlılık olarak çekmesidir, ancak tüm eklemelerin çalışmasını sağlamak için tüm X sunucusunu kurmak gerçekten gereksiz olacaktır.

İhtiyacınız olan tüm paketler şunlardır:

  • build-essential
  • Linux-başlıkları-`uname-r`
  • libglib2.0-0

Açıkçası, ihtiyacınız olan sadece inşa-temel ve libglib'in bir parçasıdır, ancak tam olarak hangi paketlerin gerekli olduğunu araştırmak yerine, bağımlılıklarını çekmelerine izin vermek daha kolaydır.

Bir bilgi paketi, bunların bir vmware makinesindeki vmware eşdeğeri "VMware Tools" için ihtiyacınız olan aynı paketler olduğudur.


9

Önerilen paketleri aşağıdaki komutla yükledikten sonra:

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

Dwurf tarafından önerildiği gibi VirtualBox sürümümü yükselttim. Bu benim için sorunumu çözdü.


1

Benim için çalışan tek çözüm Virtual Box'ı kaldırmak ve VirtualBox web sitesinden en son sürümü kurmaktı (sürüm: 4.3.10 (repo) vs. 4.3.22 (web sitesi)).


1

TÜM yukarıdaki çözümü denedim ve uygun başlıkları yüklediğimden eminim ama yine de şansım yok !!!

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

Ayrıca Virtual Box'ın en son sürümünü bugün 5.0.4'ten beri yükledim ancak yine de Misafir Eklemelerini yanlışlıkla yüklemeye çalışırken hata yaşıyorum

The headers for the current running kernel were not found.

Çözüm :

Sonunda problemimi çözen şey, VBoxLinuxAdditions.run/ home / !!!

Başlangıçta koşuyordu VBoxLinuxAdditions.rungelen /home/dizin ve bu baraj hatası olan tutar ama, önemli değil kök dizinden aşağıdaki komutu kullanıldıktan sonra, sorun çözüldü!

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

Bundan sonra basitçe kullanabilirsiniz reboot, sonra Konuk Ek düzgün yapılmalıdır ve TAM Ekranı da! YUPPİ !!!


Bunu denedim ama hala çalışmıyor. Eller yukarı
yaochiqkl

benim için çalışmıyor
muneeb_ahmed

1

Genellikle konuk eklemelerini doğrudan sanal kutu üzerinden yüklerim (cdrom, sh ./VBoxLinuxGuestAddtions.run). Ancak, çoğu linux dağıtımı size paket yöneticiniz aracılığıyla kurulabilen bir paket sunar. Benim için aşağıdaki komut sorunu çözdü:

sudo apt-get install virtualbox-guest-dkms

Diğer tüm kurulum çözümlerini denedim ve eklentilerde veya kurulum komut dosyasında sorun yaşamaya devam ettim. Bu çözüm doğrudan kök sorunu çözdü. Teşekkür ederim!
sadakatsu

1

Bu hatanın Virtual Box'ın eski bir versiyonunu veya en azından Guest Additions ISO görüntüsünün eski bir versiyonunu kullanmasının neden olduğunu düşünüyorum .

VBox Konuk Eklemeleri'nin yeni bir ISO'sunu indirerek ve VBoxLinuxAdditions.run komut dosyasını çalıştırarak başarı elde ettim. Burada Sanal Kutu indirme sitesine gittim ve yeni bir ISO aldım .

Nedenlerden dolayı (giremeyecek kadar donuk) VirtualBox sürümümü (Windows) ana bilgisayarında güncelleyemedim, ancak yeni ISO dosyasını dosya sistemindeki yerel bir yere kopyalayabilirim.

Ardından, VM penceresindeki "Aygıtlar" menüsünde yeni bir sanal CD / DVD seçtim ve yeni ISO görüntüsünü indirdiğim yeri seçtim.

Sonra Debian VM'in içinde \media\cdromyeni VBoxLinuxAdditions.runbetiği root olarak kullandım. (Ben zaten dkms, mevcut çekirdek başlıkları vs. kurmuştum.) Sonra senaryo, eksik başlıkları (eksik değildi) hakkında şikayet etmekten tamamen vazgeçti ve ihtiyaç duyduğu çekirdek nesnelerini oluşturdu.

Bunu yapmanın tek nedeni X.org'un bana ek ekran çözünürlükleri vermesi ve VM'yi muhafazakar ayarlı varsayılanlardan daha yüksek bir çözünürlükte çalıştırabilmesiydi.


0

K / Ubuntu 13.04 misafirinin çeşitli lezzetlerinde VirtualBox Konuk Eklemeleri v4.0.17'yi derlemeye çalışırken OP ile aynı hataları alıyordum.

Building the shared folder support module ...fail!

Bunun nedeni, VirtualBox Konuk Eklemelerinin linux kaynağının çeşitli bölümlerine (GUEST'te) karşı olan hatalarından kaynaklanmaktadır. Ne yazık ki Oracle, VirtualBox Host sürümünü VirtualBox Konuk Eklemeleri sürümüne çok yakın bir şekilde bağlamayı seçmektedir, bu nedenle Konuk Eklemeleri'nde bir hata varsa, Host cihazını aynı anda yükseltmeniz gerekir.

Ubuntu 12.04 LTS ana bilgisayarına şu sanal sürümler yüklenmişti:

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

Talimatlara göre: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise

Kullanarak 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1'e yükselttim:

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

Şimdi K / Ubuntu 13.04 konukları VirtualBox Misafir Eklerini oluşturabilir ve kurabilir:

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

Sanırım bir şeyleri özlüyorsun. Yüklemeye çalışın

  • linux-headers-3.14-kali1-ortak
  • linux-headers-3.14-kali1 amd64
  • Linux-kaynak 3.14
  • libdw1
  • libunwind7

Benim için 3.14 ile kali linux olduğunu

Saygılarımla.


0

Bu sorunu yaşıyordum ve şu komutları çalıştırarak düzelttim:

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

Daha fazla bilgi


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

+ bonus: paylaşılan klasörler "gizli";)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. yapılır.

  4. ???
  5. kar;)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.