切换到 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 脚本。

打开左侧导航栏中的 Github 资料档案库链接(在下载代码下)并克隆资料档案库。如果未安装 Git,则可以使用 curl 下载 Git:
  1. 以具有 sudo 权限的用户身份登录到 CentOS Linux 6、7 或 8 实例。
  2. 输入命令:
    $ 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
您可以使用以下任意用法选项向脚本添加功能:

运行脚本后,先在 Dev 或测试环境中测试脚本,然后再在生产环境中运行它。

启用调试

可以使用以下命令启用调试:

sudo bash -x centos2ol.sh 

这将在调试模式下将 CentOS 实例切换到 Oracle Linux。在调试模式下,Oracle Linux 将在命令及其参数或关联的单词列表展开后和执行之前输出它们的跟踪。