前面内容我们体验了AlmaLinux操作系统,感觉非常不错,以后将作为我们的主力操作系统。目前有的操作系统还是CentOS7.9,CentOS7将于2024年6月30日停止更新。所以准备将CentOS7.9升级至AlmaLinux。Rocky Linux需要先升级到CentOS 8才能继续更新,而AlmaLinux可以直接将CentOS7.9升级到AlmaLinux8.7。这次内容我们来试一下。
选择阿里云服务器测试
由于怕出问题,不能直接在生产服务器上直接升级。为了测试这里我们选择一个阿里云服务器作为测试。为了节省费用,这里给大家提供一种非常经济的模式。
选择抢占实施例,抢占式实例是空闲资源,如果资源紧张时会被强行关闭,这种模式用来测试很不错,不要用于生产环节。然后选择共享模式,这已经属于极限压缩成本了。简直是勤俭持家模范。
升级AlmaLinux准备工作
1、根据给定公网IP地址登录阿里云服务器。查看系统版本。
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
2、查看内核版本
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# uname -r3.10.0-1160.83.1.el7.x86_64
3、升级系统
阿里云这个默认已经是最新版本。
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# yum update -y
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# reboot
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# uname -r
3.10.0-1160.83.1.el7.x86_64
4、下载Elevate源
yum install -y https://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpmyum makecache
5、安装Leapp和迁移数据
yum install -y leapp-upgrade leapp-data-almalinux
6、升级前检查
这步最为关键,因为不同的机器上已经安装了很多软件,在升级前就会有很多重复,需要一一去解决,直到满足升级条件。
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# leapp preupgrade
这里的问题并不多,有时候还会有很多其他问题。比如多个内核,服务器不允许root登录等问题。
针对多个内核,需要卸载掉低版本。
查找日志中提示的低版本内核
grep kernels -C5 /var/log/leapp/leapp-report.txt
进行卸载
yum -y remove kernel-devel-3.10.0-1160.el7
对于 root账号不可以远程登录问题,需要修改ssh配置文件
echo PermitRootLogin yes | tee -a /etc/ssh/sshd_config
对于本案例中的错误“Missing required answers in the answer file”
grep 'answers' -C5 /var/log/leapp/leapp-report.txt
leapp answer --section remove_pam_pkcs11_module_check.confirm=True
修改完成之后在重新进行升级前检查,当图中出现绿色提示即可开始升级了。
开始升级
8、开始升级
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# leapp upgrade
9、重新启动
升级完要求重启,重启之后将出现一个标有“Elevate-Upgrade-Initramfs”的新引导选项。由于我们是远程升级,无法看到开机画面,这个时候会默认进行选择。这个过程时间比较长,耐心等待即可。
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# reboot now
10、验证升级
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# cat /etc/redhat-release
AlmaLinux release 8.7 (Stone Smilodon)
[root@iZbp1dphe2bpv3k9i07g8nZ ~]# uname -r
4.18.0-425.13.1.el8_7.x86_64
[root@iZbp1dphe2bpv3k9i07g8nZ ~]#
升级成功,目前系统版本已经是AlmaLinux了。
最后千万别忘了对云计算进行停机释放资源,否则会一直扣费。
联系客服