Lỗi: không tìm thấy tiêu đề kernel. (Nhưng họ đang ở chỗ)


79

Tôi đang cố gắng cài đặt Bổ sung khách trong VirtualBox 4.04. Hệ điều hành máy chủ là máy tính để bàn Ubuntu 11.04 64 bit, hệ điều hành khách là máy chủ Ubuntu 11.10 64 bit.

$ sudo ./VBoxLinuxAdditions.run

Sau khi một số đầu ra, dòng này được in:

The headers for the current running kernel were not found.

Nhưng các tiêu đề được cài đặt, ít nhất là theo 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

Nhân đang chạy là:

$ 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

Làm cách nào để sửa lỗi để trình cài đặt Guest Additions có thể tìm thấy các tiêu đề kernel?

Cập nhật: thêm đầu ra đầy đủ.

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

Tôi không quan tâm đến thất bại # 2, vì đó là máy chủ và tôi không cần máy chủ X. Nhưng tôi cần hỗ trợ thư mục chia sẻ.

Một số chi tiết khác:

$ 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

Đây là một đầu ra tiêu chuẩn cho các bổ sung Vboxguest - có bất kỳ lỗi nào khác cho thấy các mô-đun hạt nhân vbox không được biên dịch chính xác không?
fossfreedom

@foss Cảm ơn bạn đã đóng góp, tôi đã cập nhật câu hỏi của tôi.
Paolo

@MihaiTodor câu hỏi khác là một bản sao có thể có của tôi, không phải ngược lại như bạn đã nói. Gợi ý, có một cái nhìn vào ngày xuất bản. Trân trọng.
Paolo

Vâng đúng. Xin lỗi vì điều đó.
Mihai Todor

Câu trả lời:


8

Để có được máy khách VirtualBox ub Ubuntu chấp nhận chính xác cài đặt bổ sung khách, bạn sẽ cần cài đặt gói xorg tối thiểu:

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

Bằng cách này, bạn sẽ có hỗ trợ thư mục chia sẻ.

Như bạn đã tìm thấy, các bổ sung của khách là một tập lệnh rất lớn - "VBoxLinuxAdditions.run"

Bạn có thể giải nén tệp này - Tôi không khuyến nghị, vì khi các phiên bản mới hơn của hộp ảo được phát hành, phiên bản bổ sung của khách cũng thường bị lỗi.

Ngoài ra, tôi muốn giới thiệu (nếu bạn chưa có), hãy cài đặt dkms. Khi các hạt nhân Ubuntu mới hơn được cập nhật, các mô-đun hạt nhân bổ sung khách sẽ được tự động biên dịch. Nếu không có dkmsbạn sẽ mất hỗ trợ thư mục dùng chung khi cập nhật kernel.

nguồn


32
Điều này không giải quyết vấn đề theo bất kỳ cách nào.
Sliq

11
Tôi thực sự khuyên bạn không nên cài đặt các gói này. Họ sẽ làm hỏng cài đặt máy chủ của bạn và không giải quyết vấn đề. Bạn sẽ không nhận được thông báo lỗi về X11 nữa nhưng đó là về lợi ích duy nhất.
Lướt sóng

3
@Panique đã giải quyết vấn đề, nếu không tôi sẽ không chấp nhận câu trả lời này. Tôi không phải là một thằng ngốc.
Paolo

4
Câu trả lời bằng chó nên là câu trả lời được chấp nhận; cài đặt xorg là không cần thiết.
Nathan

2
-1 vì câu trả lời này là sai lệch.
ortang

160

Thông điệp gây hiểu lầm.

Trong trường hợp của tôi, nó thực sự bị thiếu dkms vì vậy trước khi bạn cài đặt chạy bổ sung

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

Điều này giải quyết vấn đề cho tôi quá.
Nick Retallack

29
Sử dụng pacakge linux-headers-genericvì nó sẽ luôn trỏ đến gói tiêu đề kernel mới nhất.
ortang

3
cập nhật lên VirtualBox mới nhất là điều đã giải quyết nó cho tôi, cho phiên bản Ubuntu 13.10
Răzvan Flavius ​​Panda

7
Đây có phải là câu trả lời được chấp nhận, bạn có một máy chủ, tại sao phải cài đặt xorg ??? cài đặt dkms và giải quyết vấn đề !!!
Frederic Yesid Peña Sánchez

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.hchắc chắn sẽ giúp đỡ

