Linux · 1 min read · Nov 30, 2025

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

カーネルはオペレーティングシステムのコアです。Linuxカーネルは、Linuxコンピュータオペレーティングシステムの単一のUnixライクなカーネルです。これはLinuxトーバルズによって作成され、Ubuntu、CentOS、Debianを含むすべてのLinuxディストリビューションはこのカーネル、すなわちLinuxカーネルに基づいています。

このチュートリアルでは、CentOS 7のカーネルを最新バージョンにアップグレードする方法を示します。ELRepoリポジトリから事前コンパイルされたカーネルを使用します。デフォルトでは、CentOS 7はカーネル3.10を使用しています。このマニュアルでは、最新の安定したカーネルバージョン5.0.11をインストールします。

ELRepoとは

ELRepoは、Enterprise Linux向けのコミュニティベースのリポジトリで、RedHat Enterprise(RHEL)およびそれに基づく他のディストリビューション(CentOS、Scientific、Fedora)をサポートしています。

ELRepoは、ファイルシステムドライバー、グラフィックドライバー、ネットワークドライバー、サウンドカードドライバー、ウェブカメラなど、ハードウェアに関連するパッケージに焦点を当てています。

何をするか:

  1. CentOS 7を更新およびアップグレードする
  2. カーネルバージョンを確認する
  3. ELRepoリポジトリを追加する
  4. 新しいカーネルバージョンをインストールする
  5. Grub2を構成する
  6. 古いカーネルを削除する

ステップ1 - CentOS 7を更新およびアップグレードする

カーネルをアップグレードする前に最初に行うべきことは、すべてのパッケージを最新バージョンにアップグレードすることです。以下のyumコマンドを使用して、リポジトリとすべてのパッケージを最新バージョンに更新します。

yum -y update

次に、パッケージのインストールと更新をより迅速に行うためにyumプラグインをインストールします。

yum -y install yum-plugin-fastestmirror

CentOS 7システムが更新され、すべてのパッケージが最新バージョンにアップグレードされました。

すべてのパッケージを更新

ステップ2 - カーネルバージョンを確認する

このチュートリアルでは、デフォルトのカーネル3.10を持つCentOS 7.6を使用します。以下のコマンドでCentOSのバージョンを確認します。

cat /etc/redhat-release  
 cat /etc/os-release

以下のようなシステム情報が得られます。

CentOSリリースとカーネルバージョンを確認

カーネルバージョンを確認するには、unameコマンドも使用できます。

uname -snr

Linuxカーネルバージョンとシステムアーキテクチャに関する結果が得られます。

CentOSカーネルバージョンを確認

ステップ3 - ELRepoリポジトリを追加する

新しいカーネルバージョンをインストールする前に、新しいリポジトリ、すなわちELRepoリポジトリを追加する必要があります。

ELRepoのgpgキーをシステムに追加します。

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

次に、rpmコマンドで新しいELRepoリポジトリを追加します。

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

完了したら、システムで有効になっているすべてのリポジトリを確認し、ELRepoがリストに含まれていることを確認します。

yum repolist

ELRepoリポジトリを追加

ELRepoリポジトリがCentOS 7サーバーに追加されました。

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

このステップでは、ELRepoリポジトリから最新のカーネル、カーネルバージョン5.0.11をインストールします - kernel.orgの最新の安定版です。

以下のyumコマンドでELRepoカーネルバージョンをインストールします。

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

–enablerepoは、CentOSシステムで特定のリポジトリを有効にするオプションです。デフォルトでは、’elrepo’リポジトリは有効ですが、’elrepo-kernel’リポジトリは有効ではありません。

CentOS 7にLinuxカーネル5.0をインストール

システム上のすべての利用可能なリポジトリ、つまり有効および無効のリポジトリを以下のコマンドで確認できます。

yum repolist all

CentOS 7リポジトリのリスト、有効および無効のリポジトリ。

CentOSリポジトリのリスト

ステップ5 - CentOS 7のGrub2を構成する

ステップ4では、システムに新しいカーネル5.0.11をすでにインストールしました。次に、システム起動時に読み込むデフォルトのカーネルバージョンを構成する方法を示します。

以下のawkコマンドでGrub2にあるすべての利用可能なカーネルバージョンを確認します。

sudo awk -F'\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

カーネルバージョン3.10と5.0.11の2つがあることがわかります。

次に、システム起動時に実行されるデフォルトのカーネルを構成したいと思います。カーネル5.0をデフォルトとして使用するため、以下のコマンドを使用して設定します。

sudo grub2-set-default 0

0 - これは上のawkコマンドからのものです。カーネル5.0.11 = 0、カーネル3.10 = 1です。古いカーネルに戻りたい場合は、grub2-set-defaultコマンドの値を1に変更できます。

次に、’grub2-mkconfig’コマンドでgrub2の設定を生成し、サーバーを再起動します。

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

Grub2でデフォルトカーネルを構成

再度サーバーにログインし、現在のカーネルの使用状況を確認します。

uname -snr

カーネルバージョンを確認

カーネルバージョン5.0.11がシステムで使用されている結果が得られます。

ステップ6 - 古いカーネルを削除する(オプション)

これはオプションのステップで、より多くの空きスペースを得るのに役立ちます。このステップでは、CentOS 7システムから古いカーネルを削除する方法を示します。サーバーに3つ以上または5つ以上のカーネルバージョンがインストールされている場合に行うべきです。

この目的のために、リポジトリからyum-utilsユーティリティをインストールする必要があります。

yum install yum-utils

次に、以下のコマンドで古いカーネルをクリーンアップします。

package-cleanup --oldkernels

以下の結果が得られた場合。

CentOSで古いカーネルを安全に削除

それは、インストールされているカーネルバージョンが2つまたは3つしかないことを意味します。3つ以上のバージョンがインストールされている場合、コマンドは自動的に古いカーネルをシステムから削除します。

CentOS 7カーネルは、ELRepoカーネルバージョンを使用して最新の安定版に更新されました。

参考

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。