温馨提示×

centos虚拟机更新升级流程是什么

小樊
44
2026-01-07 21:14:40
栏目: 云计算

CentOS 虚拟机更新与升级流程

一 前置准备

  • 备份与快照:为虚拟机创建快照(如 VMware/VirtualBox),并备份关键数据与配置(如 /etc、/var、/opt 及业务数据)。
  • 检查当前版本:
    • 查看系统版本:cat /etc/redhat-release
    • 查看内核版本:uname -r
  • 准备维护窗口与回滚方案:确保有可回滚的快照/备份,并安排停机时间。

二 小版本与安全补丁更新(同版本内)

  • 适用于 CentOS 7/8 的日常更新与补丁维护。
  • 执行步骤:
    1. 清理缓存:sudo yum clean all
    2. 执行更新:sudo yum update -y(如需逐项确认可去掉 -y
    3. 重启系统:sudo reboot
    4. 验证结果:cat /etc/redhat-releaseuname -ryum list installed | grep <关键包名>
  • 说明:该流程用于同版本内的安全与 bug 修复,不会跨大版本。

三 跨大版本迁移路线(CentOS 7 场景)

  • 背景:CentOS 7 已 EOL,生产环境建议迁移至 AlmaLinux 8/9Rocky Linux 8/9
  • 推荐工具:使用 ELevateleapp 进行原地升级迁移。
  • 操作步骤:
    1. 将系统更新到最新补丁并重启:sudo yum update -y && sudo reboot
    2. 安装 ELevate 与迁移数据:
      • 安装 elevate-release:sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
      • 安装目标迁移包:
        • 迁至 Rocky Linux 8:sudo yum install -y leapp-upgrade leapp-data-rocky
        • 迁至 AlmaLinux 8:sudo yum install -y leapp-upgrade leapp-data-almalinux
    3. 预检并修复阻塞项:sudo leapp preupgrade
      • 查看报告与应答文件:/var/log/leapp/answerfile/var/log/leapp/*.log
      • 常见处理示例:
        • 禁用模块:sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
        • 移除冲突包(示例):sudo yum remove -y vsftpdsudo yum remove -y javapackages-tools
    4. 执行升级:sudo leapp upgrade(耗时较长,耐心等待)
    5. 重启进入新系统:sudo reboot
    6. 验证:cat /etc/redhat-releaseuname -r、检查关键服务与网络连通性。

四 升级后的验证与回滚

  • 验证要点:
    • 系统版本与内核:cat /etc/redhat-releaseuname -r
    • 包是否最新:yum check-updaterpm -q <包名>
    • 关键服务:如 systemctl status sshdnginxmysqld
    • 网络连通性:ping <网关/外部IP>
  • 回滚策略:若出现异常,优先回滚到升级前快照;若已迁移,评估回滚成本并准备重建环境。

五 虚拟机平台与增强功能维护

  • 升级宿主机虚拟化软件:
    • VirtualBox:在宿主机下载并安装最新版,或执行 sudo yum install VirtualBox(发行版仓库提供时),升级后可用 vboxmanage --version 验证。
  • 升级虚拟机增强功能(Guest Additions):
    • 在虚拟机窗口菜单“设备”→“安装增强功能”,挂载 ISO 后执行:sudo /mnt/VBoxLinuxAdditions.run,完成后 sudo reboot
  • 说明:增强功能与宿主机版本不匹配会影响分辨率、共享文件夹与剪贴板等功能。

0