离线升级欧拉版本至24.03-已通过验证

原文参考这个链接https://zhuanlan.zhihu.com/p/648723829

我已经验证过了,从22.03版本的欧拉系统升级到24.03版本,前提是内核版本升级到6.6。步骤按照以下走没有问题!
我是离线安装,真的是太心累了,本来升级个系统就要踩各种坑,还要离线安装,真的是难上加难!!
不过还好,公司提供了rpm包的镜像源,可以通过端口访问,不然真的在检查包版本那一步就已经寄了!!
特此备份该文档,没有图引,建议去知乎支持原作者!


理论上此教程适用于openEuler-20.03所有版本但是其他版本请自行测试!
如果在正式环境升级,请做好数据备份以及重要配置备份!
注意:升级前请备份好数据,升级可能会导致ssh的root用户无法登陆、网卡名称发生改变、引导丢失无法开机等问题,如果不知道怎么处理,请进群咨询。

1.更新系统至最新版本,防止升级时出现各种奇葩问题

dnf -y update

2.重启系统

reboot

3.移除repo源

cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/
rm -rf /etc/yum.repos.d/*

4.升级openEuler源

rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/x86_64/Packages/openEuler-release-22.03LTS_SP3-56.oe2203sp3.x86_64.rpm
rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/x86_64/Packages/openEuler-repos-1.0-3.6.oe2203sp3.x86_64.rpm
rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/x86_64/Packages/openEuler-gpg-keys-1.0-3.6.oe2203sp3.x86_64.rpm
dnf clean all

5.升级到openEuler-22.03-LTS-SP2,这一步一般会报错,如果没有报错会直接进行升级,升级完请进行下一步操作

dnf -y --releasever=‘22.03LTS_SP3’ --allowerasing --setopt=deltarpm=false distro-sync --nogpgcheck

执行完上面的命令之后会报下面的错,如果没报下面的错跳过这一步即可(请认真阅读错误提示!)。发现报错之后先卸载类似于图上from package后面的包名

file /usr/share/glib-2.0/schemas/org.ukui.power-manager.gschema.xml from install of ukui-power-manager-3.1.2-5.oe2203sp2.x86_64 conflicts with file from package ukui-power-manager-common-2.0.3-1.oe1.x86_64

如下(可能有多个包):

rpm -e --nodeps ukui-power-manager-common-2.0.3-1.oe1.x86_64

之后接着执行

dnf -y --releasever=‘22.03LTS_SP3’ --allowerasing --setopt=deltarpm=false distro-sync --nogpgcheck

6. 重建rpm数据库

rpm --rebuilddb

7.重装缺失组件

dnf group install “Minimal Install” -y

8.执行下面的命令,防止迁移完成后找不到引导,重启开不了机,根据以下命令选择分区表类型,根据分区表类型执行相关命令

查看分区表类型

fdisk -l
GPT分区表

MBR分区表

GPT分区(UFFI的BIOS)

export grubcfg=$(find /boot/ -name openEuler)
grub2-mkconfig -o $grubcfg/grub.cfg
添加UEFI启动项(注意/dev/sda为efi分区所在磁盘,需根据实际情况自行选择磁盘路径,具体参考上图,-p后面是分区位置(默认为1),efi分区为/dev/sda值就是1,efi分区为/dev/sda值就是2)

efibootmgr -c -w -L “openeuler” -d /dev/sda -p 1 -l \EFI\openEuler\shimx64.efi

MBR分区(传统的BIOS、dos、msdos)(注意/dev/sda需根据实际情况自行选择磁盘路径,具体参考上图)

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda

9.重启机器

reboot

10.移除多余内核

dnf remove kernel-4.1* -y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值