在 CentOS 中,所谓“更新驱动”通常包含三部分:更新宿主机 VirtualBox 内核模块 vboxdrv、在虚拟机内更新 Guest Additions、以及更新扩展包 Extension Pack。下面按场景给出可操作步骤。
宿主机端更新 VirtualBox 内核驱动 vboxdrv
sudo yum update -y && sudo yum groupinstall "Development Tools" -ysudo dnf update -y && sudo dnf groupinstall "Development Tools" -ysudo yum install -y kernel-devel gcc dkms perl(或 sudo dnf install -y kernel-devel gcc dkms perl)uname -r 与已安装的 kernel-devel 版本需匹配;不一致请从 CentOS Vault/镜像安装对应版本的开发包,避免编译失败。sudo /sbin/vboxconfigsudo /etc/init.d/vboxdrv setupsudo modprobe vboxdrv;若不再出现 “Kernel driver not installed (rc=-1908)”,说明驱动已就绪。虚拟机内更新 Guest Additions(增强功能)
cd /run/media/你的用户名/VBox_GAs_*sudo ./VBoxLinuxAdditions.runsudo reboot更新扩展包 Extension Pack(宿主机)
vboxmanage -vsudo vboxmanage extpack install /path/to/Oracle_VM_VirtualBox_Extension_Pack-<版本号>.vbox-extpackvboxmanage list extpacks常见故障排查要点
sudo /sbin/vboxconfig 或 sudo /etc/init.d/vboxdrv setup 重建内核模块,再 sudo modprobe vboxdrv。