温馨提示×

CentOS系统如何升级与迁移

小樊
67
2025-09-07 22:38:51
栏目: 智能运维

一、升级CentOS系统

  1. 小版本升级(如7.x→7.y)

    sudo yum update -y  # 更新所有软件包
    sudo yum distro-sync  # 同步到最新小版本
    sudo reboot
    
  2. 大版本升级(如7→8)

    • 官方推荐方式(需提前备份)
      sudo yum install -y epel-release dnf
      sudo dnf install centos-release-8  # 安装CentOS 8仓库
      sudo dnf system upgrade download --refresh
      sudo dnf system upgrade reboot
      
    • 注意:CentOS 8已停止支持,建议升级到CentOS Stream或替代版(如Rocky Linux)。
  3. 升级到CentOS Stream(滚动更新)

    sudo dnf install centos-release-stream
    sudo dnf swap centos-{linux,stream}-repos
    sudo dnf distro-sync
    sudo reboot
    

二、迁移CentOS系统

(一)同版本迁移(数据复制)

  1. 使用rsync(推荐)

    sudo rsync -avz --progress /source/ /destination/  # 复制文件
    sudo rsync -avz /etc/passwd /etc/shadow /etc/group /destination/etc/  # 复制用户
    sudo rsync -avz /etc/fstab /destination/etc/  # 复制分区表
    
  2. 使用Clonezilla(磁盘克隆)

    • 制作源系统镜像,然后恢复到目标磁盘。

(二)跨版本迁移(如CentOS→Rocky Linux)

  1. 备份数据:使用rsynctar备份所有数据和配置文件。
  2. 安装目标系统:在新服务器安装Rocky Linux等替代系统。
  3. 恢复数据:将备份的文件复制到目标系统对应目录。
  4. 调整配置:修改IP、主机名、服务配置等。

三、关键注意事项

  1. 备份优先:升级或迁移前务必备份/etc/var/home等关键目录。
  2. 兼容性检查:使用preupgrade-assistant工具检查软件包兼容性。
  3. 测试环境:先在非生产环境验证升级/迁移流程。
  4. 服务重启:升级后重启系统或相关服务(如systemctl restart httpd)。

四、替代方案

  • CentOS停更后:推荐迁移到Rocky Linux或AlmaLinux(RHEL兼容分支),官方提供迁移工具。
  • 云服务器迁移:可通过快照功能快速复制系统镜像。

参考来源:

0