想要在 CentOS 7 上安装 VirtualBox Guest Additions 但出现标头不匹配的情况

hal*_*leo 2 virtual-machine centos kernel-modules virtualbox linux-headers

我尝试在 CentOS 7 虚拟机上安装 VirtualBox Guest Additions。

我通过安装了先决条件

sudo yum install perl gcc dkms kernel-devel kernel-headers make bzip2
Run Code Online (Sandbox Code Playgroud)

然后我“插入”Guest Additions CD 映像,Guest Additions 自动运行程序出现并运行。

但是,Guest Additions 安装出错

VirtualBox Guest Additions:未找到目标内核 3.10.0-1062.el7.x86_64 的内核标头。

为了更仔细地检查,我在虚拟机的终端 shell 中发出了以下命令:

$ ls /usr/src/kernels/
3.10.0-1062.18.1.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

$ uname -r
3.10.0-1062.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

请注意已安装标头中的附加字符18.1与内核报告的内容相比较。我想这就是 Guest Additions 安装失败的原因。

如何解决此问题并安装 Guest Additions?


更多细节:

bin*_*sta 5

请完全根据您的kernerl release.

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