GNU/Linux >> Linux の 問題 >  >> Cent OS

RHEL7からRHEL8にアップグレードする方法

Red Hat Enterprise Linux 8は2019年5月7日にリリースされました。この新しいリリースには、多くの新機能とRHEL7からRHEL8にアップグレードするオプションが含まれています。

前回の投稿では、ステップバイステップのインストールRHEL 8について説明しましたが、これはOSのクリーンインストールでした。前に述べたように、Leappユーティリティを使用してRed Hat EnterpriseLinux7からRedHatEnterpriseLinux8にアップグレードできるようになりました。

この投稿では、RHEL7からRHEL8にアップグレードする方法を説明します。

システム要件

  • RHEL7.6x86_64システム
  • サーバーバリアント
  • /bootパーティションに少なくとも100MBの空き容量

アップグレード前のタスク

システムバックアップ

組織で使用しているバックアップツールを使用してシステム全体のバックアップを実行するか、サーバーが仮想マシンの場合は仮想マシンのスナップショットを作成してください。

このタスクは、アップグレード前の非常に重要なアクティビティであり、RHEL 8へのアップグレード後に問題が発生した場合に、システムをアップグレード前の状態に戻すのに役立ちます。

登録システム

Red Hatに登録して、システムでRHELサブスクリプションが有効になっていることを確認してください。そうでない場合は、以下のコマンドを使用してシステムを登録します。

subscription-manager register

以下のコマンドを使用して、Red HatEnterpriseLinuxサーバーサブスクリプションをシステムに割り当てます。このコマンドは、オペレーティングシステムに基づいてサブスクリプションを自動的に割り当てます。

subscription-manager attach --auto

以下のコマンドを使用して、接続されているサブスクリプションを確認します。

subscription-manager list --installed

アップグレードのためのシステムの準備

上記の出力が表示された場合、私のシステムはRHEL 7.5であり、RHEL7.6に更新する必要があります。そのため、サーバーが新しいバージョン(将来的にはRHEL 7.7など)にアップグレードされないようにするために、アップグレードの開始点としてRHEL7.6を設定します。

サーバーがすでにRHEL7.6であっても、アップグレードの開始点としてRHEL7.6を設定する必要があります。
subscription-manager release --set 7.6

yum versionlockを使用する場合(yumがパッケージをインストールまたはアップグレードして、それ以降のバージョンではなく特定のバージョンにアップグレードするように制限します)、次のコマンドを実行してロックをクリアします。

yum versionlock clear

yum versionlockを使用していないため、上記のコマンドの実行中にエラーが発生しました。

すべてのパッケージを最新バージョンに更新します。

yum -y update

出力:

Loaded plugins: product-id, search-disabled-repos, subscription-manager
rhel-7-server-rpms                                            | 3.5 kB  00:00:00
(1/3): rhel-7-server-rpms/x86_64/updateinfo                   | 3.1 MB  00:00:02
(2/3): rhel-7-server-rpms/x86_64/group                        | 774 kB  00:00:01
(3/3): rhel-7-server-rpms/x86_64/primary_db                   |  55 MB  00:00:12
Resolving Dependencies
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be updated
---> Package GeoIP.x86_64 0:1.5.0-13.el7 will be an update
---> Package NetworkManager.x86_64 1:1.10.2-13.el7 will be updated

.    .    .
.    .    .

 python-backports             x86_64 1.0-8.el7              rhel-7-server-rpms 5.8 k
 python-backports-ssl_match_hostname
                              noarch 3.5.0.1-1.el7          rhel-7-server-rpms  13 k
 python-ipaddress             noarch 1.0.16-2.el7           rhel-7-server-rpms  34 k
 python-setuptools            noarch 0.9.8-7.el7            rhel-7-server-rpms 397 k

Transaction Summary
=====================================================================================
Install    1 Package  (+7 Dependent packages)
Upgrade  179 Packages

Total download size: 249 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
warning: /var/cache/yum/x86_64/7Server/rhel-7-server-rpms/packages/GeoIP-1.5.0-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Public key for GeoIP-1.5.0-13.el7.x86_64.rpm is not installed
(1/187): GeoIP-1.5.0-13.el7.x86_64.rpm                        | 1.5 MB  00:00:02
(2/187): NetworkManager-config-server-1.12.0-10.el7_6.noarch. | 146 kB  00:00:00
(3/187): NetworkManager-1.12.0-10.el7_6.x86_64.rpm            | 1.7 MB  00:00:03

