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
スクリプトを取得できます。
curl
を使用してダウンロードできます。
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/ に4つの出力ファイルが作成されます。
|
スクリプトを実行した後、本番環境で実行する前に、開発環境またはテスト環境でテストします。