1.安装完centos8后,点virtualbox菜单栏上的【设备】-【安装增强功能】。
2.之后点【活动】-【文件】,打开文件管理器。
3.在【文件管理器】中打开虚拟光盘内容,在空白处右键选择【在终端打开】。
终端输入:
sudo ./VBoxLinuxAdditions.run
按回车键执行。如果正常安装成功则会提示重启系统,如果出现下图所示的错误,则按下面的操作步骤解决。
主要的错误信息:
Kernel headers not found for target kernel 4.18.0-193.el8.x86_64
提示需要安装kernel-headers,怎样安装呢?基本步骤是这样的,但是我在这里遇到了问题。
- update kernel : yum update kernel -y
- Install the kernel-headers, kernel-devel and other required packages : yum install kernel-headers kernel-devel gcc make -y
- Reboot the server to make sure it load to the new kernel : init 6
- 安装的时候还可以指定版本,例如,yum install linux-headers-$(uname -r)
我按照上面的步骤操作完成后,发现安装的kernel-headers版本是305,而我的内核版本是193,版本对不上啊,这样的话,我去安装增强功能,总是失败,这里就不贴出错误信息了,跟上面的几乎一样。
怎么办呢???
只能下载对应版本的rpm包(kernel-devel-4.18.0-193.el8.x86_64.rpm 和 kernel-headers-4.18.0-193.el8.x86_64.rpm),然后手动安装
- rpm -ivh kernel-devel-4.18.0-193.el8.x86_64.rpm
- rpm -ivh kernel-headers-4.18.0-193.el8.x86_64.rpm
此外,还要手动安装gcc和make(直接通过yum安装, 无需下载rpm包)
下载地址:
下面是安装成功后的信息:
但是即使这样,安装增强功能仍然失败了,怎么办?查看错误提示信息中给出的log文件,去其中查看还有什么安装包没有安装,依次安装就可以了。
来自于评论区的答案:
把kernel升级一下就好了,按照下面的步骤
# yum install -y kernel-devel gcc //安装kernel-devel和gcc编译工具链
# yum -y upgrade kernel kernel-devel //更新kernel和kernel-devel到最新版本
# reboot //重启,重启时,选择最新版本的内核启动