迁移 CentOS 8 到 Rocky Linux

数据备份以及系统快照

系统级操作都需要做好数据备份。

CentOS 8更新到最新版本

更新,检查当前版本后重启系统。清除因其他工作添加源/etc/yum.repos.d/。

dnf update -y
reboot
cat /etc/redhat-release
#CentOS Linux release 8.5.2111

运行迁移脚本 migrate2rocky.sh

下载Rocky Tools migrate2rocky.sh迁移工具,运行并重启,选择安装所有内容。

curl  -o https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh  migrate2rocky.sh
chmod +x migrate2rocky.sh
./migrate2rocky.sh -r
reboot

运行migrate2rocky.sh 部分日志

(base) [root@lab22 migrate2rocky]# ./migrate2rocky.sh -r

Removing dnf cache
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.

Determining repository names for CentOS Linux 8.....

Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8  Rocky Linux 8
appstream       appstream
baseos          baseos
extras          extras
...
...
...
Installed:
  rocky-gpg-keys-8.5-1.el8.noarch      rocky-logos-httpd-85.0-3.el8.noarch
  rocky-release-8.5-1.el8.noarch       rocky-repos-8.5-1.el8.noarch
Removed:
  centos-gpg-keys-1:8-3.el8.noarch   centos-linux-release-8.5-1.2111.el8.noarch
  centos-linux-repos-8-3.el8.noarch  centos-logos-httpd-85.8-2.el8.noarch

Complete!
Last metadata expiration check: 0:00:05 ago on Wed Nov 17 04:19:54 2021.
...

查看迁移后版本

检查是否一切正常的迁移。

hostnamectl 
cat /etc/os-release

更新到国内升级源

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/Rocky-*.repo

dnf makecache

dnf update -y #更新

参考