Oracle Linuxに切替え

Oracle Linuxへの切替えは、centos2ol.shスクリプトの実行と同じくらい単純です。このスクリプトは、CentOS固有のパッケージを削除するか、Oracle Linuxの同等のものに置き換えることで、CentOSインスタンスをOracle Linuxに自動的に切り替えます。

この記事では、システムを準備し、スクリプトを取得して実行し、移行が成功するようにテストする方法について説明します。

システムの準備

centos2ol.shスクリプトをダウンロードして実行する前に、システムで実行する準備ができていることを確認する必要があります。この記事では、これらの基本的な準備ステップについて説明します。

すべてバックアップ

このスクリプトは、考えられるすべての構成を処理するように設計されているわけではありません。スクリプトでシステムを正常に変換できない場合は、このプロセスを開始する前にシステムの完全なバックアップがあることを確認してください。

すべての非標準カーネルの削除

Oracleでは、すべての非標準カーネル(つまり、ベースまたは更新リポジトリによって提供されていないインストール済カーネル)を削除することを強くお薦めします。これには、centosplusカーネルが含まれます。

GRUB2 BootHoleの脆弱性のため、SecureBoot shimはOracleによって署名されたカーネルのみをブートでき、デフォルトのCentOSカーネルのみを置き換えることができます。SecureBootが現在無効になっている場合、これは影響しませんが、後日有効にすると、システムがブート不可能になる可能性があります。

スクリプトを実行する前に:
  • CentOS yumまたはdnf構成が機能していること、つまり失効したリポジトリがないことを確認します。
  • CentOS以外のすべてのリポジトリを無効にします。切り替え後にリポジトリを再度有効にできます。
  • /var/cacheに5 GB以上の空き領域があることを確認します。
  • すべての自動更新を無効にします(例: via yum-cron)。

スクリプトの取得

システムを準備した状態で、Githubからcentos2ol.shスクリプトを取得できます。

左側のナビゲーション・バーで「Github Repository」リンク(「Download Code」の下)を開き、リポジトリをクローニングします。Gitがインストールされていない場合は、curlを使用してダウンロードできます。
  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
次のいずれかの使用方法オプションを使用して、スクリプトに機能を追加できます。

スクリプトを実行した後、本番環境で実行する前に、開発環境またはテスト環境でテストします。

デバッグの有効化

次のコマンドを使用してデバッグを有効にできます。

sudo bash -x centos2ol.sh 

これにより、デバッグ・モードでCentOSインスタンスがOracle Linuxに切り替わります。デバッグ・モードでは、コマンドとその引数または関連ワード・リストが展開された後、実行される前に、Oracle Linuxによってそれらのトレースが出力されます。