Centos 8升级到Centos 8 Stream属于比较直接的过程,升级过程中会有一些注意事项保证升级过程中不会影响系统稳定性和兼容性。Centos 8 Stream是Centos 8 滚动更新版本。提供了更多间隔的更新和功能改进,类似于Fedora,一般含最新架构,但是可能存在缺少稳定性。升级的大致流程如下。
先备份好数据。要注意进行任何系统升级时,都要备份好系统和关键数据。升级过程即便是安全,但是以防万一,备份可以保证系统能恢复到原来状态。备份可以用rsync把数据备份到外部磁盘或远程服务器。再创建服务器快照,使用工具如tar文件夹等。
进行升级之前要先更新现有系统,保证当前的Centos 8是最新版:
sudo dnf update -y
如果需要重启内核更新:
sudo reboot
安装dnf插件,Centos 8 Stream dnf工具管理包要安装dnf插件,便于升级:
sudo dnf install dnf-plugin-system-upgrade -y
通过dnf插件来升级:
sudo dnf config-manager --set-enabled PowerTools
sudo dnf install centos-release-stream -y
这保留了你的系统配置为 CentOS Stream 版本的来源。centos-release-stream包含 CentOS 8 Stream 的软件仓库配置。
检查可用软件包,检查科升级的包:
sudo dnf upgrade --refresh
命令会下载CentOS 8 Stream 所需的全部包,如果有依赖问题,系统也会提醒解决。下载后执行以下命令进行升级:
sudo dnf system-upgrade reboot
系统会自动启动并升级,升级过程会用rpm工具来安装全部更新包,可能需要一些时间,具体取决于当时硬件和网络速度。
升级完成后,系统会自动重启,重启后验证系统是否为CentOS 8 Stream:
cat /etc/centos-release
如果升级成功,输出内容:
CentOS Stream release 8
升级后,需要检查系统运行情况,保证全部关键服务都正常状态。检查系统日志是否正常:
sudo journalctl -xe
检查所有服务是否正常:
sudo systemctl status
为保证系统整洁,可以清理损坏的磁盘阵列并进行最终系统更新:
sudo dnf clean all
sudo dnf update -y
升级过程中可能发生一些问题,如dnf system-upgrade download时遇到依赖问题。这时候需要检查提示的错误信息,一般手动解决包冲突或未满足依赖,可以取消一些多余仓或者安装卸载依赖包解决。
升级后系统启动失败。可以进入GRUB菜单来选择旧内核启动或者Live CD恢复系统,在尝试重新安装引导程序:
sudo grub2-install /dev/sda
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
还有可能是升级成功后发现,CentOS 8 Stream不适合生产环境可以考虑切换为其他稳定发行版本,比如Rocky Linux或AlmaLinux,这两个项目是 CentOS 8 EOL 后的替代产品,提供了与 CentOS 相同的产品的稳定性。如果需要其他帮助也可以直接咨询华纳云技术支持。