ウェブサイト検索

CentOS 7 のサポート終了 - Rocky Linux 9 への移行


CentOS 7 は 2024 年 6 月 30 日にアップデートの取得を停止しました。つまり、Red Hat からセキュリティ アップデートやバグ修正を取得できなくなりました。 CentOS を使用していて継続的なサポートが必要なユーザーを支援するために、Rocky Linux などの新しいオプションが登場しました。

ある種類の Linux から別の種類の Linux に移行するには、慎重な計画を立てて段階的に実行する必要があります。まず、CentOS 7 から Rocky Linux 8 に切り替えてから、Rocky Linux 8 から Rocky Linux 9< に移行する必要があります。Leapp フレームワークや ELEvate プロジェクトなどのツールを使用して、このプロセスを簡単にします。

このガイドでは、明確でわかりやすい手順を示し、CentOS 7 から Rocky Linux 9 への移行を支援します。

前提条件

CentOS 7Rocky Linux 9 に移行するための前提条件は次のとおりです。

  • CentOS 7 を実行しているシステム。
  • 管理者アクセス。
  • インターネット接続。

CentOS 7 を Rocky Linux 8 にアップグレードする

この記事の次の部分では、ELEvate プロジェクトと Leapp を使用して CentOS 7 から Rocky Linux 8 に移行する方法を説明します。フレームワークです。

これら 2 つのプロジェクトは、システムをある RHEL ベースのオペレーティング システムから別のオペレーティング システムに移行するのに役立ちます。

ステップ 1: CentOS 7 データをバックアップする

移行プロセスを開始する前に、すべての重要なファイルをバックアップすることが重要です。これにより、移行中に問題が発生した場合でもデータを損失なく復元できるようになります。

特定のファイルまたはディレクトリをバックアップする場合は、-cvzf オプションを指定して tar コマンドを使用して、圧縮アーカイブ ファイルを作成できます。

sudo tar -cvzf /backup/home_user1_backup.tar.gz /home/user1

システム全体をバックアップするには、--exclude オプションを指定して tar コマンド を使用し、特定のディレクトリ (/proc など) を除外します。 /sys/dev など) に移動し、圧縮アーカイブ ファイルを作成します。

sudo tar -cvzf /backup/full_system_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/backup /

あるいは、rsync コマンドを使用して、ローカルまたはネットワーク上の 2 つの場所間でファイルとディレクトリを同期することもできます。

sudo rsync -av --delete /source_directory /backup

CentOS 7 システムが MySQL または MariaDB データベースをホストしている場合は、mysqldump コマンドを使用してデータベースを SQL ファイルにバックアップできます。

mysqldump -u username -p dbname > dbname_backup.sql

ステップ 2: Elevate および Leapp パッケージをインストールする

最新バージョンのリポジトリからエレベートリリースパッケージをインストールするには、次のコマンドを使用できます。

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

次に、システムのアップグレードと移行に使用される Leapp アップグレード ツールと、Rocky Linux に固有のデータ ファイルが含まれる leapp-data-rocky をインストールします。 >配布です。

sudo yum install -y leapp-upgrade leapp-data-rocky

ステップ 3: アップグレード前チェックを実行する

次に、次のコマンドを実行してアップグレード前プロセスを開始します。Leapp は、潜在的な問題の特定、互換性の確認、必要なアップグレード前タスクの実行、およびアップグレード前レポートの生成によって、システムのアップグレードを準備します。 。

sudo leapp preupgrade

アップグレード前のプロセスが完了するまでに時間がかかる場合があります。それが完了すると、Leapp ツールは、重要なファイルと、実行中に発生する可能性のある潜在的な問題に関する情報を含むファイルを /var/log/leapp/ ディレクトリに作成します。アップグレードとその修正方法。

sudo ls -l /var/log/leapp/

確認する必要がある主要なファイルは次のとおりです。

  • 回答ファイル – このファイルには、アップグレードを続行するためにはいまたはいいえの回答が必要な質問が含まれています。
  • leapp-report.txt – このファイルには、アップグレードの前後に修正すべきすべての問題と解決策がリストされています。
  • leapp-preupgrade.log – このファイルには、アップグレード前プロセスの完全なログと詳細情報が表示されます。

システムをアップグレードする前に、最初の 2 つのファイルを確認し、CentOS 7 から移行する際の次の一般的な問題を修正するために必要な手順を実行してください。

1. pata_acpi カーネル モジュールを削除します。

sudo rmmod pata_acpi

2. root ログインを許可するように /etc/ssh/sshd_config 構成ファイルを更新します。

echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config

3. アップグレード プロセスが中断されないように、PAM 構成の pam_pkcs11 モジュールを無効にします。

sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

一般的な問題をすべて修正した後、アップグレード前 コマンドを再実行して、すべてが修正されていることを確認します。

sudo leapp preupgrade

アップグレードが禁止されました」メッセージが表示されなくなると、アップグレードの準備が整います。

ステップ 4: アップグレードの実行

最後に、アップグレード コマンドを実行すると、アップグレード手順が開始されます。これには、必要なパッケージのダウンロード、システム構成の変更の適用、システムのターゲット バージョンへの更新などのタスクが含まれます。

