CentOS 8迁移Anolis OS 8

简介: Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。

CentOS 8迁移Anolis OS 8


1. 创建资源

  • 实验室页面,单击创建资源
  • (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明 资源创建过程需要1~3分钟。

2. 连接服务器

  1. 双击打开虚拟桌面的Firefox ESR浏览器
  2. 在RAM用户登录框中单击下一步,并复制粘贴页面左上角子用户密码用户密码输入框,单击登录
  3. 复制云服务器ECS控制台地址,在FireFox浏览器打开新页签,粘贴并访问云服务器ECS控制台。
https://ecs.console.aliyun.com/
  1. 在云服务器ECS控制台左侧导航栏中,选择实例与镜像>实例

  1. 实例页面顶部,选择资源所在地域。例如下图中,地域切换为华东2(上海)。

说明 您可以在云产品资源列表中查看云服务器ECS所在地域。

  1. 实例页面,在目标实例的操作列下单击远程连接

  1. 远程连接与命令对话框的Workbench远程连接区域中,单击立即登录

  1. 登录实例对话框中,输入云资源产品列表中ECS服务器的登录密码,单击确定

说明 要获取ECS登录密码,请进入本页面的“云产品资源”,在“ECS服务器”区域中查看。

返回如下页面,表示您已经成功远程连接到ECS服务器。

3. CentOS 8切换源

说明 CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。建议您切换到Anolis或Alinux。如果您的业务过渡期仍需要使用CentOS 8系统中的一些安装包,请根据下文切换CentOS 8的源。

  1. 运行以下命令备份之前的repo文件。
rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo

  1. 运行以下命令下载最新的repo文件。
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo

wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo

  1. 运行以下命令替换repo文件中的链接。
sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g'  /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&  sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo

  1. 运行以下命令重新创建缓存。
yum clean all && yum makecache

  1. 查看repo文件。
ls  -l /etc/yum.repos.d/

  1. 删除之前备份的repo文件。

说明 后续步骤中我们将为切换后的CentOS 8的repo文件进行重命名,以防冲突需将其删除。如果只有两个repo文件则不需要进行删除

rm -rf /etc/yum.repos.d/!(*.repo)

删除之后,在用ls -l /etc/yum.repos.d/命令进行查询,则会如下图所示。

4. 部署迁移工具并迁移

  1. 下载迁移脚本。
wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py

  1. 安装迁移脚本运行依赖。
yum -y install python3
  1. 迁移执行。
python3 centos2anolis.py

如下图所示,迁移成功

5. 重启进入Anolis OS系统

  1. 迁移成功,重启即可进入Anolis OS系统。
reboot

重启后,会弹出远程连接已经断开对话框。

  1. 如果重新连接报错,解决方法。

若重新连接报错,会弹出建立远程连接失败对话框。

解决方法:返回实例详情界面,选择“加入安全组”,在弹出的ECS实例加入安全组对话框中,选择和当前实例安全组名称相同的安全组,然后单击“确定”。

添加完成后,返回远程登录的服务器端,选择“重新登录”即可。

连接成功如图所示。

说明 若以上方法无效,则可以选择关闭终端,重新进行远程连接。

6. 迁移后配置检查并验证

说明 CentOS在2021年12月31号停止维护,相应的CentOS源在2022年1月31号从官网删除,导致CentOS实例无法正常使用repo,阿里云官方给出了切换使用CentOS Vault源的指导:https://help.aliyun.com/document_detail/405635.html

如果您按照该指导切换使用CentOS Vault源或者自行配置使用Vault源,然后实施迁移Anolis OS,迁移完成后,需要检查当前系统中是否残留CentOS Vault源。

  1. 通过命令进行检查
yum repolist

  1. 如上述结果所示,“CentOS-8.5.2111 - Base - mirrors.aliyun.com”就是残留的CentOS repo,需要删除,否则会出现Anolis OS和CentOS源共存的问题,一旦执行yum update可能会错误地安装CentOS的包。

2.1查找提供CentOS repo的配置文件。

grep -rn "CentOS-8.5.2111" /etc/yum.repos.d/*.repo

2.1重命名上述步骤中找到的配置文件。

mv /etc/yum.repos.d/Centos-vault-8.5.2111.repo /etc/yum.repos.d/Centos-vault-8.5.2111.repo.bak

  1. 迁移后验证

3.1查看OS版本。

cat /etc/os-release

3.2通过命令查看当前系统中是否有残留CentOS软件包,如果残留kernel包,为正常现象,kernel包支持多版本共存。

rpm -qa --qf "%{NAME} %{VENDOR}\n" | grep CentOS

7. FAQ

如果您在正式环境中迁移出现疑问,请参考如下:

  1. 就地迁移失败是否可回滚?

1.1迁移工具不支持回滚,迁移失败无法恢复到迁移初始状态,迁移前务必做好系统备份

  1. 迁移出现问题怎么办?

2.1先在龙蜥社区知识库查看是否有同样的问题。

2.2如果问题无法解决,请前往龙蜥社区提交issue,或者加入钉钉交流群(33311793)获取帮助。您需要先保存迁移工具执行报错信息,并提供初始系统信息(系统版本,内核,软件包列表等等),附上迁移日志文件/var/log/centos2anolis.log

说明 更多FAQ,请参见迁移FAQ

实验地址:https://developer.aliyun.com/adc/scenario/66cf8402e157499a81585243a0f10500

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
安全 Linux 网络安全
龙蜥Anolis OS:国产操作系统的逆袭之路,它将如何引领中国IT业翻天覆地的变化?揭秘未来数字世界的心脏!
【8月更文挑战第13天】在信息化时代,操作系统作为软硬件桥梁至关重要。国产操作系统如龙蜥Anolis OS,凭借其开源、灵活与安全特性,成为了探索未来发展的重要样本。基于Linux内核的Anolis OS不仅技术先进,生态完善,还针对国内用户习惯进行了优化,并通过如SELinux等安全技术确保系统稳固。其开源属性促进了社区的活跃发展与技术创新。随着政策支持和产业链成熟,Anolis OS正引领国产操作系统走向更广阔的应用领域,加速软硬件生态系统的成型,展现出无限发展潜力。
217 2
|
3月前
|
安全 Linux 网络安全
龙蜥Anolis OS:国产操作系统的逆袭之路,它将如何引领中国IT业翻天覆地的变化?揭秘未来数字世界的心脏!
【9月更文挑战第4天】在信息化时代,操作系统作为计算机系统的核心,连接着上层软件与底层硬件。随着全球化及地缘政治的影响,国产操作系统愈发重要。龙蜥Anolis OS作为佼佼者,基于Linux内核,兼具开源、灵活与安全特性,针对国内用户优化,支持多种编码标准和汉字输入法,提升中文用户体验。其采用角色访问控制、SELinux等技术,保障系统安全。Anolis OS还拥有活跃的开源社区,促进功能完善与创新。随着国家政策扶持和产业链协同,Anolis OS正引领国产操作系统迈向更广阔的应用领域,推动软硬件生态系统的成熟,成为全球多元化计算生态的重要组成部分。
92 0
|
4月前
|
安全 Linux Anolis
不容错过的 CentOS 迁移替换专场!围绕安全保障、最佳案例等分享 | 龙蜥大讲堂
如何借助龙蜥社区成熟的迁移案例,一站式解决CentOS迁移替换的问题?
|
5月前
|
缓存 Linux
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stoc
CentOS 默认的镜像源可能无法访问。可以更换为其他镜像源,例如阿里云、腾讯云等。
363 6
|
5月前
|
Anolis
免费延保四年!Anolis OS 7 延保计划通知
在 2024 年 6 月 30 日 EOL 的基础上为用户提供免费四年时间的 ELS 延保服务,即延保至 2028 年 6 月 30 日。延保结束后,龙蜥社区将停止对 Anolis OS 7 的维护更新及技术支持。
免费延保四年!Anolis OS 7 延保计划通知
|
4月前
|
人工智能 Oracle 安全
CentOS“平替”方案问题之CentOS用户迁移到RHEL的优势定义如何解决
CentOS“平替”方案问题之CentOS用户迁移到RHEL的优势定义如何解决
43 0
|
6月前
|
安全 开发工具 虚拟化
6 大亮点!全新 Anolis OS 23.1 GA 版正式发布,满足多样化平台支持
结合新时代技术发展需求,龙蜥正式发布全新发行版 Anolis OS 23.1。
|
7月前
|
存储 算法 固态存储
半导体存储品牌企业江波龙加入龙蜥社区,完成与 Anolis OS 适配
江波龙与 Anolis OS 的成功适配,进一步验证了 Anolis OS 能满足对存储容量灵活性和系统整体稳定性的高标准要求,可以为广大用户提供优质、高性能产品。
|
7月前
|
Rust Anolis 芯片
Anolis OS 23.1 BETA 预览版:龙芯同源异构完成,支持更多芯片厂家
BETA 预览版本整体取得了新的进展,主要在各类架构和芯片支持层面实现了更广泛的支持。
下一篇
无影云桌面