Centosカーネルバージョンのアップグレード

カーネルについて##

カーネルは、アプリケーションソフトウェアとコンピュータハードウェア間のインタラクティブな作業です

カーネルは、アプリケーションソフトウェアとコンピュータハードウェア間のインタラクティブな作業です。コンピュータサイエンスでは、カーネル(英語:カーネル)はコアとも呼ばれ、ソフトウェアによって発行されるデータI / O(入力および出力)要件を管理するために使用されるコンピュータプログラムです。これらの要件はデータ処理命令に変換され、中央処理装置(CPU)およびコンピューター内の他の電子コンポーネントによって処理されます。これらは最新のオペレーティングシステムの最も基本的な部分です。
これは、多くのアプリケーションのコンピューターハードウェアへの安全なアクセスを提供するソフトウェアの一部です。このアクセスは制限されており、カーネルは、プログラムがハードウェアの特定の部分でいつどのくらいの時間動作するかを決定します。ハードウェアを直接操作するのは非常に複雑です。したがって、カーネルは通常、これらの操作を完了するためのハードウェア抽象化メソッドを提供します。プロセス間通信メカニズムとシステム呼び出しを通じて、アプリケーションプロセスは、必要なハードウェアリソース(特にプロセッサとIOデバイス)を間接的に制御できます。

1、 Centos6.xシステム##

1.1 elrepo ###をインストールします

yum update -y
# 公開鍵をインポートする
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 
# ELRepoのバージョン6をインストールします
rpm -Uvh elrepo-release-6-8.el6.elrepo.noarch.rpm   
# カーネルの新しいバージョンをインストールします
yum --enablerepo=elrepo-kernel install kernel-lt -y

現在、centos6バージョンではkernel-ltバージョンのカーネルのみが提供されており、最新のカーネルは4.4.17です(20190121現在)
https://elrepo.org/linux/kernel/el6/x86_64/RPMS/

1.2 カーネルの新しいバージョンを有効にする###

cp /etc/grub.conf{,.bak}
vim /etc/grub.conf
デフォルトを0に変更します

1.3 変更後にサーバーを再起動します###

reboot

2、 Centos7.xシステム##

2.1 elrepo ###をインストールします

yum update -y
# 公開鍵をインポートする
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 
# インストール7.ELRepoのxバージョン
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# カーネルの新しいバージョンをインストールします
yum --enablerepo=elrepo-kernel install kernel-lt -y

現在、カーネルの2つのバージョン、mlとltがcetnos 7.x用に提供されており、必要に応じて選択できます。
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/

2.2 grubファイルを変更する###

Centos7.xカーネルをアップグレードした後、カーネルのブートシーケンスを変更する必要があります。

vim /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved      #ここに保存したものを0に変更します
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"

次に、 grub2-mkconfigコマンドを実行して、カーネル構成を再作成する必要があります。コマンドは、次のように grub2-mkconfig -o / boot / grub2 / grub.cfgです。

grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image:/boot/vmlinuz-4.17.171-1.el7.elrepo.x86_64
Found initrd image:/boot/initramfs-4.17.171-1.el7.elrepo.x86_64.img
Found linux image:/boot/vmlinuz-3.10.0-693.2.2.el7.x86_64
Found initrd image:/boot/initramfs-3.10.0-693.2.2.el7.x86_64.img
Found linux image:/boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image:/boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image:/boot/vmlinuz-0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa
Found initrd image:/boot/initramfs-0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa.img
done

2.3 変更後にサーバーを再起動します###

reboot

2.4 2つのカーネルバージョンに関する注記###

ELRepoには、kernel-ltとkernel-mlの2種類のLinuxカーネルパッケージがあります。それらの違いは何ですか?
kernel-mlパッケージは、Linux KernelArchivesのメインラインの安定したブランチによって提供されるソースに基づいて構築されています。カーネル構成はデフォルトのRHEL-7構成に基づいており、必要に応じて追加機能が有効になっています。これらのパッケージは、RHEL-7カーネルとの競合を避けるために、意図的にkernel-mlという名前が付けられているため、通常のカーネルと一緒にインストールおよび更新できます。
kernel-ltパッケージは、kernel-mlパッケージと同様に、Linux KernelArchivesによって提供されるソースコードから構築されます。違いは、kernel-ltは長期サポートブランチに基づいているのに対し、kernel-mlはメインラインの安定したブランチに基づいていることです。

インストールプロセス中に問題が発生した場合は、https://dwz.cn/vZotLbZDを参照できます。

3、 参照##

http://elrepo.org
https://rorschachchan.github.io/2018/08/25/centos6-5最新のカーネルをアップグレードする4-18pit /
https://rorschachchan.github.io/2018/06/11/Alibaba Cloudcentos7アップグレードカーネルプロセス/
https://www.admon.org/faqs/kernel-lt-and-kernel-ml/

Recommended Posts

Centosカーネルバージョンのアップグレード
Centos7アップグレードカーネル
CentOS6.5はカーネルを3.10.28にアップグレードします
Centosカーネルアップグレードの3つの方法
Linux:Centos7は元のカーネルをアップグレードします
セントス7カーネルのアップグレード事故を覚えておいてください
CentOsでノードバージョンを手動でアップグレードする
CentOsでのノードバージョンの手動アップグレード
CentOS7アップグレードpython3
CentOS6.Xアップグレードカーネルカーネル
Centos6.5opensshアップグレード
centos6.9rabbitmq3.6.8アップグレード3.8.2
Centos 6.4 python2.6を2.7にアップグレード
CentOS7.0.1406公式バージョンがリリースされました
Centos 6.4 python2.6を2.7にアップグレード
CentOSのバージョン情報を表示する
Centos7は役に立たないカーネルを削除します
Centosは冗長カーネルを削除します
CentOSのバージョン情報を表示する
Centosのデフォルトのpython2.6のアップグレード
CentOSはpython2をpythにアップグレードします
CentosはハイバージョンGCCをインストールします
Centos6.5デスクトップバージョンのネットワーク設定
Centosでカーネルパニックをデバッグする
centos6.5:gccアップグレード(5.2.0)プロセスレコード
Centos7インストールk8sクラスター1.15.0バージョン
RHEL8で使用されるカーネルバージョン
CentOS 8.0.1905インストールZABBIX4.4バージョン(検証済み)
Centos7.6はMySQL + Redis(最新バージョン)をインストールします
CentOS8システムにKernel5.xカーネルバージョンをインストールする詳細な方法
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
CentOS 8(2)
CentOS7でOpenSSLとOpenSSHをアップグレードする
CentOS6ミニナルインストールCouchDB2詳細バージョン
Centos6.7には、へのpythonアップグレードが付属しています
CentOS 8(1)
CentOS8中国語入力方式(2020-10-31最新版)インストール方式
Centos 764ビットデスクトップバージョンのインストールグラフィックチュートリアル
カーネルをアップグレードするためのubuntu16.04メソッドの手順
LinuxカーネルのコンパイルとCentOSシステムのインストール
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
Centosは最新バージョンのcmakeをインストールします
Centospython3コンパイルインストールとコンパイルgccアップグレード