问题描述
Centos 9 Stream 原始镜像创建VDI作为guest host,无法安装Virtualbox 自带最新Guest Addtions tools,导致无法使用共享文件夹等一系列工具
原以为非常简单,直接安装或使用菜单中设备自带安装即可,出了不少错误,给遇到同类问题朋友几个需要避的坑
1, 安装Centos时未选Devel-tool,这带来后期的一些需要补救的问题,以致一些头文件无法找到, 需要至少补装yum install kernel-devel kernel-headers
2,mount.vboxsf 问题,应该是原有的distro带上了该mount 命令,导致后期安装时的selinux 报错,需要做 (as root)
semanage fcontext -d /opt/VBoxGuestAdditions-/other/mount.vboxsf restorecon /opt/VBoxGuestAdditions- /other/mount.vboxsf
3, 由于安装脚本需要重新编译additional kernel module, 所以编译时遇到的头文件缺失也着实需要手工介入一番。在这里不要运行光盘自带安装的autorun.sh (或自启动), console里找到该文件夹。一般在/run/media/<用户名>下
sudo CPATH=/usr/lib/gcc/x86_64-redhat-linux/11/include VBoxLinuxAdditions.run
4,需重启使kernel external module 生效
5,完成
其余如何设置共享,以及如何使用mount.vboxsf等不表,其余地方可查