sudo leapp upgrade

アップグレードが完了するまで待ちます。問題が解決しない場合は、前の手順に戻り、アップグレード前のチェックで見逃された問題を修正してください。

アップグレード プロセスが問題なく終了したら、コンピューターを再起動します。

reboot

再起動すると、GRUB メニューに ELevate-Upgrade-Initramfs というエントリが表示されます。

5 秒待つと、システムは自動的にアップグレード プロセスを開始します。

アップグレード後、システムはさらに 2 回再起動されます。再起動が完了すると、GRUB メニューに Rocky Linux 8 オプションが表示されます。これは、CentOS 7 から Rocky Linux 8 へのアップグレードを意味します。strong>成功しました。

次に、root ユーザーとしてログインし、リリースを確認します。

cat /etc/redhat-release

Rocky Linux release 8.9 (Green Obsidian)

ステップ 5: アップグレード後の手順

Rocky Linux 8 に移行した後は、以前の CentOS バージョンから残っているすべてのパッケージをクリーンアップする必要があります。

sudo rpm -qa | grep el7 
sudo rpm -qa | grep elevate
sudo rpm -qa | grep leapp
sudo rpm -qa | grep el7 | xargs sudo rpm -e
sudo rm -fr /root/tmp_leapp_py3
sudo dnf clean all

Rocky Linux 8 を Rocky Linux 9 にアップグレードする

Rocky Linux 8 から Rocky Linux 9 にアップグレードするには、同じELEvate リポジトリと Leapp を使用する必要があります。フレームワーク。

ステップ 1: Elevate パッケージと Leapp パッケージをインストールする

まず、システムにインストールされているオペレーティング システムの特定のバージョンに最新バージョンのパッケージを提供するエレベート リリース パッケージをインストールします。

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

次に、次のコマンドを実行して除外ルールを設定し、yum が除外なしですべてのパッケージをインストールまたは更新できるようにします。

sudo yum config-manager --save --setopt exclude=''

次に、オペレーティング システムのあるバージョンから別のバージョンへのアップグレード プロセスを容易にする機能を提供するleapp-upgrade パッケージと leapp-data-rocky パッケージをインストールします。

sudo yum install -y leapp-upgrade leapp-data-rocky

ステップ 2: アップグレード前チェックを実行する

次に、次のコマンドを実行してアップグレード前プロセスを開始します。このプロセスでは、Leapp が潜在的な問題の特定、互換性の確認、必要なアップグレード前タスクの実行、アップグレード前レポートの生成によってシステムのアップグレードを準備します。 。

sudo leapp preupgrade

アップグレード前のプロセスでは、以前と同様のファイルが作成されますが、推奨される解決策は異なります。 応答ファイルを参照して、提案されている手順をすべて見つけて、示されているように修正します。

1. ファイアウォールの設定を調整します。

sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf

2. サポートされていない種類のネットワーク デバイスのネットワーク設定ファイルを削除します。

sudo rm /etc/sysconfig/network-scripts/ifcfg-[device_name]

3. 応答ファイルの VDO デバイス チェック要件をスキップします。

sudo leapp answer --section check_vdo.no_vdo_devices=True

一般的な問題をすべて修正した後、アップグレード前コマンドを再実行して、すべてが修正されたことを確認します。

sudo leapp preupgrade

「アップグレードが禁止されました」メッセージが表示されなくなると、アップグレードの準備が整います。

ステップ 3: アップグレードの実行

最後に、アップグレード コマンドを実行すると、アップグレード手順が開始されます。これには、必要なパッケージのダウンロード、システム構成の変更の適用、システムのターゲット バージョンへの更新などのタスクが含まれます。

sudo leapp upgrade

アップグレードが完了するまで待ちます。機能しない場合は、レポートに問題のあるパッケージが表示されているかどうかを確認してください。多くの場合、make-devel パッケージと rocky-logos パッケージはアップグレード中に問題を引き起こします。

sudo dnf remove rocky-logos make-devel

問題のあるパッケージを削除した後、アップグレードを再度実行します。

sudo leapp upgrade

アップグレード プロセスが問題なく終了したら、コンピューターを再起動します。

reboot

再起動すると、GRUB メニューに ELevate-Upgrade-Initramfs というエントリが表示されます。

5 秒待つと、システムは自動的にアップグレード プロセスを開始します。

アップグレード後、システムはさらに 2 回再起動されます。再起動が完了すると、GRUB メニューに [Rocky Linux 9] オプションが表示されます。これは、Rocky Linux 8 から Rocky Linux 9< へのアップグレードを意味します。 成功しました。

コンピュータを起動した後、ログインして移行がどのように行われたかを確認します。適切なオペレーティング システムを使用していることを確認してください。古い OS バージョンのログと残っているパッケージを確認します。自分で削除または更新することもできます。


cat /etc/redhat-release
cat /etc/os-release
rpm -qa | grep el8
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log

このガイドの手順に従った後、CentOS 7 から Rocky Linux 9 にアップグレードされました。 CentOS の代替手段と、Rocky Linux がトップの選択肢の 1 つとして傑出している理由について詳しく調べてください。