19

(Mặc dù câu hỏi này có câu trả lời được chấp nhận, tôi sẽ thêm câu trả lời này trong trường hợp nó giúp người khác hiểu ...)

Mặc dù tôi có các triệu chứng giống hệt nhau, tôi đã thử mọi gợi ý cho câu hỏi này, nhưng vẫn không có gì hiệu quả. Cuối cùng tôi đã tìm thấy chủ đề này cho thấy đây là phiên bản VirtualBox không cập nhật với phiên bản nhân Linux.

Vì vậy, nếu không có gì phù hợp với bạn, hãy thử cài đặt phiên bản mới nhất từ: http://doad.virtualbox.org/virtualbox/ (tại thời điểm viết bài, đây là 4.2.6 cho các hệ thống dựa trên Debian).


Chính xác. Trên thực tế, tôi đã chạy vào "tất cả những điều trên": tiêu đề kernel bị thiếu, tiêu đề kernel đã lỗi thời, gói dkms bị thiếu và thực sự, phiên bản VBox đã lỗi thời.
youri

12

Tôi đã sửa lỗi này bằng cách cài đặt dkmsvà nâng cấp phiên bản VirtualBox của mình. Hóa ra các phiên bản cũ của các bổ sung khách VirtualBox thường không hoạt động với các nhân mới nhất.


5
Cài đặt dkms, khởi động lại và chạy lại tập lệnh cài đặt làm việc cho tôi. Nó cũng được nêu trong tài liệu chính thức: virtualbox.org/manual/ch04.html#idp11274368
nghỉ ngơi

các phiên bản mới hơn (của hộp ảo có sẵn dưới dạng tệp deb từ đây: download.virtualbox.org/virtualbox ) Họ cũng có các bổ sung khách iso. Sử dụng những thứ cố định mới nhất cho tôi.
thịt xông khói

1
Liên kết tài liệu chính thức hiện tại: virtualbox.org/manual/ch04.html#idp46730490388960
Tối đa

cài đặt dkms làm việc hoàn hảo cho tôi.
Ayush

10

Câu trả lời về việc bạn cần X để sử dụng các bổ sung của khách chỉ là sự giễu cợt. Lý do nó hoạt động sau khi cài đặt X là vì nó lấy libglib làm phụ thuộc, nhưng sẽ thật sự không cần thiết khi cài đặt toàn bộ máy chủ X chỉ để chạy bổ sung.

Tất cả các gói bạn cần là như sau:

  • xây dựng thiết yếu
  • tiêu đề linux-`uname-r`
  • libglib2.0-0

Rõ ràng đó chỉ là một phần của thiết yếu xây dựng và libglib mà bạn cần, nhưng thay vì điều tra chính xác những gói nào là cần thiết, chỉ cần để chúng kéo theo sự phụ thuộc của chúng.

Một sidenote là đây chính xác là các gói giống nhau mà bạn cần cho "Công cụ VMware" tương đương với vmware trên máy vmware.


9

Sau khi cài đặt các gói được đề xuất với lệnh sau:

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

Tôi đã nâng cấp phiên bản VirtualBox của mình theo đề xuất của dwurf. Điều đó đã sửa nó cho tôi.


1

Giải pháp duy nhất hiệu quả với tôi là gỡ bỏ Virtual Box và cài đặt phiên bản mới nhất từ trang web VirtualBox (phiên bản: 4.3.10 (repo) so với 4.3.22 (trang web)).


1

Tôi đã thử TẤT CẢ các giải pháp trên và tôi khá chắc chắn rằng mình đã cài đặt các tiêu đề phù hợp nhưng vẫn không gặp may !!!

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

Và tôi cũng đã cài đặt phiên bản Virtual Box mới nhất vào ngày hôm nay 5.0.4 nhưng tôi vẫn gặp lỗi khi cố gắng cài đặt Guest Additions có lỗi

The headers for the current running kernel were not found.

Giải pháp :

Cuối cùng, những gì đã giải quyết vấn đề của tôi là chạy thư mục VBoxLinuxAdditions.runtừ / root thay vì thư mục khác như / home / !!!

Ban đầu tôi đang chạy VBoxLinuxAdditions.runtừ /home/thư mục và liên tục gặp lỗi đập này nhưng sau khi sử dụng lệnh bên dưới từ thư mục gốc thì không sao, vấn đề đã được giải quyết!

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

