温馨提示×

如何升级CentOS系统版本

小樊
60
2025-06-22 17:37:16
栏目: 智能运维

升级CentOS系统版本是一个相对复杂的过程,需要仔细操作以确保系统的稳定性和数据的安全性。以下是升级CentOS系统版本的基本步骤和注意事项:

升级前的准备工作

  1. 备份重要数据:在进行任何系统更改之前,备份所有重要数据和配置文件。建议备份 /etc/var/opt 等目录下的用户数据。
  2. 检查当前系统版本:使用命令 cat /etc/redhat-release 查看当前系统版本。
  3. 更新系统软件包索引:运行 sudo yum makecache 更新系统软件包索引。
  4. 列出可更新的软件包:使用 sudo yum list updates 列出所有可更新的软件包。

升级操作

  1. 更新所有可更新的软件包
    sudo yum update
    
  2. 安装必要的软件包
    sudo yum install preupgrade-assistant redhat-upgrade-tool
    
  3. 运行预升级助手检查系统的兼容性
    sudo preupgrade-assistant --force
    
  4. 执行升级操作
    • 从CentOS 7升级到CentOS 8:
      sudo yum install dnf
      sudo dnf system upgrade download --refresh
      sudo dnf system upgrade reboot
      
    • 从CentOS 8升级到CentOS Stream:
      sudo dnf module disable rhel-8
      sudo dnf module enable rhel-8:stream
      sudo dnf system upgrade download --refresh
      sudo dnf system upgrade reboot
      

升级后操作

  1. 重启系统:升级完成后,重启系统以应用新版本:
    sudo reboot
    
  2. 检查系统版本:重启后,使用以下命令验证系统版本是否已升级:
    cat /etc/redhat-release
    

注意事项

  • 备份重要数据:在进行任何系统更改之前,务必备份所有重要数据和配置文件,以防升级过程中出现意外导致数据丢失。
  • 检查当前系统和软件包:使用命令如 cat /etc/redhat-release 查看当前系统版本,使用 yum list kernel 查看可升级的内核版本。
  • 导入新的 GPG 密钥:升级过程中需要导入新的 GPG 密钥以确保软件包的真实性。
  • 评估升级风险:使用 preupgrade-assistant 等工具检查系统兼容性和潜在问题。
  • 更新源配置:编辑 /etc/yum.repos.d/upgrade.repo 文件,确保使用最新的 CentOS 版本仓库。
  • 执行升级:使用 centos-upgrade-tool-cli 命令进行升级。
  • 重启服务器:升级完成后,重启服务器以应用更新。
  • 检查新内核:重启系统后,通过查看系统日志或使用 uname -r 等命令确认新内核已成功加载并运行。
  • 版本共存和内核选择:CentOS 通常可以多内核版本共存,不建议删除旧版本的内核。在新的版本有 bug 或者与当前应用不兼容时,可以通过 grub 选择旧版本内核进入系统。
  • 配置启动文件:安装好后,修改 grub 文件,例如设置 GRUB_TIMEOUTGRUB_DEFAULT 等参数,并生成新的 grub 文件。
  • 计划维护时间窗口:尽量考虑在非高峰时段或者在周末夜晚进行修补,以减少对客户的影响。
  • 监控和日志分析:升级后,密切关注终端输出,以确保没有错误或警告。如果升级失败,查看 YUM 错误日志以获取有关失败原因的详细信息。

0