.    .    .
.    .    .

  vim-minimal.x86_64 2:7.4.160-5.el7
  wpa_supplicant.x86_64 1:2.6-12.el7
  xfsprogs.x86_64 0:4.5.0-19.el7_6
  yum.noarch 0:3.4.3-161.el7
  zlib.x86_64 0:1.2.7-18.el7

Complete!

システムを再起動して、システムの更新を完了します。

reboot

アップデート前に他のバージョンがあった場合に備えて、システムバージョンがRHEL7.6になっていることを確認してください。

cat /etc/redhat-release

Leappのインストール

以下のコマンドを使用して、RHEL 7 Server – Extras(RPM)リポジトリを有効にします。

subscription-manager repos --enable rhel-7-server-extras-rpms

yumコマンドを使用してLeappユーティリティをインストールします。

yum install -y leapp

wgetパッケージをインストールして、ターミナルを使用したアップグレードに必要な追加ファイルをダウンロードします。

yum install -y wget

ナレッジベースの記事から追加の必要なデータファイルをダウンロードし、/ etc / leapp /files/ディレクトリに配置します。

cd /etc/leapp/files/ 

wget https://access.redhat.com/sites/default/files/attachments/leapp-data4.tar.gz

tarコマンドを使用してナレッジベースからダウンロードしたアーカイブファイルを抽出します。

tar -zxvf leapp-data4.tar.gz

コンテンツを抽出した後、アーカイブファイルを削除します。

rm -rf leapp-data4.tar.gz

RHEL7からRHEL8へのアップグレード

以下のコマンドでシステムのアップグレードを開始します。

leapp upgrade

Leappユーティリティは、システムデータの収集を開始し、システムのアップグレード可能性をチェックし、/ var / log / leapp/leapp-report.txtファイルにアップグレード前のレポートを作成します。

システムがアップグレード可能な場合、Leappユーティリティはアップグレード用のデータとrpmをダウンロードします。問題が発生した場合、Leappはアップグレードプロセスを停止し、問題と推奨される解決策に関する詳細なレポートを/var/log/leapp/leapp-report.txtファイルに作成します。

システムのアップグレードが完了したら、システムを再起動します。

reboot

再起動すると、システムはRHEL8ベースの初期RAMディスクイメージinitramfsで起動します。

Leappはすべてのパッケージをアップグレードし、RHEL8システムに自動的に再起動します。

アップグレード後のタスク

RHEL8システムにログインします。

SELinux

SELinuxモードをEnforcingに設定します。

setenforce 1

以下のコマンドで永続的にしてください。

sed -i 's/SELINUX=permissive/SELINUX=enforcing/g' /etc/selinux/config

ファイアウォール

ファイアウォールを有効にする

systemctl start firewalld

systemctl enable firewalld

RHEL8のアップグレードを確認する

以下のコマンドで現在のOSバージョンを確認してください。現在のバージョンはRedHatEnterpriseLinux8である必要があります。

cat /etc/redhat-release

カーネルのバージョンを確認してください。 .el8を含むv4.18である必要があります。

uname -r

Red HatEnterprise8がインストールされていることを確認します。

subscription-manager list --installed

最後に、SSH経由でRHEL8システムにアクセスできるかどうかを確認します。この手順により、ネットワークサービスが正しく機能していることが保証されます。

ssh [email protected]

前のスクリーンショットを見ると、PUTTYを使用してRHEL 8システムにログインしており、RHEL8システムがネットワークで使用可能であることを確認しています。

結論

それで全部です。この投稿が、システムをRHEL7からRHEL8にアップグレードするのに役立つことを願っています。いずれかの時点で行き詰まった場合は、コメントセクションからご連絡ください。


Cent OS
  1. Debian10からDebian11にアップグレードする方法

  2. CentOS6.9-6.0からCentOS6.10をアップグレードする方法

  3. CentOS7.8をCentOS7.7-7.0からアップグレードする方法

  1. Ubuntu15.04からUbuntu15.10にアップグレードする方法

  2. 16.04Ltsから16.04.1Ltsにアップグレードする方法は?

  3. Fedora32からFedora33にアップグレードする方法

  1. Ubuntu16.04からUbuntu18.04にアップグレードする方法

  2. Ubuntu18.04LTSからUbuntu18.10にアップグレードする方法

  3. Debian10からDebian11にアップグレードする方法