温馨提示×

Linux VirtualBox如何更新系统

小樊
44
2025-12-04 04:24:21
栏目: 智能运维

Linux 上 VirtualBox 的更新与系统更新指南

一、先明确更新对象

  • 宿主机(Host):指你正在使用的 Linux 系统 上的 VirtualBox 程序本体
  • 客户机(Guest):指在 VirtualBox 虚拟机里运行的 Linux 系统
  • 两者更新方式不同:宿主机通过系统包管理器或官方仓库升级 VirtualBox;客户机需要升级 Guest Additions 来适配新内核与功能。

二、宿主机更新 VirtualBox(按发行版)

  • Debian/Ubuntu 系列
    • 使用官方仓库(推荐,便于后续升级):
      • 添加源与公钥:
        • Debian 12 示例:echo “deb https://download.virtualbox.org/virtualbox/debian bookworm contrib” | sudo tee /etc/apt/sources.list.d/virtualbox.list
        • Ubuntu 22.04 示例:echo “deb https://download.virtualbox.org/virtualbox/debian jammy contrib” | sudo tee /etc/apt/sources.list.d/virtualbox.list
        • wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
      • 更新并安装/升级:sudo apt update && sudo apt install virtualbox
    • 使用发行版仓库(可能版本较旧):sudo apt update && sudo apt install virtualbox
    • 验证版本:vboxmanage --version
  • RHEL/CentOS 系列
    • 推荐方式:从 VirtualBox 官网下载对应 RHEL/CentOSRPM 包 安装或升级(.run 安装器或官方 repo 均可)。下载后执行:sudo yum localinstall VirtualBox-x.x.x-*.rpm(或 dnf install)。
    • 验证版本:virtualbox --version
  • 说明
    • 升级前建议备份虚拟机(导出 OVF/OVA 或快照)。
    • 若遇到内核模块问题,安装 DKMS 并重建模块(见下文排错)。

三、客户机 Linux 更新系统

  • Debian/Ubuntu 客户机
    • 更新软件包索引与系统:sudo apt update && sudo apt full-upgrade -y
    • 重启:sudo reboot
  • CentOS/RHEL 客户机
    • 更新系统:sudo yum update -y(或 dnf update -y)
    • 重启:sudo reboot
  • 说明
    • 内核更新后,通常需要重新安装/升级 Guest Additions 以适配新内核(见下一节)。

四、客户机更新 VirtualBox Guest Additions

  • 在虚拟机窗口菜单:设备 → 安装增强功能(或“插入 Guest Additions CD 镜像”)。
  • 挂载并运行安装脚本(两种常用方式)
    • 挂载 ISO 后运行:
      • sudo mkdir -p /mnt/cdrom
      • sudo mount /dev/cdrom /mnt/cdrom
      • sudo /mnt/cdrom/VBoxLinuxAdditions.run
    • 或直接使用 ISO 路径运行(适用于较新内核/版本不匹配时):
      • wget https://download.virtualbox.org/virtualbox/7.0.22/VBoxGuestAdditions_7.0.22.iso
      • sudo mount -o loop VBoxGuestAdditions_7.0.22.iso /mnt
      • sudo /mnt/VBoxLinuxAdditions.run
  • 安装编译依赖(常见需求)
    • Debian/Ubuntu:sudo apt install -y build-essential dkms linux-headers-$(uname -r)
    • CentOS/RHEL:sudo yum groupinstall -y “Development Tools” && sudo yum install -y kernel-devel kernel-headers gcc make perl dkms
  • 重启客户机:sudo reboot
  • 验证
    • 检查模块:lsmod | grep vbox
    • 查看日志(排错):cat /var/log/vboxadd-setup.log 或 tail -n 50 /var/log/vboxadd-install.log
  • 常见排错要点
    • 内核升级后增强功能失效:升级到与新内核匹配的 Guest Additions 版本(如上示例 7.0.22)。
    • 设备权限问题:sudo chmod 0666 /dev/vboxguest && sudo chown root:vboxusers /dev/vboxguest && sudo usermod -aG vboxusers $USER
    • 服务未启动:systemctl restart vboxadd-service 后再重启客户机。

0