本方法是通过百度搜索获得。本人实践后记录下来,防止遗忘。
问题原因是本机系统内核kernel名称与kernel-devel名称不匹配。
(约定终端提示符:$ 代表普通权限;# 代表root权限)
检查方法如下: (终端中进行)
$ ls /var/log/ (virtualbox安装日志文件保存在此处)
$ cat /var/log/vboxadd-install.log (查看日志文件)
在终端中显示如下内容: (节选部分)
VirtualBox Guest Additions: Kernel headers not found for target
kernel 2.6.32-754.el6.i686. Please install them and execute
/sbin/rcvboxadd setup modprobe vboxguest failed
查询kernel-devel版本
$ su root (获得root权限)
# rpm -qa | grep kernel-devel (搜索并查看kernel-devel软件包)
kernel-devel-2.6.32-754.27.1.el6.i686
查询kernel版本号
# uname -r (查看内核版本,后面作为更改根据)
2.6.32-754.el6.i686
对比两个有不同之处。
一个是2.6.32-754.27.1.el6,另一个是2.6.32-754.el6。
更改方式有两种,可任选一个进行
1 # yum -y install “kernel-devel-uname-r == $(uname -r) ”
2 # yum -y install kernel-devel-2.6.32-754.el6
我这里是选用第一种进行了更改。
更改完成后再检查一下是否一致
# uname -r
2.6.32-754.el6.i686
# rpm -qa | grep kernel-devel
kernel-devel-2.6.32-754.el6.i686
一致以后,按键盘右侧的Ctrl键,退出鼠标控制,点击 VirtualBox
的标签选项”设备” ,选择下拉选项 “安装增强工具” ,此时没有任何
反应。重新将鼠标点击 虚拟机里面,锁定鼠标。
在终端中如下操作:
# ls /media/ (查看在 / 目录下media目录下的内容)
正常情况下,新安装的系统会没有任何其它内容显示
# mkdir -p /media/cdrom (在/media目录下建立cdrom目录)
# mount -t auto /dev/cdrom /media/cdrom/ (将光驱设备挂载到cdrom目录)
# cd /media/cdrom (进入cdrom目录)
# ls (查看目录下的文件)
会显示光盘里面的文件名称
# sh VBoxLinuxAdditions.run (启动运行脚本,进行安装)
此时会进行正常的安装了,安装完成后
# reboot (重启系统)
重启系统,VirtualBox虚拟机的增强工具启动生效。