CentOS 8の操作には、サポートされているハードウェアとの整合性と互換性を確保するためのカスタムカーネルが付属しています。 CentOS 8Linuxに含まれるカーネルバージョンは4.18です。 Linuxカーネルには、基本的なカーネル自体と多くのカーネルモジュールが含まれています。
Linuxカーネルは、Linuxオペレーティングシステム(OS)の主要コンポーネントであり、コンピューターハードウェアとそのプロセス間のコアインターフェイスです。主な機能は次のとおりです。
初心者で、最新バージョンのLinuxカーネルをインストールしたい場合は、このガイドが役に立ちます。 CentOSで利用可能なカーネル関連パッケージのリストは次のとおりです。
CentOSに最新のカーネルをインストールするための一般的な標準的な方法は、ソースコードからビルドすることです。この記事では、RPMパッケージを提供するELRepoを紹介します。
ELRepoは、EnterpriseLinuxソフトウェアパッケージのRPMリポジトリです。 Red Hat Enterprise Linux(RHEL)と、Scientific Linux、CentOSなどの派生バージョンをサポートします。
テスト環境:Huiホストwww.idccoupon.comWebサイト。
テストシステム:CentOS8システム。
テストの目的:Kernel5.xカーネルバージョンをインストールします
次のコマンドを実行して、ELRepoリポジトリをCentOS8システムに追加します。
sudo dnf -y install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
インストーラーは、* / etc / yum.repos.d *ディレクトリにリポジトリファイルを作成します。
$ cat /etc/yum.repos.d/elrepo.repo
リポジトリをシステムに追加した後、公開キーをインポートできます。
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
ここで追加されたリポジトリには* elrepo-kernel チャネルがあり、CentOSおよびRHEL Linuxシステム用の長期(* kernel-lt )サポートカーネルと最新の安定したメインラインカーネル( kernel-ml **)を提供します。 。
リソースライブラリで利用可能なメインラインカーネルバージョンを一覧表示できます。
$ sudo dnf --disablerepo="*"--enablerepo="elrepo-kernel" list available | grep kernel-ml
kernel-ml.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-core.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-modules.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-modules-extra.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.7.4-1.el8.elrepo elrepo-kernel
これにより、Linuxカーネルモジュールが依存関係としてインストールされます。
Dependencies resolved.========================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================
Installing:
kernel-ml x86_64 5.7.4-1.el8.elrepo elrepo-kernel 32 k
Installing dependencies:
kernel-ml-modules x86_64 5.7.4-1.el8.elrepo elrepo-kernel 23 M
kernel-ml-core x86_64 5.7.4-1.el8.elrepo elrepo-kernel 28 M
Transaction Summary
========================================================================================================================================================
Install 3 Packages
Total download size:51 M
Installed size:87 M
Is this ok [y/N]: y
Linux Kernel 5.xの可用性が確認されたので、引き続きインストールできます。
sudo dnf --enablerepo=elrepo-kernel install kernel-ml
他のカーネルパッケージをインストールする
sudo dnf --enablerepo=elrepo-kernel install kernel-ml-{devel,headers}
CentOS8にLinuxKernel 5.4をインストールした後、システムを再起動する必要があります。
sudo reboot
grubメニューでkernel5.xを選択します。
オペレーティングシステムが起動したら、unameコマンドを実行して、オペレーティングシステムが実行されているカーネルバージョンを確認します。
$ uname -a
Linux cent01 5.7.4-1.el8.elrepo.x86_64 #1 SMP Thu Jun 1810:07:20 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux
もちろん、すべてのOS機能が期待どおりに動作していることを確認するために、さらに手順を実行する必要がある場合があります。
最初に、Linuxカーネルのデフォルトのオペレーティングシステムバージョンで起動します。
現在インストールされているカーネルを確認します。
$ uname -r
4.18.0- 80. el8.x86_64
次に、インストールされているKernel5.xをELRepoから削除します。
sudo dnf remove kernel-ml kernel-ml-{devel,headers}
削除を確認します。
Dependencies resolved.========================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================
Removing:
kernel-ml x86_64 5.7.4-1.el8.elrepo @elrepo-kernel 0
kernel-ml-devel x86_64 5.7.4-1.el8.elrepo @elrepo-kernel 50 M
kernel-ml-headers x86_64 5.7.4-1.el8.elrepo @elrepo-kernel 5.0 M
Removing unused dependencies:
kernel-ml-core x86_64 5.7.4-1.el8.elrepo @elrepo-kernel 64 M
kernel-ml-modules x86_64 5.7.4-1.el8.elrepo @elrepo-kernel 23 M
perl-Carp noarch 1.42-396.el8 @BaseOS 41 k
perl-Errno x86_64 1.28-416.el8 @BaseOS 9.3 k
perl-Exporter noarch 5.72-396.el8 @BaseOS 54 k
perl-File-Path noarch 2.15-2.el8 @BaseOS 63 k
perl-IO x86_64 1.38-416.el8 @BaseOS 137 k
perl-PathTools x86_64 3.74-1.el8 @BaseOS 179 k
perl-Scalar-List-Utils x86_64 3:1.49-2.el8 @BaseOS 122 k
perl-Socket x86_64 4:2.027-3.el8 @BaseOS 124 k
perl-Text-Tabs+Wrap noarch 2013.0523-395.el8 @BaseOS 24 k
perl-Unicode-Normalize x86_64 1.25-396.el8 @BaseOS 623 k
perl-constant noarch 1.33-396.el8 @BaseOS 26 k
perl-interpreter x86_64 4:5.26.3-416.el8 @BaseOS 14 M
perl-libs x86_64 4:5.26.3-416.el8 @BaseOS 5.8 M
perl-macros x86_64 4:5.26.3-416.el8 @BaseOS 5.1 k
perl-parent noarch 1:0.237-1.el8 @BaseOS 9.0 k
perl-threads x86_64 1:2.21-2.el8 @BaseOS 107 k
perl-threads-shared x86_64 1.58-2.el8 @BaseOS 76 k
Transaction Summary
========================================================================================================================================================
Remove 22 Packages
Freed space:163 M
Is this ok [y/N]: y
Recommended Posts