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

73

Virtualbox 4.04'te Guest Additions'ı kurmaya çalışıyorum. Ana işletim sistemi Ubuntu masaüstü 11.04 64bit, misafir işletim sistemi Ubuntu sunucusu 11.10 64bit'dir.

$ sudo ./VBoxLinuxAdditions.run

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

The headers for the current running kernel were not found.

Ancak üstbilgiler , en azından dpkg 'ye göre yüklendi:

$ 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

Guest Additions yükleyicisinin çekirdek üstbilgileri bulabilmesi için işleri nasıl düzeltirim?

Güncelleme: Tam çıkış 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 başarısızlığı umurumda değil, çünkü bu bir sunucu ve X sunucusuna ihtiyacım yok. Ama paylaşımlı klasör desteğine ihtiyacım var.

Bazı ayrıntılar:

$ 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
    
sordu Paolo 25.01.2012 14:54

14 cevap

7

Bir VirtualBox ubuntu sunucusu konusunun bir misafir ekleme eklentisini doğru bir şekilde kabul etmesi için bir minimum xorg paket yüklemesine sahip olmanız gerekir:

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

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

Bulduğunuz gibi, misafir eklemeleri çok büyük bir komut dosyası - "VBoxLinuxAdditions.run"

Bu dosyayı kaldırmak mümkün olabilir - Ben bunu tavsiye etmem, çünkü sanal kutunun daha yeni sürümleri çıktıkça, misafir-ekleme sürümleri de genellikle çarpıyor.

Ayrıca, (henüz yapmadıysanız) öneriyorum, dkms dosyasını yükleyin. Daha yeni ubuntu çekirdekleri güncellendiğinde, misafir-eklentileri çekirdek modülleri otomatik olarak derlenecektir. % Co_de% olmadan bir çekirdek güncellemesi yapıldığında paylaşımlı klasör desteğinizi kaybedersiniz.

Kaynak

    
verilen cevap fossfreedom 25.01.2012 15:23
153

Mesaj yanıltıcı.

Benim durumumda, ek olarak, çalıştırma işlemini yüklemeden önce dkms eksikti

sudo apt-get install build-essential linux-headers-'uname -r' dkms
    
verilen cevap dog 19.10.2012 02:24
19

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

Aynı semptomlarım olmasına rağmen, bu soruya her türlü öneriyi denedim, ancak hiçbir şey işe yaramadı. Sonunda Linux çekirdeği sürümü ile güncel olmamak için VirtualBox versiyonunu öneren bu iş parçacığı buldum.

