はじめに
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
ブートローダーがデフォルトで最新のカーネルをロードするように設定されていることを確認します。