CentOS 7 から Rocky Linux 8 への移行: ステップバイステップ ガイド
実証済みのテスト済みガイドを使用して、CentOS 7 から Rocky Linux 8 にシームレスに移行します。データ損失のないスムーズな移行を保証します。
2024 年 6 月 30 日に、CentOS 7 はサポート終了 (EOL) になります。これは、更新が行われないことを意味し、基本的にサーバーのラインナップから外されます。
そうは言っても、11 時間目まで待って行動するのは最善の策ではありません。積極的に行動することが近道です。したがって、Linux サーバーがまだ CentOS 7 を動かしているとしても、心配する必要はありません。正しい場所に来ました。
ここにいるということは、どう見ても Rocky Linux に傾いているはずです。ファミリーにようこそ!私たちは、CentOS 7 から Rocky 8 への移行をスムーズに進めるためにここにいます。ご覧のとおり、適切な手順を使えば、この変更は思っているよりもはるかに簡単です。
ただし、アクションに移る前に、いくつかの重要な点を理解しておく必要があります。
CentOS 7 から Rocky Linux へのアップグレード パス
「なぜ直接 Rocky 9 にジャンプするのではなく、最初に Rocky 8 にアップグレードする必要があるのですか?」という熱い疑問がきっとあると思います。ここでは、覚えておくべき重要な情報をいくつか示します。 CentOS 7 から Rocky 9 に直接移行することはできません。
したがって、Rocky 9 への移行を目指す場合、最初に現在の CentOS 7 システムを Rocky 8 に移行する必要があります。それが完了したら、Rocky 8 から Rocky 9 へのアップグレードに進むことができます。この 2 段階のプロセスにより、スムーズな移行とバージョン間の互換性。
さらに、Rocky 8 から 9 への移行について心配する必要はありません。私たちがあなたの背中を支えます!確かに、Rocky はこのアップグレード パスを正式にサポートしておらず、通常は最初から始めることを推奨していますが、続行したい人のために道を切り開いてきました。
詳細なガイド「Rocky Linux 8 から 9 にアップグレードする方法」が役に立ちます。したがって、現在の移行が完了したら、Rocky 9 にシームレスに移行するための手順についてのガイドを参照してください (それが目標である場合)。
インプレースアップグレードとは何ですか?
上の図でお気づきのとおり、インプレース アップグレードを実行することが明示的に示されています。それが何を意味するかは次のとおりです。
インプレース アップグレードとは、既存のオペレーティング システムを削除したり、システムやアプリケーションを手動で再インストールまたは再構成したりせずに、現在のオペレーティング システムを新しいバージョンに更新することを指します。
これは、基本的に、ファイル、設定、アプリケーション、カスタム構成をそのまま維持するために、OS の実行中に OS をアップグレードすることを意味します。
これを考慮して、インプレース アップグレード プロセスには以下が含まれます。
- 古いパッケージを新しいバージョンに置き換えます。
- 依存関係の解決。
- 新しいバージョンとの互換性を確保するために、システム構成に必要な調整を加えます。
さて、すべての準備が整ったので、行動してみましょう。現在の CentOS 7 サーバーから Rocky 8 への切り替えをお手伝いします。
ステップ 1: システムのバックアップを作成する
重要なファイルと構成をバックアップすることを強くお勧めします。何か問題が発生した場合に、すべての重要なデータを含むシステムを以前の状態に復元できるように、システムの完全バックアップを作成することをお勧めします。
この目的のために、ここで説明したような特殊なソフトウェアを使用して、CentOS 7 がインストールされているパーティションの完全なスナップショットを作成することをお勧めします。
さらに、以下に示すようなコマンドをいつでも使用できます。これにより、より重要なディレクトリとその内容がすべて tar.gz アーカイブにアーカイブされます。
sudo tar czf /centos7.tar.gz \
--exclude=/centos7.tar.gz \
--exclude=/dev \
--exclude=/mnt \
--exclude=/proc \
--exclude=/sys \
--exclude=/tmp \
--exclude=/media \
--exclude=/lost+found \
/必要に応じて、「–exclude=」パラメータを自由に追加してください。最後に、このコマンドはルート パーティション(/)にある「centos7.tar.gz」にすべてのファイルのバックアップを作成します。理想的には、このバックアップを別のコンピュータまたはドライブに転送する必要があります。たとえば、 SCPコマンド。
ステップ 2: すべてのソフトウェアをアップデートする
現在の CentOS 7 システムが完全にアップグレードされており、更新を待っているパッケージがないことを確認してください。
sudo yum update利用可能な更新がある場合は、それらをインストールし、必要に応じてシステムを再起動します。以下は、Rocky 8 に移行する前の、現在の完全に更新された CentOS 7 サーバーです。
ご覧のとおり、システムでは 7.x ブランチの最新の CentOS バージョンである CentOS 7.9 が実行されています。
ステップ 3: CentOS 7 を Rocky Linux 8 に移行する
移行に役立つ Elevate というツールについて少し説明しましょう。 AlmaLinux によって設計されており、Red Hat Enterprise Linux (RHEL) 派生製品のメジャー バージョン間の移行をサポートしており、ユーザーが選択した RHEL 派生バージョンの CentOS 7.x から 8.x バージョンに移行したり、8.x から 9 にアップグレードしたりすることができます。同じ導関数内の x 。
良い点は、ELevate が Alma だけでなく RHEL ベースのエコシステム全体を念頭に置いて開発されており、他のディストリビューションとの間の移行をサポートしていることです。この例では、CentOS 7 から Rocky 8 への移行に使用します。詳細については、プロジェクトのページをご覧ください。
ステップ 3.1: Elevate をインストールする
アップグレード プロセスの最初のステップは、現在の CentOS 7 システムに「elevate-release 」パッケージをインストールすることです。
sudo yum install http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpmステップ 3.2: Leapp と移行データのインストール
移行プロセスは、あるメジャー バージョンから別のメジャー バージョンへの RHEL システムのインプレース アップグレードを容易にするように設計されたツールである Red Hat の Leapp と、移行メタデータ セットを含むコミュニティ作成のライブラリの組み合わせに基づいています。それでは、それらをインストールしてみましょう。
sudo yum install leapp-upgrade leapp-data-rocky上記のコマンドを実行すると、30 を超える追加パッケージ (主に Python 関連の依存関係) がインストールされます。これは完全に予想通りです。また、AlmaのELevateリポジトリのGPGキーを受け入れるように求めるプロンプトが表示されます。そのまま受け入れてください。
ステップ 3.3: アップグレード前チェックの開始
次のステップは、アップグレード前チェックを開始することです。以下のコマンドは、実際に変更を加えずにサーバーの互換性を確認し、考えられる問題と推奨される解決策を含む「/var/log/leapp/leapp-report.txt」ファイルを作成します。
sudo leapp preupgradeほとんどの場合、一部のチェックは失敗しますが、心配する必要はありません。事前にいくつかの調整が必要なため、これは正常なことです。
公式ドキュメントによると、以下の 3 つのコマンドで問題が解決されます。それらを順番に実行するだけです。
sudo rmmod pata_acpi
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=Trueアップグレード前チェックを再実行すると、すべてが正常であることを確認する緑色のレポートが表示されます。これは、アップグレードを安全に続行する準備がすべて整ったことを意味します。
sudo leapp preupgradeステップ 3.4: CentOS 7 から Rocky 8 への実際の移行を開始する
次のコマンドを実行して、CentOS 7 システムを Rocky Linux 8 に移行します。
sudo leapp upgradeEPEL などの外部リポジトリのパッケージを使用している場合、アップグレードするとエラーが発生する場合があることに注意してください。一般的な例としては、EPEL リポジトリの「openssl11-libs 」パッケージで問題が発生することが挙げられます。
これを修正するには、yum Remove を実行してパッケージをアンインストールします。その後、sudo Leap upgrade コマンドを再実行します。これは問題なく続行されます。
コーヒーを飲んで落ち着くのに最適な時期です。少し時間がかかります。移行が完了すると、システムを再起動するように求められます。さあ、正念場だ!
sudo reboot再起動後、GRUB メニューに「ELevate-Upgrade-Initramfs 」という新しいオプションがポップアップ表示されることに気づくでしょう。コンピュータはそれを自動的に認識し、ほんの数分で自動的に起動します。この部分では、また少し忍耐が必要になります。
舞台裏で作業したり、パッケージをインストールしたり、それらを整理したりするのに忙しいでしょう。しっかりと待って、すべてのタスクを完了するのに必要な時間を与えてください。ケーキを焼くようなものです。待つのは大変ですが、結果にはそれだけの価値があります。
パッケージのアップグレードには多くのバックグラウンド アクティビティが含まれるため、プロセスには時間がかかる場合があります。これらの変更を追跡するために端末にアクセスできない場合は、しばらくお待ちください。ハードウェアの機能と更新されるパッケージの数に応じて、数分から 30 分かかる場合があります。
すべてが完了すると、コンピュータがスムーズに再起動します。そして、何だと思いますか?あなたの画面には、「Green Obsidian」というクールな名前が付けられた、Rocky 8 の GRUB ブート オプションが誇らしげに表示されます。 」
おめでとう!このようにして、システムを CentOS 7 から Rocky Linux 8 に正常に移行することができました。私からも心からおめでとうございます!
ステップ 4: OS バージョンを確認する (オプション)
すべてが計画通りに進んでいることを確認するために、OS のバージョンを簡単に確認してみてはいかがでしょうか。アップデートを再確認して安心するのに最適な方法です。
cat /etc/redhat-releaseインストール後の手順
EPEL リポジトリを使用している場合は、まず削除することをお勧めします。これは依然として古い CentOS 7 をターゲットにしており、システムをアップグレードしたり、新しいパッケージをインストールしようとすると、互換性の問題によりエラーが発生する可能性があります。これを削除するには、次を実行します。
sudo dnf remove epel-releaseその後、再度追加できます。インストーラーは、システムが RHEL 8 と互換性があることを認識し、適切な EPEL 8 リポジトリをインストールします。
sudo dnf install epel-releaseパッケージベースを更新します。
sudo dnf updateCentOS 7 関連のパッケージをすべて削除します。それらを見つけるには、以下のコマンドを実行します。
sudo rpm -aq | grep el7次に、「/etc/yum.conf 」ファイルを開き、以下に示す「exclude 」行をコメントアウトします。
sudo nano /etc/yum.conf最後に、それらを削除するには、dnf delete コマンドの引数としてそれらを個別にリストします。私たちの場合、次のようになります。
DNF コマンドのより詳細な概要については、「Linux の DNF コマンド ライン パッケージ マネージャー: 完全ガイド」というテーマに関する記事を参照することを強くお勧めします。 」
結論
綿密に作成されたステップバイステップ ガイドがあれば、CentOS 7 から Rocky Linux 8 への移行は簡単に聞こえるだけでなく、実際には簡単です。
さらに、別のエンタープライズ Linux ディストリビューションへの別のアップグレード パスをお探しの場合は、私たちがお手伝いいたします。 CentOS 7 から AlmaLinux 8 または Oracle Linux 8 への移行に関する詳細なガイドをご覧ください。
最後に、これは間違いなく重要なことですが、私たちを信頼していただきありがとうございます。それは本当に世界を意味します。皆様からのフィードバックやご意見をお待ちしております。下のコメント ボックスにお気軽にお寄せください。
