Yani, hiçbir şey işe yaramıyorsa, en son sürümü şu adresten yüklemeyi deneyin: İşte (yazma sırasında Debian tabanlı sistemler için 4.2.6 .

    
verilen cevap Ash 11.02.2013 08:18
12

dkms dosyasını yükleyerek ve VirtualBox sürümümü yükselterek bu hatayı düzelttim. VirtualBox konuk eklerinin eski sürümleri çıktığında , çoğu zaman en son çekirdeğiyle çalışmaz.

    
verilen cevap dwurf 14.11.2012 01:37
10

Konuk eklemeleri kullanmak için X'e ihtiyacınız olduğu yanıtı sadece alaycılıktır. X'i kurduktan sonra çalışmasının sebebi, libglib'i bağımlılık olarak çekmesidir, ancak tüm X sunucusunu sadece eklemeleri çalıştırmak için kurması gerçekten de gariptir.

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

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

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

Bir sidenote, bunların bir vmware makinesindeki vmware eşdeğeri "VMware Tools" için ihtiyaç duyduğunuz paketlerle aynı olması.

    
verilen cevap yzfr1 28.11.2012 14:51
9

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

  

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

VirtualBox sürümümü dwurf tarafından önerilen şekilde yükselttim. Bu benim için düzeltdi.

    
verilen cevap warren2k 30.11.2012 00:06
1

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

    
verilen cevap Paul 27.02.2015 17:47
1

Yukarıdaki tüm çözümleri denedim ve eminim ki uygun başlıkları yükledim ama yine de şansım yok!

[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

Ayrıca, bugünün 5.0.4 sürümünden itibaren Virtual Box'ın son sürümünü yükledim, ancak yine de Guest Additions'ı hatayla yüklemeye çalışırken hata yaşıyorum

The headers for the current running kernel were not found.

Çözüm:

Sonunda, sorunum çözülen şey VBoxLinuxAdditions.run / home dizininden / home dizininden% co_de dizinini çalıştırıyordu.

Aslen VBoxLinuxAdditions.run dizininden /home/ çalıştırıyordum ve bu baraj hatasını almaya devam ediyor, ancak root dizininden aşağıdaki komutu kullandıktan sonra, sorun çözülüyor!

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

Bundan sonra reboot 'yi kullanabilirsin, o zaman Guest Ek'in düzgün bir şekilde yapılmasını ve TAM Screen'in de olması gerekir! YAY !!!

    
verilen cevap Gob00st 22.09.2015 00:25
1

Genellikle konuk eklerini sanal kutudan doğrudan yüklerim (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Ancak, çoğu linux dağıtımları size paket yöneticiniz aracılığıyla kurulabilen bir paket sunar. Komutu takiben benim için sorun çözüldü:

sudo apt-get install virtualbox-guest-dkms
    
verilen cevap rednammoc 12.11.2016 22:05
1

Bu hatanın, Virtual Box 'ın eski bir sürümünü veya Guest Additions ISO görüntüsünün en az eski bir sürümünü kullanarak yapıldığını düşünüyorum.

VBox Misafir Eklemeleri'nin yeni bir ISO'sunu indirerek ve VBoxLinuxAdditions.run komut dosyasını çalıştırarak başarıya ulaştım. Buraya Sanal Kutu indirme sitesine gittim ve yeni bir ISO aldım.

Sebepler (çok sıkıcı olmak için), VirtualBox sürümümü (Windows) ana bilgisayarında güncelleştiremedim, ancak yeni ISO dosyasını dosya sistemi üzerindeki yerel bir yere kopyalayabilirim.

Sonra, VM penceresindeki "Cihazlar" 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'nin içinde \media\cdrom 'ya gittim ve yeni VBoxLinuxAdditions.run komut dosyasını root olarak çalıştırdım. (Daha önceden dkms, geçerli çekirdek başlıkları vb. Yüklemiştim.) Sonra, komut dosyası eksik başlıklarla ilgili olarak yanlış bir şekilde durdu (eksik değildi) ve ihtiyaç duyduğu çekirdek nesnelerini oluşturdu.

Bunu yapmanın tüm nedeni, X.org'un bana ek ekran çözünürlükleri vermesi ve VM'yi konservatif olarak belirlenen varsayılan değerlerden daha yüksek bir çözünürlükte çalıştırmasıydı.

    
verilen cevap Geeb 06.11.2017 17:14
0

VirtualBox Guest Additions v4.1.12'yi K / Ubuntu 13.04 misafirlerinin çeşitli lezzetlerinde derlemeye çalışırken aynı hatalar alıyordum.

Building the shared folder support module ...fail!

Bu, linux kaynağının çeşitli bölümlerine (GUEST'te) karşı VirtualBox Konuk Eklemelerinin hatalarından (veya karşılanmamış beklentilerden) kaynaklanmaktadır. Ne yazık ki, Oracle VirtualBox Host versiyonunu VirtualBox Guest Additions sürümüne çok yakın bir şekilde seçmeyi tercih ediyor. Bu nedenle, Konuk Eklemlerinde bir hata varsa, Host'u aynı anda yükseltmeniz gerekiyor.

Ubuntu 12.04 LTS ana bilgisayarında yüklü sanal sürümleri vardı:

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

adresindeki talimatlara göre:      İşte

Aşağıdakileri kullanarak 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 sürümüne 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

Artık K / Ubuntu 13.04 kullanıcıları, VirtualBox Misafir Eklemelerini oluşturabilir ve yükleyebilirler:

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
    
verilen cevap Phoeey 19.09.2013 12:18
0

Sanırım bir şey kaçırıyorsun. Kurmayı deneyin

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

Benim için 3.14 ile kali linux

Saygılarımızla.

    
verilen cevap ch4t0 28.05.2014 07:09
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

    
verilen cevap Eduardo Dennis 26.11.2014 03:29
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 "secret";)


  1. % Co_de%  
  2. sudo gpasswd -a <username> vboxsf
  3. uygulanır.
  4. ???
  5. kâr;)
verilen cevap user417498 21.01.2016 15:25

Etiketlerdeki diğer soruları oku