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は、ファイルシステムドライバー、グラフィックドライバー、ネットワークドライバー、サウンドカードドライバー、ウェブカメラなど、ハードウェアに関連するパッケージに焦点を当てています。
何をするか:
- CentOS 7を更新およびアップグレードする
- カーネルバージョンを確認する
- ELRepoリポジトリを追加する
- 新しいカーネルバージョンをインストールする
- Grub2を構成する
- 古いカーネルを削除する
ステップ1 - CentOS 7を更新およびアップグレードする
カーネルをアップグレードする前に最初に行うべきことは、すべてのパッケージを最新バージョンにアップグレードすることです。以下のyumコマンドを使用して、リポジトリとすべてのパッケージを最新バージョンに更新します。
yum -y update次に、パッケージのインストールと更新をより迅速に行うためにyumプラグインをインストールします。
yum -y install yum-plugin-fastestmirrorCentOS 7システムが更新され、すべてのパッケージが最新バージョンにアップグレードされました。

ステップ2 - カーネルバージョンを確認する
このチュートリアルでは、デフォルトのカーネル3.10を持つCentOS 7.6を使用します。以下のコマンドでCentOSのバージョンを確認します。
cat /etc/redhat-release
cat /etc/os-release以下のようなシステム情報が得られます。

カーネルバージョンを確認するには、unameコマンドも使用できます。
uname -snrLinuxカーネルバージョンとシステムアーキテクチャに関する結果が得られます。

ステップ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リポジトリがCentOS 7サーバーに追加されました。
ステップ4 - 新しいCentOSカーネルバージョンをインストールする
このステップでは、ELRepoリポジトリから最新のカーネル、カーネルバージョン5.0.11をインストールします - kernel.orgの最新の安定版です。
以下のyumコマンドでELRepoカーネルバージョンをインストールします。
yum --enablerepo=elrepo-kernel install kernel-ml–enablerepoは、CentOSシステムで特定のリポジトリを有効にするオプションです。デフォルトでは、’elrepo’リポジトリは有効ですが、’elrepo-kernel’リポジトリは有効ではありません。

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

ステップ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 00 - これは上の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
再度サーバーにログインし、現在のカーネルの使用状況を確認します。
uname -snr
カーネルバージョン5.0.11がシステムで使用されている結果が得られます。
ステップ6 - 古いカーネルを削除する(オプション)
これはオプションのステップで、より多くの空きスペースを得るのに役立ちます。このステップでは、CentOS 7システムから古いカーネルを削除する方法を示します。サーバーに3つ以上または5つ以上のカーネルバージョンがインストールされている場合に行うべきです。
この目的のために、リポジトリからyum-utilsユーティリティをインストールする必要があります。
yum install yum-utils次に、以下のコマンドで古いカーネルをクリーンアップします。
package-cleanup --oldkernels以下の結果が得られた場合。

それは、インストールされているカーネルバージョンが2つまたは3つしかないことを意味します。3つ以上のバージョンがインストールされている場合、コマンドは自動的に古いカーネルをシステムから削除します。
CentOS 7カーネルは、ELRepoカーネルバージョンを使用して最新の安定版に更新されました。
参考
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。