从Centos-7迁移和升级到(银河麒麟)Kylin V7的教程

CentOS 7 已于2024 年 6 月 30 日结束生命周期。
如果在正式环境升级,请做好数据备份以及重要配置备份!

注意:升级前请备份好数据,升级可能会导致ssh的root用户无法登陆、网卡名称发生改变、引导丢失无法开机等问题。

By------云南乐嘟信息技术有限公司------

有.问.题.进.来.咨.询:831037125

1.安装epel源

复制代码
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release

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

复制代码
yum -y update

3.重启系统

复制代码
reboot

4.安装dnf

复制代码
yum -y install dnf

5.移除repo源

bash 复制代码
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/

dnf remove epel-release -y

rm -rf /etc/yum.repos.d/*

6.安装Kylin源

bash 复制代码
rpm -e --nodeps $(rpm -qa|grep centos-)
rpm -ivh --nodeps --force https://update.cs2c.com.cn/NS/V7/V7SP1/os/adv/lic/base/x86_64/Packages/kylin-release-7-24.6.p706.ky10.x86_64.rpm
rpm -ivh --nodeps --force https://update.cs2c.com.cn/NS/V7/V7SP1/os/adv/lic/base/x86_64/Packages/kylin-repos-1.0-2.4.p705.ky10.x86_64.rpm
rpm -ivh --nodeps --force https://update.cs2c.com.cn/NS/V7/V7SP1/os/adv/lic/base/x86_64/Packages/kylin-gpg-keys-1.0-2.4.p705.ky10.x86_64.rpm
dnf clean all

7.下载升级包

bash 复制代码
dnf -y --allowerasing --setopt=deltarpm=false distro-sync --nogpgcheck --downloadonly --downloaddir=/tmp/rpm

8.迁移系统

bash 复制代码
yum -y remove dnf
rm -rf /etc/yum
rpm -Uvh  --nodeps --force /tmp/rpm/*.rpm
复制代码

出现以下报错不用管

9.重装缺失组件

bash 复制代码
dnf remove systemd-sysv -y
dnf group install "Minimal Install" -y

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

查看分区表类型

复制代码
fdisk -l

一键获取完整项目代码

GPT分区表

MBR分区表

GPT分区(UFFI的BIOS)

bash 复制代码
export grubcfg=$(find /boot/ -name kylin)

grub2-mkconfig -o $grubcfg/grub.cfg

rm -rf `find /boot/ -name centos`

添加UEFI启动项(注意/dev/sda为efi分区所在磁盘,需根据实际情况自行选择磁盘路径,具体参考上图,-p后面是分区位置(默认为1),efi分区为/dev/sda值就是1,efi分区为/dev/sda值就是2)

复制代码
efibootmgr -c -w -L "Kylin" -d /dev/sda -p 1 -l \\EFI\\kylin\\shimx64.efi

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

bash 复制代码
grub2-mkconfig -o /boot/grub2/grub.cfg

grub2-install /dev/sda

11.重装systemd(重要操作,请仔细操作)

bash 复制代码
dnf reinstall systemd systemd-libs systemd-udev systemd-help systemd-container -y

reboot

12.移除迁移完之后多余的包(可选操作,请谨慎操作)

bash 复制代码
dnf -y remove $(rpm -qa|grep el7)
systemctl enable sshd
相关推荐
烟锁池塘柳02 小时前
【Anaconda】修改 Conda 环境存储路径的几种方法(详细教程)
python·pycharm·conda
wefly20172 小时前
无需安装的 M3U8 在线播放器,快速实现 HLS 流预览与调试
java·开发语言·python·开发工具
飞Link2 小时前
深度解析:建模动作序列(Action Sequence Modeling)的实战指南
开发语言·python·数据挖掘
明月(Alioo)2 小时前
OpenClaw与ClawHub的关系:当“智能体”遇上“技能商店”
python·ai·agent
喵手2 小时前
Python爬虫实战:VS Code 扩展市场热门榜单“脱壳”实战!
vscode·爬虫·python·爬虫实战·零基础python爬虫教学·vscode扩展市场热门榜单·vs热门榜单数据采集
飞Link2 小时前
终结序列建模:Transformer 架构深度解析与实战指南
人工智能·python·深度学习·算法·transformer
青瓷程序设计2 小时前
基于深度学习的【动物识别】系统实现~Python+人工智能+图像识别+算法模型
人工智能·python·深度学习
卡次卡次12 小时前
注意点:字节码查看方法以及字节码的输出需要关注哪些
python
再难也得平2 小时前
力扣238. 除自身以外数组的乘积(Java解法)
python·算法·leetcode