本文将介绍如何将 CentOS Stream、CentOS、Alma Linux、RHEL 或 Oracle Linux 系统迁移到Rocky Linux系统中,适合在不重新安装所有应用程序和服务的情况下进行操作。由于许多服务器提供商默认没有提供 Rocky Linux 支持,本文将指导通过使用 “migrate2rocky” 工具进行迁移。
一、Rocky Linux系统迁移条件
1、CentOS Stream、CentOS、Alma Linux、RHEL或Oracle Linux在硬件服务器或 VPS 上运行良好。 其每一个当前支持的版本都是 8.8 或 9.2 。
2、了解Linux的命令行知识。
3、了解SSH远程知识。
4、以root用户身份运行命令,要么以 root 身份登陆,要么每次输入命令行前键入”sudo”。
注意事项与警告:
在启动迁移过程之前,请务必考虑以下重要事项:
- 详细查看 “migrate2rocky” 的 [README 页面](https://github.com/rocky-linux/rocky-tools) 以了解可能存在的已知问题,尤其是与 Katello 存储库的冲突;
- 脚本在全新安装时可能表现更好。如果打算在生产环境中使用,强烈建议提前备份数据和制作系统快照,或在临时测试环境中先行尝试。
二、准备服务器
要开始迁移,需要获取 “migrate2rocky” 脚本。以下是三种获取方式:
1、手动迁移
从 GitHub 下载压缩文件并提取所需的脚本(”migrate2rocky.sh”)。可以在存储库主页的右侧找到“Download Zip”按钮。
通过 SSH 将脚本上传到服务器:
scp PATH/TO/FILE/migrate2rocky.sh root@yourdomain.com:/home/
然后根据文件路径和服务器域名或 IP 地址进行调整。
2、git方式
在服务器上安装 “git”:
dnf install git
克隆 rocky-tools 存储库:
git clone https://github.com/rocky-linux/rocky-tools.git
注意:这种方式会下载 rocky-tools 存储库中的所有脚本和文件。
3、简单方式
确保服务器上安装了合适的 HTTP 客户端(如 “curl”、”wget” 等)。使用 “curl” 下载脚本:
curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
此命令将脚本直接下载到当前目录。
三、执行脚本与安装
1、使用 “cd” 命令切换到脚本所在目录,确认脚本可执行,并给文件赋予执行权限:
chmod u+x migrate2rocky.sh
2、现在可以运行脚本:
./migrate2rocky.sh -r
“-r” 选项表示安装所有内容。
如果一切正常,终端窗口应会显示脚本成功启动的信息。执行过程可能需要一些时间,具体取决于机器性能和网络连接情况。
3、迁移完毕
迁移完成后,将看到一条“Complete!”的消息,指示所有操作已成功执行。重启服务器以完成迁移。
重新登录后,应该拥有一个全新的 Rocky Linux 服务器。运行以下命令检查操作系统迁移是否成功:
将能看到新系统的信息,确保一切设置正确。