
前言:CentOS 8 已于 2021 年 12 月 31 日停止官方维护,停止维护后用户无法获得包括问题修复和功能更新在内的任何软件维护和支持。CentOS 7 的生命周期也将于 2024 年 6 月 30 日终止。若您正在使用 CentOS 实例,可参考本文替换为 OpenCloudOS。
迁移流程概览


OpenCloudOS 8.6是 OpenCloudOS 社区发布最新正式版本,其基础库和用户态组件完全与 CentOS 8 兼容,并通过内核层面的优化和增强,能够提供给用户相比于 CentOS 8 更优的解决方案。OpenCloudOS 适用于云上绝大多数机型生产实例,包括云服务器,裸金属云服务器等。您可在创建实例,或重装已有实例操作系统时,选择公共镜像,并选择使用 OpenCloudOS 的相应版本。
支持 CentOS 8系列操作系统版本:CentOS 8.0 64位、CentOS 8.2 64位、CentOS 8.3 64位、CentOS 8.4 64位、CentOS 8.2 ARM 64位
CentOS 8 系列建议迁移至 OpenCloudOS 8 CentOS stream 8 公共镜像暂时不支持迁移操作
安装了图形界面。 安装了i686的 rpm 包。
业务程序安装且依赖了第三方的 rpm 包。 业务程序依赖于某个固定的内核版本,或者自行编译了内核模块。迁移后的目标版本是 tkernel4,基于 5.4 的内核。该版本较 CentOS 8 的内核版本更新,一些较旧的特性在新版本可能会发生变化。建议强依赖于内核的用户了解所依赖的特性,备份后进行迁移操作。 业务程序依赖某个固定的 gcc 版本,目前 OpenCloudOS 8 默认安装 gcc 8.5。
空闲内存大于500MB。
系统盘剩余空间大于10GB。

1.1-迁移操作不可逆,为保障业务数据安全,建议您在执行迁移前备份数据,腾讯云服务器用户可前往腾讯云服务器控制台创建快照,备份系统盘数据。
1.2-检查并手动卸载 i686 的 rpm 包。
1.3-如果您环境里边没有安装 Python 3,需要先进行安装 Python 3 操作,可以借助 vault 源进行安装。
# cat <<EOF | sudo tee tmp/centos8_vault.repo[c8_vault_baseos]name=c8_vault - BaseOSbaseurl=https://mirrors.cloud.tencent.com/centos-vault/8.5.2111/BaseOS/\$basearch/os/gpgcheck=0enabled=1[c8_vault_appstream]name=c8_vault - AppStreambaseurl=https://mirrors.cloud.tencent.com/centos-vault/8.5.2111/AppStream/\$basearch/os/gpgcheck=0enabled=1EOF# yum -y install python3 --disablerepo=* -c /tmp/centos8_vault.repo --enablerepo=c8_vault*
2.1-登录目标主机。
yum install -y python3
wget https://mirrors.opencloudos.tech/opencloudos/8.6/AppStream/x86_64/os/Packages/migrate2opencloudos-1.0-1.oc8.noarch.rpm#arm版本wget https://mirrors.opencloudos.tech/opencloudos/8/AppStream/aarch64/os/Packages/migrate2opencloudos-1.0-1.oc8.noarch.rpm
wget https://mirrors.opencloudos.tech/opencloudos/8/AppStream/aarch64/os/Packages/migrate2opencloudos-1.0-1.oc8.noarch.rpm
rpm -ivh migrate2opencloudos-1.0-1.oc8.noarch.rpm
python3 /usr/sbin/migrate2opencloudos.py -v 8

reboot
cat /etc/os-release

uname -r
内核默认为 yum 最新版本,请以您的实际返回结果为准,本文以图示版本为例
yum makecache


Q1:迁移操作支持回滚吗?
A1:目前迁移工具不支持回滚,所以在迁移前您请提前备份数据。
Q2:物理机支持迁移吗?
A2:迁移工具同时支持物理机和虚拟机迁移。
Q3:迁移过程出现异常如何解决?
A3:若出现迁移失败的问题,请在 OpenCloudOS 社区上提交问题单,我们的工程师会为您解答,链接附文末。
Q4:如何查看 OpenCloudOS 兼容性?
A4:OpenCloudOS 有一套标准测试流程,持续更新维护软硬件兼容性列表,详情可参考软件和硬件兼容性链接。
Q5:在使用过程中遇到技术问题,可以从哪获取支持?
A4:扫描下方二维码,加入社区用户群,可了解 OpenCloudOS 最新社区动态,获取技术相关的支持,分享交流使用体验。
OpenCloudOS社区:https://www.opencloudos.org软件兼容性列表:https://github.com/OpenCloudOS/SysDocs/blob/master/software.md硬件兼容性列表:https://github.com/OpenCloudOS/SysDocs/blob/master/hardware.md问题反馈:https://bugs.opencloudos.techOpenCloudOS镜像获取地址:https://www.opencloudos.org/?page_id=505







