温馨提示×

CentOS如何更新VirtualBox虚拟机中的软件

小樊
45
2025-12-11 10:44:23
栏目: 云计算

适用说明与准备

  • 区分两个对象:一是运行在宿主机上的 VirtualBox 软件(宿主机可能是 Windows、macOS 或 Linux),二是运行在虚拟机里的 CentOS 客户机系统。两者更新方式不同,建议先为虚拟机创建 快照,以便出现问题时快速回滚。更新前确保网络正常、磁盘空间充足,并准备好管理员权限(sudo)。

更新虚拟机内的 CentOS 系统软件

  • 对于 CentOS 7
    • 更新软件包索引与已安装软件:
      • sudo yum update -y
    • 重启以完成内核等更新:
      • sudo reboot
  • 对于 CentOS Stream 8/9
    • 更新软件包索引与已安装软件:
      • sudo dnf update -y
    • 重启以完成内核等更新:
      • sudo reboot
  • 可选:升级系统小版本(跨小版本,谨慎操作,先备份/快照)
    • 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 的 快照 功能恢复到更新前状态,再尝试更新或调整方案。

0