centos虚拟机更新怎样操作
小樊
35
2025-11-19 19:40:48
CentOS 虚拟机更新操作指南
一、更新前准备
- 创建快照或备份:在 VMware/VirtualBox 中对虚拟机执行快照,或备份关键数据与配置文件,便于回滚。
- 检查当前系统版本:
- 查看发行版:cat /etc/redhat-release
- 查看内核:uname -r
- 确保网络连通:测试能否访问外网(如 ping 一个稳定域名),保证 yum/dnf 可正常连接仓库。
- 可选:安装/更新 EPEL 仓库(部分软件依赖):sudo yum install -y epel-release。
二、标准更新步骤(推荐)
- CentOS 7:
- 清理缓存:sudo yum clean all
- 执行更新:sudo yum update -y
- 重启系统:sudo reboot
- CentOS 8/Stream:
- 执行更新:sudo dnf update -y
- 重启系统:sudo reboot
- 更新后验证:
- 发行版:cat /etc/redhat-release
- 内核:uname -r
- 已安装包更新时间:rpm -qa --last | head
三、跨小版本升级与重大变更
- 同一大版本内小版本升级(例:7.x → 7.y):先完成“标准更新步骤”,多数情况下即可完成小版本跃迁。
- 跨大版本升级(例:7 → 8):不建议直接原地升级,通常做法是基于新版本镜像重新部署,再迁移业务与数据。
- 使用安装介质的“更新/升级”选项:在虚拟机设置中挂载 CentOS 更新 ISO,从安装界面选择 Update/Upgrade 按向导执行;此方式更偏向重装式升级,务必先备份。
四、VirtualBox 增强功能与宿主机更新
- 更新 VirtualBox 宿主机软件:从 VirtualBox 官网下载对应平台的最新安装包并安装;升级后在虚拟机设置中检查存储与启动顺序是否需要调整。
- 更新 Guest Additions(增强功能):
- 在虚拟机菜单 设备 → 安装增强功能,挂载 VBoxLinuxAdditions.iso
- 安装编译依赖:sudo yum groupinstall “Development Tools” -y,sudo yum install -y kernel-devel kernel-headers gcc make perl
- 执行安装:在挂载的光盘目录运行 sudo ./VBoxLinuxAdditions.run
- 重启虚拟机:sudo reboot
- 验证:lsmod | grep vboxguest 或检查版本信息。
五、常见问题排查
- 无法连接仓库或下载缓慢:
- 检查网络与 DNS:ping -c 4 www.google.com
- 清理并重建缓存:sudo yum clean all && sudo yum makecache
- SSL/证书错误:校准系统时间与时区:sudo timedatectl set-ntp true
- 仓库配置异常:检查 /etc/yum.repos.d/ 下文件的有效性与镜像地址。
- SELinux/防火墙干扰(仅作排查):临时 setenforce 0、systemctl stop firewalld,确认后再恢复策略。
- 查看详细错误:cat /var/log/yum.log 获取具体失败原因。