CentOS 虚拟机系统升级流程
一 升级前准备
- 确认当前系统与内核版本:执行命令查看并记录基线信息,便于回滚对比。示例:
cat /etc/redhat-release、uname -r。
- 完整备份与快照:优先为虚拟机做快照/整机备份;同时备份关键目录与数据(如:/etc、/var、/opt 及业务数据)。
- 检查可用空间与仓库:确保根分区与 /var 有足够空间;必要时清理缓存与旧内核,保持仓库可用。
- 维护窗口与变更管控:选择低峰时段,通知业务方,准备回滚方案。
二 小版本与安全补丁升级(推荐,适用于 CentOS 7/8)
- 更新元数据与缓存:
sudo yum clean all && sudo yum makecache
- 执行全量更新:
sudo yum update -y(生产环境可先 yum update 逐项确认后再执行)
- 重启系统:
sudo reboot
- 验证结果:再次查看版本与内核,确认更新生效。示例:
cat /etc/redhat-release、uname -r
三 跨小版本或跨系列升级(示例:7.x → 更高 7.x)
- 准备与检查:完成备份/快照,确认当前版本与目标版本路径,确保网络与仓库可达。
- 逐批次升级:先执行小版本更新到目标基线,再继续后续补丁,避免一次性跨度过大。
- 清理与重启:
sudo yum clean all && sudo yum update -y,随后 sudo reboot。
- 结果验证:核对系统与内核版本,检查关键服务状态与日志。
四 使用安装介质执行升级(适用于需要重新走安装器的情况)
- 挂载 ISO:在虚拟化平台(如 VMware/VirtualBox)将 CentOS 安装镜像连接到虚拟机光驱。
- 从光盘启动:在启动菜单选择“Install or upgrade an existing system”。
- 介质校验:可选“Test”检测镜像完整性,无误后继续。
- 进入安装界面:按需选择“Upgrade”或相关升级选项,按向导完成升级流程。
- 重启并验证:升级完成后重启,核对版本与业务状态。
五 升级后验证与回滚建议
- 版本与内核核验:
cat /etc/redhat-release、uname -r,确认已到目标版本。
- 仓库与依赖:
yum repolist、yum check-update,确保仓库正常、无破损依赖。
- 服务与业务:逐一验证关键服务(如网络、数据库、中间件)与业务功能。
- 回滚策略:如出现异常,优先回滚到升级前快照;若为小版本更新导致问题,可尝试降级相关包或重启到旧内核。