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

CentOS7でLinuxカーネルをアップグレードする方法

はじめに

Linuxカーネルは、すべてのLinuxディストリビューションが動作する基盤です。これはオープンソースソフトウェアであり、誰でもコードを逆コンパイル、調査、および変更できます。

カーネルの更新バージョンは、セキュリティを向上させ、機能を追加し、オペレーティングシステムが機能する速度を向上させることができます。

このガイドでは、CentOS7でLinuxカーネルをアップグレードする方法について説明します。 。

前提条件

  • CentOS サーバー
  • コマンドラインへのアクセス/ターミナルアクセス
  • 須藤 特権
  • システムの最近のバックアップ

CentOSカーネルバージョンを更新する手順

yum パッケージマネージャーはカーネルの更新を許可します。ただし、CentOSは公式リポジトリで最新のカーネルバージョンを提供していません。

CentOSでカーネルを更新するには ElRepoというサードパーティのリポジトリをインストールする必要があります 。 ElRepoは、kernel.orgから入手できる最新のカーネルバージョンを提供しています。

公式リリースは、正しく機能し、アプリケーションやOSの機能を不安定にしないことを確認するためにテストされています。 Linuxカーネルのバージョンには2つのタイプがあります:

  • 長期的にサポートされる安定したカーネルリリース –更新頻度は低くなりますが、サポート期間は長くなります。
  • メインラインカーネルリリース –サポート期間は短くなりますが、更新の頻度は高くなります。

ステップ1:現在のカーネルバージョンを確認する

CentOSで現在のカーネルバージョンを確認するには、コマンドラインインターフェイスを開き、次のコマンドを入力します。

uname -msr

システムは、次のようなエントリで戻る必要があります:

Output
Linux 3.10.0-862.el7.x86-64 x86-64

出力には、現在実行しているカーネルのバージョンと、それが基づいているアーキテクチャが示されます。

詳細については、Linuxカーネルのバージョンを確認する方法に関する詳細なガイドを参照してください。

ステップ2:CentOSリポジトリを更新する

カーネルをアップグレードする前に、すべてのパッケージを最新バージョンに更新する必要があります。

CentOSソフトウェアリポジトリを更新するには、次のコマンドを使用します:

sudo yum -y update

これで、ソフトウェアリポジトリが更新されました。これにより、最新バージョンのカーネルにアクセスできるようになります。

ステップ3:ELRepoリポジトリを有効にする

新しいカーネルバージョンをインストールするには、新しいリポジトリ(ELRepoリポジトリ)を有効にする必要があります。

ターミナルウィンドウで、次のように入力します。

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

前のコマンドは、ELRepoリポジトリのGPGキーをインストールします。これは重要です– CentOSは、署名されていないソフトウェアパッケージのインストールを許可しません。 GPGキーは、ソフトウェアが本物であることを確認するためのデジタル署名を提供します。

次に、次のコマンドを実行してELRepoリポジトリをインストールします。

sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

システムが操作の実行を終了できるようにします。

ステップ4:利用可能なカーネルを一覧表示する

使用可能なカーネルを一覧表示するには、次のように入力します。

yum list available --disablerepo='*' --enablerepo=elrepo-kernel

システムは、使用可能なモジュールのリストを返す必要があります。リストで、 kernel-ltという行に注意してください。 –安定した長期サポートリリースを意味します–または kernel-ml –これはメインラインのリリースを示し、サポート期間は短くなりますが、更新の頻度は高くなります。

次に、右側の列を見て、一連の文字と数字(「4.4.113-1.e17.elrepo」のようになります)に注目してください。これはカーネルバージョンです。

これらの2つの情報を使用して、インストールするカーネルバージョンを決定します。ご覧のとおり、Linux5カーネルは最新のメインラインリリースです

ステップ5:新しいCentOSカーネルバージョンをインストールする

最新のメインラインカーネルをインストールするには:

sudo yum --enablerepo=elrepo-kernel install kernel-ml

最新のロングタームサポートカーネルをインストールするには:

sudo yum --enablerepo=elrepo-kernel install kernel-lt

システムがソフトウェアをダウンロードし、インストールしても問題がないことを確認するメッセージを表示する必要があります– yと入力します Enterキーを押します。

プロセスが完了するのを待ちます。

ステップ6:再起動して新しいカーネルを選択します

次のコマンドを実行して、システムを再起動します。

reboot

GRUBが表示されます 、またはブートメニュー。

矢印キーを使用して、インストールしたLinuxカーネルを選択し、 Enterを押します。 。オペレーティングシステムは正常に起動するはずです。

ステップ7:機能を確認する

CentOSシステムの機能を確認してください。すべてのソフトウェアが正しく起動し、エラーは発生しませんか?すべてのネットワーク機能は正しく機能していますか?

新しいカーネルをそのペースに合わせて、すべてのエラーが特定され、時間内に修正されるようにします。または、修正がない場合は、古いカーネルに戻すことを選択できます。

ステップ8:デフォルトのカーネルバージョンを設定する

新しいカーネルに互換性があり、正しく機能していることを確認したら、GRUBブートユーティリティを編集して、デフォルトで新しいカーネルが読み込まれるようにします。

/ etc / default /に移動します グラブを開きます テキストエディタでファイルします。または、ターミナルに次のように入力します。

sudo vim /etc/default/grub

ファイルが開いたら、 GRUB_DEFAULT =Xという行を探します 、 GRUB_DEFAULT =0に変更します (零)。この行は、ブートローダーにデフォルトでリストの最初のカーネル(最新のもの)を使用するように指示します。

ファイルを保存し、ターミナルで次のコマンドを入力して、カーネル構成を再作成します。

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

もう一度再起動します:

reboot

ブートローダーがデフォルトで最新のカーネルをロードするように設定されていることを確認します。


Cent OS
  1. Linuxデスクトップでカーネルをアップグレードする方法

  2. CentOSでgitを最新バージョンにアップグレードする方法

  3. CentOS7をCentOS8Linuxにアップグレードする方法

  1. CentOS7LinuxサーバーにPHP7をインストールまたはアップグレードする方法

  2. CentOS6でGitバージョン>=1.7.10をアップグレードする方法

  3. CentOS7にLinuxカーネル5.0をインストールする方法

  1. Ubuntu 20.04 FocalFossaLinuxでカーネルを最新バージョンにアップグレードする方法

  2. SendmailをCentOSで最新バージョンにアップグレードする方法

  3. CentOS/RHELでOpenSSLv1.0.1eをv1.0.2にアップグレードする方法