切换到 Oracle Linux
切换到 Oracle Linux 与运行 centos2ol.sh
脚本一样简单。此脚本将自动将 CentOS 实例切换到 Oracle Linux,方法是删除任何特定于 CentOS 的软件包或将其替换为 Oracle Linux 等效软件包。
本文将向您演示如何准备系统、获取和运行脚本,然后测试脚本以确保迁移成功。
准备系统
下载和运行 centos2ol.sh
脚本之前,需要确保系统已准备好运行该脚本。本文将引导您完成这些基本准备步骤。
删除所有非标准内核
Oracle 强烈建议您删除所有非标准内核;即,基目录或更新系统信息库未提供的任何已安装内核。这包括厘米内核。
由于 GRUB2 BootHole 漏洞,SecureBoot shim 只能引导 Oracle 签名的内核,并且只能替换默认的 CentOS 内核。虽然如果 SecureBoot 当前处于禁用状态,这可能不会产生影响,但在以后启用它可能会使系统无法引导。
- 确保 CentOS yum 或 dnf 配置工作正常;也就是说,没有过时的系统信息库。
- 禁用所有非 CentOS 系统信息库。可以在切换后重新启用系统信息库。
- 确保
/var/cache
中至少有 5GB 的空闲空间。 - 禁用所有自动更新;例如
via yum-cron
。
获取脚本
准备好系统后,现在可以从 Github 获取 centos2ol.sh
脚本。
curl
下载 Git:
- 以具有
sudo
权限的用户身份登录到 CentOS Linux 6、7 或 8 实例。 - 输入命令:
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
系统响应:% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241
运行脚本
要完成从 CentOS 到 Oracle Linux 的交换,请立即运行脚本:
$ sudo bash centos2ol.sh
-r | 使用 Oracle Linux RPM 重新安装所有 CentOS RPM 如果系统已切换到 Oracle Linux,并且尚未安装软件包的较新 Oracle Linux 版本,则 CentOS 版本将保持不变。此选项继续从 Oracle Linux 重新安装具有相同版本的任何 CentOS RPM。这不是支持所必需的,对系统功能没有影响,但提供了这些功能,因此用户可以从信任库中删除 CentOS GPG 密钥。重新安装过程后将显示所有非 Oracle RPM 的列表。 |
-k | 不安装 UEK 内核并禁用 UEK 系统信息库此选项不会安装 UEK 内核,并且将禁用所有 UEK yum 系统信息库。 |
-V | 在交换机之前和之后验证 RPM 信息此选项在/var/tmp/ 中创建四个输出文件:
|
运行脚本后,先在 Dev 或测试环境中测试脚本,然后再在生产环境中运行它。