首页主机资讯CentOS里VirtualBox如何更新版本

CentOS里VirtualBox如何更新版本

时间2025-12-15 19:07:04发布访客分类主机资讯浏览1040
导读:在 CentOS 上更新 VirtualBox 的可行方案 一、准备与版本确认 建议先为虚拟机创建快照/备份,以便回滚。 查看当前版本: 宿主机(运行 VirtualBox 的 CentOS):执行 VBoxManage --versi...

在 CentOS 上更新 VirtualBox 的可行方案

一、准备与版本确认

  • 建议先为虚拟机创建快照/备份,以便回滚。
  • 查看当前版本:
    • 宿主机(运行 VirtualBox 的 CentOS):执行 VBoxManage --versionvirtualbox --version
    • 客户机(CentOS 虚拟机内部):执行 uname -rcat /etc/redhat-release 以确认内核与系统版本,便于后续驱动匹配。

二、推荐方式 使用官方仓库进行更新(优先)

  • 导入 Oracle VirtualBox 官方 YUM 仓库(以 CentOS 7 为例,其他版本将路径中的 7 替换为对应主版本号):
    • 下载仓库文件:
      • sudo wget -P /etc/yum.repos.d/ https://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
  • 更新索引并升级:
    • sudo yum clean all
    • sudo yum makecache
    • sudo yum update VirtualBox-*
  • 重建内核模块(内核更新后必需):
    • 新版本通常使用:sudo /usr/lib/virtualbox/vboxdrv.sh setup
    • 旧版本可能使用:sudo /etc/init.d/vboxdrv setup
  • 验证:
    • VBoxManage --version
  • 说明:通过仓库升级能自动处理依赖与内核模块重建,是最稳妥的方法。

三、备选方式 使用 .run 安装包进行升级

  • Oracle 官网下载对应版本的 VirtualBox-x.x.x-yyyyy-Linux_amd64.run(选择与系统架构匹配的版本)。
  • 赋予执行权限并安装/升级(会覆盖安装同一主版本系列的最新构建):
    • chmod +x VirtualBox-x.x.x-yyyyy-Linux_amd64.run
    • sudo ./VirtualBox-x.x.x-yyyyy-Linux_amd64.run
  • 若安装后提示需要重建内核模块或加载失败,执行:
    • sudo /sbin/vboxconfig
  • 验证:
    • VBoxManage --version
  • 说明:.run 方式适合需要特定版本或仓库不可用时;升级前建议卸载旧版以避免冲突(见下一节)。

四、常见问题与处理

  • 内核模块编译失败(如提示缺少头文件或符号):
    • 安装编译依赖:sudo yum groupinstall “Development Tools” -y
    • 安装内核头文件与开发包:sudo yum install kernel-devel kernel-headers dkms gcc make perl -y
    • 确认内核源码目录变量(若报错找不到目录):KERN_DIR=/usr/src/kernels/$(uname -r),然后 export KERN_DIR,再执行重建脚本(vboxdrv.sh 或 vboxconfig)。
  • 多版本并存或升级后启动异常:
    • 先卸载旧版再装新版(谨慎操作,确保已备份):sudo yum remove VirtualBox-*,随后用仓库或 .run 安装新版本。
  • 升级客户机内的增强功能(Guest Additions):
    • 在虚拟机窗口:设备 → 安装增强功能,挂载 ISO 后执行:sudo /mnt/VBoxLinuxAdditions.run,重启客户机。
  • 扩展包(Extension Pack)版本匹配:
    • 若宿主机 VirtualBox 升级到新主版本,需同步下载并安装对应版本的 Oracle VM VirtualBox Extension Pack(通过 VirtualBox 首选项 → 扩展 安装),以获得 USB 3.0、RDP 等功能支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS里VirtualBox如何更新版本
本文地址: https://pptw.com/jishu/771940.html
CentOS系统VirtualBox如何设置静态IP centos iptables如何实现自动化脚本

游客 回复需填写必要信息