Blue Flower

centos-migrate-alma-rocky-logo

目标

从 CentOS 8 直接升级为 AlmaLinux 8,在 CentOS 年底生命周期总结后,继续获得 AlmaLinux 长达 8 年的免费支持。

支持的系统

本文适用于 RHEL 8 兼容发行版,包括 REHL 8、CentOS 8、Oracle Linux 8 和 Rocky Linux 8,不过一般只会迁移 CentOS 8 到 AlmaLinux,其他兼容发现都拥有相同长久的生命周期 (sysin),一般不会考虑迁移到别的发行版。

不限原有 RHEL 8 兼容发行版的具体版本,迁移成功后都为 AlmaLinux 8 的当前最新版。

重要提示

生产环境请务必先备份!!!

迁移步骤

请备份当前系统,非本文讨论范畴,仅作提示!

1 .确认当前系统版本

知识兔

本例使用 CentOS 8.5.2111 为例,这是最后一版 CentOS。

1
2
3
4
5
6
7
8
$ cat /etc/redhat-release
CentOS Linux release 8.5.2111

$ cat /etc/centos-release
CentOS Linux release 8.5.2111

$ uname -a
Linux localhost.localdomain 4.18.0-348.el8.x86_64 #1 SMP Tue Oct 19 15:14:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

2. 执行迁移

知识兔
1
2
3
4
5
6
7
8
# 下载 almalinux-deploy.sh 脚本:
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
# 运行脚本:
sudo bash ./almalinux-deploy.sh
...
Migration to AlmaLinux is completed
# 整个过程大约持续数分钟到数十分钟,主要取决于网络状况和软件包数量。
# 笔者测试的最小化安装的空系统几分钟完成了 (sysin)。

raw.githubusercontent.com 可能被墙,

通过 https://www.ipaddress.com 查询,写入 hosts 即可,例如:

sudo sh -c 'echo "185.199.108.133 raw.githubusercontent.com" >> /etc/hosts'

笔者测试迁移过程非常顺利,没有任何报错出现。

特别说明:在迁移到 Rocky Linux 8 的时候,因为配置了排除特定软件包更新,导致报错
/etc/yum.conf 中的 exclude=kernel* centos-linux-release
AlmaLinux 不存在该问题。

过程类似

1
2
3
4
5
6
7
8
Complete!
Run dnf distro-sync -y OK
Restoring of alternatives is done OK
Generating grub configuration file ...
done
All Secure Boot related packages which were released by not AlmaLinux are reinstalledOK

Migration to AlmaLinux is completed

3. 验证迁移结果

知识兔
1
2
3
4
5
6
7
# check release file
$ cat /etc/redhat-release
AlmaLinux release 8.5 (Arctic Sphynx)

# check that the system boots AlmaLinux kernel by default
$ sudo grubby --info DEFAULT | grep AlmaLinux
title="AlmaLinux (4.18.0-348.2.1.el8_5.x86_64) 8.5 (Arctic Sphynx)"

4. 重启到 AlmaLinux

知识兔
1
sudo reboot

可以看到内核已经出现了 grub 引导画面

centos-migrate-almalinux

CentOS 8.5 的启动项显示名称为 CentOS Stream,这里并非 CentOS Stream。

启动成功后,查看内核版本:

1
2
$ uname -r
4.18.0-348.2.1.el8_5.x86_64

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载