Sau này, bạn có thể sử dụng một cách đơn giản reboot, sau đó bạn cũng nên thực hiện Bổ sung khách đúng cách và FULL Screen! YAY !!!


Tôi đã thử điều này nhưng vẫn không hiệu quả. Giơ tay lên
yaochiqkl 4/2/2016

không làm việc cho tôi.
muneeb_ahmed

1

Thông thường tôi cài đặt bổ sung khách trực tiếp qua hộp ảo (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Tuy nhiên, hầu hết các bản phân phối linux cung cấp cho bạn một gói có thể được cài đặt thông qua trình quản lý gói của bạn. Đối với tôi lệnh sau đã giải quyết vấn đề:

sudo apt-get install virtualbox-guest-dkms

Tôi đã thử tất cả các giải pháp cài đặt khác và tiếp tục gặp sự cố với bổ trợ hoặc tập lệnh cài đặt. Giải pháp này giải quyết vấn đề gốc trực tiếp. Cảm ơn bạn!
sadakatsu

1

Tôi nghĩ lỗi này là do sử dụng phiên bản cũ của Hộp ảo hoặc ít nhất là phiên bản cũ của hình ảnh ISO Bổ sung khách.

Tôi đã đạt được thành công bằng cách tải xuống ISO mới của VBox Guest Additions và chạy tập lệnh VBoxLinuxAdditions.run Tôi đã đến đây trang web tải xuống Virtual Box và lấy một ISO mới.

Vì các lý do (quá buồn tẻ) tôi không thể cập nhật phiên bản VirtualBox của mình trên máy chủ (Windows), nhưng tôi có thể sao chép tệp ISO mới vào một vị trí cục bộ trên hệ thống tệp.

Sau đó, trong menu "Thiết bị" trên cửa sổ VM, tôi đã chọn một đĩa CD / DVD ảo mới và chọn nơi tôi đã tải xuống hình ảnh ISO mới.

Sau đó, bên trong máy ảo Debian tôi đã đến \media\cdromvà chạy VBoxLinuxAdditions.runtập lệnh mới với quyền root. (Tôi đã cài đặt dkms, các tiêu đề kernel hiện tại, v.v.) Sau đó, script dừng lại phàn nàn về các tiêu đề bị thiếu (chúng không bị thiếu) và xây dựng các đối tượng kernel cần thiết.

Toàn bộ lý do để làm điều này là để X.org cung cấp cho tôi độ phân giải hiển thị bổ sung và tôi có thể chạy VM ở độ phân giải cao hơn so với mặc định được đặt một cách bảo thủ.


0

Tôi đã gặp phải lỗi tương tự như OP khi cố gắng biên dịch VirtualBox Guest Additions v4.1.12 theo nhiều hương vị khác nhau của khách K / Ubuntu 13.04.

Building the shared folder support module ...fail!

Điều này là do lỗi (hoặc kỳ vọng chưa được đáp ứng) của Bổ sung khách VirtualBox đối với các phần khác nhau của nguồn linux (trong GUEST). Thật không may, Oracle chọn liên kết phiên bản VirtualBox Host rất chặt chẽ với phiên bản VirtualBox Guest Additions, vì vậy nếu có lỗi trong phần Bổ sung khách thì bạn phải nâng cấp Máy chủ cùng một lúc.

Tôi đã cài đặt các phiên bản hộp ảo sau trên máy chủ Ubuntu 12.04 LTS:

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

Theo hướng dẫn tại: http://www.ubfoxupdates.org/ppa/virtualbox?dist=precise

Tôi đã nâng cấp lên 4.2.10-dfsg-0ubfox2 ~ ubfox12.04.1 ~ ppa1 bằng cách sử dụng:

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

Giờ đây, khách K / Ubuntu 13.04 có thể xây dựng và cài đặt Bổ sung khách VirtualBox của họ:

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

Tôi nghĩ rằng bạn đang thiếu một cái gì đó. Cố gắng cài đặt

  • linux-headers-3.14-kali1-common
  • tiêu đề linux-3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

Đối với tôi là kali linux với 3.14

Trân trọng.


0

Tôi đã gặp vấn đề này và khắc phục nó bằng cách chạy các lệnh sau:

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

Thêm thông tin


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

+ phần thưởng: thư mục dùng chung "bí mật";)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. làm xong.

  4. ???
  5. lợi nhuận ;)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.