Linux VirtualBox如何更新系统
导读:Linux 上 VirtualBox 的更新与系统更新指南 一、先明确更新对象 宿主机(Host):指你正在使用的 Linux 系统 上的 VirtualBox 程序本体。 客户机(Guest):指在 VirtualBox 虚拟机里运行的...
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/CentOS 的 RPM 包 安装或升级(.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
- 挂载 ISO 后运行:
- 安装编译依赖(常见需求)
- 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 后再重启客户机。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux VirtualBox如何更新系统
本文地址: https://pptw.com/jishu/763811.html
