升级前请做好数据备份以及重要配置备份!
By------云南乐嘟信息技术有限公司------
有.问.题.进.群.咨.询:831037125
RockyLinux 9.0 基于上游内核版本 5.14,包含围绕云和容器开发的增强功能,以及对 Web 控制台的改进。此版本还增强了安全性和合规性,包括额外的安全配置文件、大大改进的 SELinux 性能和用户身份验证日志。
其他各种更新包括 Python 3.9、GCC 11 和最新版本的 LLVM、Rust 和 Go 编译器。
1.安装epel源
dnf -y install epel-release
2.更新系统至最新版
dnf -y update
3.重启系统
reboot
4.安装rpmconf和yum-utils
dnf -y install rpmconf yum-utils
5.执行rpmconf ,如果出现一些提示,请输入Y和回车继续,如果没提示继续第四步操作
rpmconf -a
6.安装rocky-release包
rpm -e --nodeps `rpm -qa|grep rocky-release`
rpm -e --nodeps `rpm -qa|grep rocky-gpg-keys`
rpm -e --nodeps `rpm -qa|grep rocky-repos`
rpm -ivh --nodeps --force https://mirror.sjtu.edu.cn/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.3-1.2.el9.noarch.rpm
rpm -ivh --nodeps --force https://mirror.sjtu.edu.cn/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.3-1.2.el9.noarch.rpm
rpm -ivh --nodeps --force https://mirror.sjtu.edu.cn/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.3-1.2.el9.noarch.rpm
dnf clean all
7.升级RockyLinux-9
dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
如出现类似下图的报错,请卸载conflicts with file from package后面的包名,如果没报错接着执行下一步
如:
rpm -e --nodeps rocky-logos-86.2-1.el8.x86_64
卸载完后重新执行下面的命令
dnf clean all
dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
8. 重建rpm数据库
rpm --rebuilddb
9.卸载RockyLinux-8的内核(可选操作,防止操作不当无法开机,可以在所有步骤操作完成,重启操作系统之后,再进行,卸载完成之后用第10步重新安装内核)
rpm -e --nodeps `rpm -qa|grep -i kernel`
10.安装内核(防止有些时候没安装内核开机失败,开机失败的可以用RockyLinux-9 ISO镜像救援模式安装内核)
dnf -y install kernel
dnf -y install kernel-core
dnf -y install shim
11.安装基础环境
dnf group install minimal-environment -y
12.安装rpmconf和yum-utils
dnf -y install rpmconf yum-utils
13.执行rpmconf,会出现如下界面,一直输入Y和回车即可
rpmconf -a
14.禁用无效module,处理:
问题 1: 冲突的请求
- 没有提供模块 module(platform:el8) 所需要的 mariadb:10.3:8060020220913075833:d63f516d.x86_64。
dnf module disable mariadb:10.3:8060020220913075833 python27:2.7:8070020221108111144 python36:3.6:8050020211109130820 -y
15.更新系统
dnf -y update
16.执行下面的命令,防止迁移完成后找不到引导,重启开不了机,根据以下命令选择分区表类型,根据分区表类型执行相关命令
查看分区表类型
fdisk -l
GPT分区表
MBR分区表
GPT分区(UFFI的BIOS)
export grubcfg=`find /boot/ -name rocky`
grub2-mkconfig -o $grubcfg/grub.cfg
添加UEFI启动项(注意/dev/nvme0n1为efi分区所在磁盘,需根据实际情况自行选择磁盘路径,具体参考上图,-p后面是分区位置(默认为1),efi分区为/dev/nvme0n1p1值就是1,efi分区为/dev/nvme0n1p2值就是2)
efibootmgr -c -w -L "RockyLinux" -d /dev/nvme0n1 -p 1 -l \\EFI\\Boot\\bootx64.efi
MBR分区(传统的BIOS、dos、msdos)(注意/dev/nvme0n1需根据实际情况自行选择磁盘路径,具体参考上图)
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/nvme0n1
17 .允许ssh使用root用户
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
18.重启系统
reboot