Linux カーネルは、Linux オペレーティング システムのコアまたはメイン コンポーネントです。 最初のカーネル リリースは、1991 年に Linus Torvalds によって最初に書かれました。 カーネルは、コンピュータのハードウェア・コンポーネントと、実行中のアプリケーションの間に位置するものです。 このチュートリアルでは、CentOS 7.
で Linux カーネルをアップグレードする方法に焦点を当てますが、そもそも、なぜカーネルをアップグレードするのでしょうか。 さて、カーネルをアップグレードすると、いくつかの計り知れない利点があります。 NVIDIA などのサード パーティ製ドライバーのサポート向上、セキュリティ パッチ、および機能追加などです。
Requirements
この演習では、開始する前に、以下の前提条件を満たしていることを確認します。
Before proceeding with upgrading the kernel on your system, please backup all your important data on an external drive as the upgrade might make the system unstable at times.
ステップ1)現在のカーネルバージョンの確認
何よりも前に、現在のカーネルバージョンを確認する必要があります。 これにより、アップグレード後のカーネルバージョンを区別することができます。 これを実現するには、uname コマンドを実行します。
$ uname -smr
出力から、カーネルバージョン (3.10) とシステムアーキテクチャ ( 64 ビット ) を確認できます。
Step 2) CentOS パッケージリポジトリの更新
Linux カーネルバージョンを確認したら、次のステップはパッケージリポジトリを更新することになります。 これを行うには、次のコマンドを実行します。
$ sudo yum update
プロンプトが表示されたら、’Y’ をクリックしてリポジトリの更新を続行します。
これは通常時間がかかり、インターネットの速度によって、30分から1時間かかることがあります。 これは、ストレッチをしたり、最寄りのスーパーで買い物をしたりするのにも良い時間です。
Step 3) Elrepo リポジトリを有効にする
カーネルをアップグレードするには、ElRepo リポジトリとして知られるサードパーティ製リポジトリのインストールが必要です。 これは CentOS コミュニティリポジトリで、全体的なユーザーエクスペリエンスを向上させるために最新のハードウェアパッケージを提供する最新のカーネルバージョンを提供します。 これらのパッケージには、ビデオ ドライバー、グラフィック ドライバー、ネットワークおよびウェブカメラ ドライバーなどが含まれます。
リポジトリを有効にするには、ターミナルに移動して、次のコマンドを実行します。 通常、CentOS は署名されていないソフトウェアパッケージのインストールをブロックします。
リポジトリを有効にしたら、次のコマンドを実行して Elrepo リポジトリをインストールします:
$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
ステップ 4) 利用できるカーネルバージョンの一覧
CentOS 7 で Linux カーネルをアップグレードする前に、まず利用できるカーネルバージョンの確認が賢明でしょう。 これを行うには、コマンドを実行します;
$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel
ターミナル上で、利用可能なカーネルモジュールのリストが表示されます kernel-lt
は安定した LTS ( long term support ) リリース、kernel-ml
はサポート期間は短いですがより頻繁に更新されるメインラインリリースを意味します。 右側にはカーネルのバージョンを示す列があり、最新のメインラインリリースは 5.8.9 で、最新の長期リリースはこのガイドの執筆時点で 4.4.236 であることがわかります。
Step 5) 最新のカーネルバージョンのインストール
CentOS 7 でカーネルをアップグレードするには、最新のカーネルバージョンのインストールが必要です。 最新のメインラインリリースをインストールするには、次のコマンドを実行します:
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
インストールを続行するには「はい」の「Y」を押します。
最新の長期バージョンをインストールしたい場合は、次のコマンドを実行します:
$ sudo yum --enablerepo=elrepo-kernel install kernel-lt
もう一度、’Yes’ を押してインストールを続行します。
Step 6) Reboot and choose the latest kernel
再起動すると、grub メニューに、このチュートリアルで以前にインストールした最新のカーネルバージョンを指す最新のカーネルのエントリが表示されるようになります。 しかし、古いカーネルバージョンは、図のように事前に選択されたもののままです。
後で、最新のカーネルエントリを指すように grub メニューを変更することにします。 とりあえず、最新のカーネル エントリを選択して、ENTER を押してください。
ログインしたら、ターミナルを起動して、もう一度、カーネルのバージョンを確認します。
Step 7) デフォルト カーネル バージョンの設定
前のステップで約束したように、デフォルト カーネル バージョンを最新バージョンに設定します。 これを実現するために、/etc/default/grub
ファイルを変更するつもりです。 お好みのテキスト エディターを使用してファイルを開き、GRUB_DEFAULT 値を次のようにゼロに設定します
GRUB_DEFAULT=0
保存して設定ファイルを終了し、コマンドを実行して grub ブートローダーを再構成します。
最後に、再起動して、今回、最新のカーネル エントリが事前選択されることを確認します。
Conclusion
この記事の最後に到達しました。 このガイドでは、CentOS 7 で Linux カーネルをアップグレードするために必要な手順を説明しました。 あなたのフィードバックを歓迎します。