温馨提示×

centos怎么升virtualbox

小樊
44
2026-09-26 21:37:45
栏目: 智能运维

在 CentOS 上升级 VirtualBox,一般有几种情况,下面按最常见、最稳妥的方式说明。


一、先确认当前版本

VBoxManage --version

或

rpm -qa | grep VirtualBox

二、通过官方仓库升级(推荐)

1. 添加 / 确认 VirtualBox 官方源

CentOS 7 示例(其他版本类似):

sudo tee /etc/yum.repos.d/virtualbox.repo <<'EOF'
[virtualbox]
name=Oracle VirtualBox
baseurl=https://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox_2016.asc
EOF

如果是 CentOS 8 / Stream,把 el/$releasever 换成对应版本(如 el/8)


2. 清理缓存并升级

sudo yum clean all
sudo yum makecache
sudo yum update VirtualBox-*

或指定版本(如 7.0):

sudo yum install VirtualBox-7.0

3. 重新编译内核模块

升级后必须执行:

sudo /sbin/vboxconfig

若提示缺少内核头文件:

sudo yum install kernel-devel kernel-headers gcc make

三、使用官方 RPM 包手动升级

  1. 到官网下载对应 RPM
    https://www.virtualbox.org/wiki/Linux_Downloads

  2. 安装 / 升级

sudo yum localinstall VirtualBox-*.rpm
sudo /sbin/vboxconfig

四、升级后注意事项

✅ 虚拟机无需重建

  • 虚拟机文件兼容
  • 但建议升级 VirtualBox Extension Pack

升级 Extension Pack

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack

五、常见问题

1. 启动报错 “Kernel driver not installed”

sudo yum install elfutils-libelf-devel
sudo /sbin/vboxconfig

2. 升级后无法启动旧虚拟机

  • 更新 Guest Additions
  • 在虚拟机内执行:
sudo yum install dkms

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 VirtualBox 版本

我可以给你精确到命令的升级方案。

0 踩