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

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

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

我通过安装了先决条件

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

然后我“插入”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

$ uname -r
3.10.0-1062.el7.x86_64

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

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


更多细节:

答案1

请完全根据您的kernerl release.

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

相关内容