1

I try to install VirtualBox Guest Additions on a CentOS 7 VM.

I installed the prerequisites via

sudo yum install perl gcc dkms kernel-devel kernel-headers make bzip2

then I "inserted" the Guest Additions CD image and the Guest Additions auto runner came up and ran.

However the Guest Additions installation errored out with

VirtualBox Guest Additions: Kernel headers not found for target kernel 3.10.0-1062.el7.x86_64.

For closer examination I issued the following commands in the Terminal shell of the VM:

$ ls /usr/src/kernels/
3.10.0-1062.18.1.el7.x86_64

and

$ uname -r
3.10.0-1062.el7.x86_64

Notice the ddition caharcters 18.1 in the installed headers copared to what the kernel reports. I guess that is the reason why he Guest Additions installation fails.

How can I fix this and install the Guest Additions?


A few more details:

  • Please install kernel-headers-$(uname -r) and kernel-devel-$(uname -r) and check again. – binarysta Apr 26 at 9:39
  • Thanks @binarysta! That did the trick. Do you write it up as an answer I can then accept, please? – halloleo Apr 26 at 15:50
4

Please install headers exactly based on your kernerl release.

sudo yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)

| improve this answer | |
  • Do you know what causes this issue? Is it an incorrect version of Guest Additions? – user3731622 Jun 18 at 1:55
  • @what is the exact issue for you? basically vbox searches for kernel-headers and kernel-devel same as current kernel release, if it cannot find, it will fail. – binarysta Jun 18 at 7:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.