适用说明与准备
- 区分两个对象:一是运行在宿主机上的 VirtualBox 软件(宿主机可能是 Windows、macOS 或 Linux),二是运行在虚拟机里的 CentOS 客户机系统。两者更新方式不同,建议先为虚拟机创建 快照,以便出现问题时快速回滚。更新前确保网络正常、磁盘空间充足,并准备好管理员权限(sudo)。
更新虚拟机内的 CentOS 系统软件
- 对于 CentOS 7:
- 更新软件包索引与已安装软件:
- 重启以完成内核等更新:
- 对于 CentOS Stream 8/9:
- 更新软件包索引与已安装软件:
- 重启以完成内核等更新:
- 可选:升级系统小版本(跨小版本,谨慎操作,先备份/快照)
- CentOS 7:sudo yum upgrade -y
- CentOS Stream:sudo dnf system-upgrade download --releasever=9 或 8(按目标版本),然后执行 sudo dnf system-upgrade reboot
- 验证:
- 查看系统版本:cat /etc/redhat-release
- 查看内核版本:uname -r
更新 VirtualBox 客户机增强功能 Guest Additions
- 在虚拟机窗口菜单:设备 → 安装增强功能(Insert Guest Additions CD image),挂载后会看到光盘。
- 在 CentOS 中挂载并安装(以 root 或 sudo 执行):
- sudo mkdir -p /mnt/cdrom
- sudo mount /dev/cdrom /mnt/cdrom
- 进入光盘目录并运行安装脚本(路径可能随版本略有差异):
- cd /mnt/cdrom
- sudo ./VBoxLinuxAdditions.run
- 安装所需构建依赖(若未安装过):
- CentOS 7:sudo yum groupinstall “Development Tools” -y && sudo yum install -y kernel-devel kernel-headers gcc make perl dkms bzip2
- CentOS Stream 8/9:sudo dnf groupinstall “Development Tools” -y && sudo dnf install -y kernel-devel kernel-headers gcc make perl dkms bzip2
- 安装完成后重启:sudo reboot
- 说明:增强功能提供更好的 显示驱动、共享文件夹、剪贴板、拖放 等集成能力;升级 VirtualBox 宿主机版本后,建议同步升级客户机增强功能以匹配新接口与驱动。
更新宿主机上的 VirtualBox 软件
- 宿主机为 Windows/macOS:
- 前往 Oracle VirtualBox 官方下载页面 下载最新安装包,关闭所有正在运行的虚拟机,运行安装程序按向导完成升级(安装程序会自动处理旧版本替换)。
- 若需要 USB 3.0、RDP 等扩展功能,同时下载并安装匹配的 Extension Pack(版本需与 VirtualBox 主程序一致)。
- 宿主机为 Linux(仅当你的宿主机是 Linux 时才适用):
- 发行版仓库升级(如可用):sudo yum update VirtualBox(或 dnf)
- 或到官网下载 .run 安装包执行升级,必要时重建内核模块:sudo /sbin/vboxconfig
- 升级完成后,建议重启宿主机,再启动虚拟机并重新安装/升级 Guest Additions。
常见问题与排错要点
- 增强功能编译失败:多因缺少 kernel-devel/kernel-headers 或版本不匹配,先安装/更新对应版本的开发包与工具链,再重新运行 VBoxLinuxAdditions.run。
- 升级后分辨率异常、共享文件夹不可用:这是 Guest Additions 未同步升级 的常见现象,重新安装增强功能并重启客户机。
- 虚拟机网络不稳定:在 VirtualBox 网络设置中优先使用 NAT 或 桥接 模式测试,必要时切换模式排查;确保宿主机与虚拟机的网络配置正常。
- 更新失败可快速回滚:使用 VirtualBox 的 快照 功能恢复到更新前状态,再尝试更新或调整方案。