如何从 CentOS 8 Linux 迁移到 Rocky Linux 8

在 RedHat 将重心从 CentOS 8 转移到 CentOS Stream 8 之后, Mr.Gregory KurtzerCentOS 的最初创始人,已经开始开发 RHEL 的另一个重建,命名为 洛基 Linux. Rocky Linux 是一个社区企业操作系统,旨在与 RedHat Enterprise Linux 100% 兼容。 本分步指南解释了如何使用 CentOS 8 Linux 迁移到 Rocky Linux 8 migrate2rocky 脚本。 Rocky Linux 开发团队创建了 migrate2rocky 脚本,可以轻松地将现有的 CentOS 8 系统转换为 Rocky Linux 8。

使用 migrate2rocky 脚本从 CentOS 8 迁移到 Rocky Linux 8

提醒一句:

首先, 备份重要数据 在开始升级过程之前从您的 CentOS 系统。 我在一个新安装的 CentOS 8 虚拟机中测试了这个脚本。 我的虚拟机没有任何数据,它是安装最少的服务器版本。 它工作得很好,没有任何预期的问题。

现在让我们开始 Rocky Linux 迁移任务吧!

第1步: 将当前的 CentOS 8 Linux 系统升级到最新的可用版本:

$ sudo dnf --refresh upgrade

更新完成后,重启系统:

$ sudo reboot

第2步: 检查您的系统上是否运行 CentOS 8 版本:

$ cat /etc/redhat-release

样本输出:

CentOS Linux release 8.4.2105

您还可以使用以下命令显示详细输出:

$ cat /etc/os-release

样本输出:

 NAME="CentOS Linux"
 VERSION="8"
 ID="centos"
 ID_LIKE="rhel fedora"
 VERSION_ID="8"
 PLATFORM_ID="platform:el8"
 PRETTY_NAME="CentOS Linux 8"
 ANSI_COLOR="0;31"
 CPE_NAME="cpe:/o:centos:centos:8"
 HOME_URL="https://centos.org/"
 BUG_REPORT_URL="https://bugs.centos.org/"
 CENTOS_MANTISBT_PROJECT="CentOS-8"
 CENTOS_MANTISBT_PROJECT_VERSION="8"
检查 CentOS 8 版本

第 3 步: 下载名为 Rocky Linux 的迁移脚本 migrate2rocky这里.

$ curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh

第4步: 使 migrate2rocky 脚本可执行文件:

$ sudo chmod +x migrate2rocky.sh 

第 5 步: 最后,运行 migrate2rocky 脚本与 -r 使用以下命令从 CentOS 8 Linux 系统切换到 Rocky Linux 8:

$ sudo bash migrate2rocky.sh -r

这将用 Rocky Linux 存储库替换 CentOS 8 存储库,删除 CentOS 品牌,添加 Rocky Linux GPG 密钥,然后下载、安装和升级所有软件包。

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

Getting system package names for CentOS Linux 8.......

Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8        Rocky Linux 8
centos-backgrounds    rocky-backgrounds
centos-gpg-keys       rocky-gpg-keys
centos-logos          rocky-logos
centos-indexhtml      rocky-indexhtml
centos-linux-release  rocky-release
centos-linux-repos    rocky-repos
[...]
使用 migrate2rocky 脚本从 CentOS 8 迁移到 Rocky Linux 8

这将需要几分钟到几小时,具体取决于 Internet 速度和安装大小。 如果您的安装量很小,并且您拥有具有快速 Internet 连接的 SSD,则可能需要 5-10 分钟。

成功迁移 Rocky Linux 后,您应该会看到以下输出:

 [...] 
 Complete!
 Done, please reboot your system.
 A log of this installation can be found at /var/log/migrate2rocky.log
Rocky Linux 迁移成功Rocky Linux 迁移成功

第 6 步: 运行以下命令将已安装的软件包同步到最新的可用版本。

$ sudo dnf distro-sync -y 

最后,重新启动系统:

$ sudo reboot

第 7 步: 登录 Rocky Linux 系统并更新与 Rocky Linux 匹配的主机名和用户名:

$ sudo hostnamectl set-hostname rocky8

注销并重新登录以应用更改。

检查主机名以验证它是否已更改:

 $ hostname
 rocky8

是的,它已经更新了!

这是我从 CentOS 8.4 成功迁移后在 KVM 中运行的 Rocky Linux 8.4 系统。

洛基 Linux 8.4洛基 Linux 8.4

就是这样。 我们已经成功地将 CentOS Linux 8 迁移到 Rocky Linux 8,使用 migrate2rocky 脚本。

Rocky Linux 8.4 企业级 Linux 操作系统现已准备就绪。

使用 Elevate 将 CentOS 7 迁移到任何 Enterprise Linux 8

请注意,Migrate2rocky 脚本只会将 CentOS 8 版本转换为 Rocky Linux 8。如果您运行的是 CentOS 7.x 或 6.x 等旧版本,此脚本将无济于事。

幸运的是,有一个工具叫做 提升 将 CentOS 7 迁移到任何 Enterprise Linux 8.x 版本。

ELevate 是一个开源迁移工具,允许您在基于 RHEL 的发行版的主要版本之间从 7.x 迁移到 8.x 版本。 有关详细信息,请参阅以下指南。

  • 如何使用 Elevate 实用程序将 CentOS 7 迁移到 AlmaLinux 8、CentOS Stream 8、Oracle Linux 8、Rocky Linux 8

安装 Rocky Linux

您可以从以下链接下载最新的 Rocky Linux 版本。 在撰写本指南时,Rocky Linux 8 可用于 x86_64 位和 ARM64 (aarch64) 架构。 目前,Rocky Linux 最小 ISO、DVD、torrent 文件可在官方下载页面下载。

下载 Rocky Linux

Rocky Linux 容器镜像在以下链接中可用:

下载您选择的映像并在您的系统上安装 Rocky Linux,如以下链接中所述。

  • 如何安装 Rocky Linux

资源:

相关阅读:

  • 如何从 CentOS Linux 8 迁移到 CentOS Stream 8
  • 使用 Almalinux-deploy 脚本从 CentOS 8 迁移到 AlmaLinux
  • 从 CentOS 8 迁移到 AlmaLinux 的非官方方式
  • 如何将 CentOS Linux 迁移到 Oracle Linux