CentOS7.5-1804システムカーネルのアップグレード

著作権に関する声明:この記事はハードワークのオリジナル記事であり、すべての主要なセルフメディアプラットフォームが同時に更新されます。再版へようこそ、出典を示してください、ありがとう

1.背景#

Linuxの公式ウェブサイト([https://www.kernel.org](https://www.kernel.org/))によると、最新のLinuxカーネルは4.19ですが、Redhatの最新バージョンのカーネルバージョンはまだ3.10。*であり、明らかに多くのバージョンより遅れています。一部のソフトウェアにはシステムカーネルバージョンの要件があるため、システムカーネルを指定されたバージョン(RPMダウンロードアドレス:[https://elrepo.org/linux/kernel](https://elrepo.org/linux/kernel))にアップグレードする必要があります。この記事は最新のカーネルバージョンにアップグレードされています。 CentOSでは、ELRopeが最も広く使用されているソースです。

2.操作手順#

  1. ELRepoリポジトリを構成します。
[ root@gysl ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[ root@gysl ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
httpを取得://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
httpを取得://elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
準備...                          ################################# [100%]
アップグレード/インストール...1:elrepo-release-7.0-3.el7.elrepo  ################################# [100%]
  1. インストールできるカーネルと関連コンポーネントを一覧表示します。
[ root@gysl ~]# yum --disablerepo="*"--enablerepo="elrepo-kernel" list available
ロードされたプラグイン:fastestmirror
Determining fastest mirrors
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel                                                                                                                                                         |2.9 kB  00:00:00     
elrepo-kernel/primary_db                                                                                                                                              |1.8 MB  00:00:02     
インストール可能なパッケージ
kernel-lt.x86_64                                                                              4.4.162-1.el7.elrepo                                                              elrepo-kernel
kernel-lt-devel.x86_64                                                                        4.4.162-1.el7.elrepo                                                              elrepo-kernel
kernel-lt-doc.noarch                                                                          4.4.162-1.el7.elrepo                                                              elrepo-kernel
kernel-lt-headers.x86_64                                                                      4.4.162-1.el7.elrepo                                                              elrepo-kernel
kernel-lt-tools.x86_64                                                                        4.4.162-1.el7.elrepo                                                              elrepo-kernel
kernel-lt-tools-libs.x86_64                                                                   4.4.162-1.el7.elrepo                                                              elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                             4.4.162-1.el7.elrepo                                                              elrepo-kernel
kernel-ml.x86_64                                                                              4.19.0-1.el7.elrepo                                                               elrepo-kernel
kernel-ml-devel.x86_64                                                                        4.19.0-1.el7.elrepo                                                               elrepo-kernel
kernel-ml-doc.noarch                                                                          4.19.0-1.el7.elrepo                                                               elrepo-kernel
kernel-ml-headers.x86_64                                                                      4.19.0-1.el7.elrepo                                                               elrepo-kernel
kernel-ml-tools.x86_64                                                                        4.19.0-1.el7.elrepo                                                               elrepo-kernel
kernel-ml-tools-libs.x86_64                                                                   4.19.0-1.el7.elrepo                                                               elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                                                             4.19.0-1.el7.elrepo                                                               elrepo-kernel
perf.x86_64                                                                                   4.19.0-1.el7.elrepo                                                               elrepo-kernel
python-perf.x86_64                                                                            4.19.0-1.el7.elrepo                                                               elrepo-kernel
  1. カーネルの最新バージョンをインストールします。 Kernel-mlはメインラインバージョン(it = long-term)です。このバージョンのカーネルはすべての新機能を導入します。新しいメインラインカーネルは2〜3か月ごとにリリースされます。
[ root@gysl ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y
ロードされたプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.tuna.tsinghua.edu.cn
base                                                                                                                                                                  |3.6 kB  00:00:00     
elrepo                                                                                                                                                                |2.9 kB  00:00:00     
extras                                                                                                                                                                |3.4 kB  00:00:00     
updates                                                                                                                                                               |3.4 kB  00:00:00(1/3): extras/7/x86_64/primary_db                                                                                                                                     |204 kB  00:00:01(2/3): updates/7/x86_64/primary_db                                                                                                                                    |6.0 MB  00:00:07(3/3): elrepo/primary_db                                                                                                                                              |530 kB  00:00:07     
依存関係の解決
- - > トランザクションの確認
- - - > パッケージカーネル-ml.x86_64.0.4.19.0-1.el7.elrepoがインストールされます
- - > 依存関係の解決が完了しました

依存関係の解決

=============================================================================================================================================================================================
 パッケージアーキテクチャバージョンのソースサイズ
=============================================================================================================================================================================================
インストール:
 kernel-ml                                 x86_64                                 4.19.0-1.el7.elrepo                                    elrepo-kernel                                  46 M

事業概要
=============================================================================================================================================================================================
1つのパッケージをインストールします

総ダウンロード数:46 M
設置サイズ:205 M
Downloading packages:
kernel-ml-4.19.0-1.el7.elrepo.x86_64.rpm                                                                                                                          |46 MB  00:01:54     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPMデータベースはyum以外のプログラムによって変更されています。
 インストール: kernel-ml-4.19.0-1.el7.elrepo.x86_64                           1/1 
 確認中: kernel-ml-4.19.0-1.el7.elrepo.x86_64                                                                                                                                     1/1 
インストール済み:
 kernel-ml.x86_64 0:4.19.0-1.el7.elrepo                                                                                                                                                     
コンプリート!
[ root@gysl ~]# reboot
  1. システムを再起動した後、手動で新しいカーネルを選択します。次の内容が表示されれば、アップグレードは成功しています。

  1. システムにログインして、関連するシステム情報を表示します。
[ root@gysl ~]# hostnamectl 
 Static hostname: gysl
   Icon name: computer-vm
   Chassis: vm
  Machine ID: ec3aaeb5faad4f0dbe7121416e9af1c8
   Boot ID: 66ff8175b82641328795dbf951c63d7a
 Virtualization: vmware
 Operating System: CentOS Linux 7(Core)
  CPE OS Name: cpe:/o:centos:centos:7
   Kernel: Linux 4.19.0-1.el7.elrepo.x86_64
  Architecture: x86-64[root@gysl ~]# uname -sr
Linux 4.19.0-1.el7.elrepo.x86_64
[ root@gysl ~]# cat /etc/centos-release
CentOS Linux release 7.5.1804(Core)
  1. 新しいカーネルをデフォルトのブートカーネルとして設定し、新しいカーネルの構成ファイルを作成します。デフォルトの起動シーケンスは1で、アップグレード後にカーネルが前面に挿入され、値は0です(起動するたびに手動でどのカーネルを選択する必要がある場合は、この手順を省略できます)。
[ root@gysl ~]# grub2-set-default0[root@gysl ~]# grub2-mkconfig -o /etc/grub2.cfg 
Generating grub configuration file ...
Found linux image:/boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64
Found initrd image:/boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img
Found linux image:/boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image:/boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image:/boot/vmlinuz-0-rescue-ec3aaeb5faad4f0dbe7121416e9af1c8
Found initrd image:/boot/initramfs-0-rescue-ec3aaeb5faad4f0dbe7121416e9af1c8.img
done
  1. インストールコマンドは、パッケージに自動的にプロンプトを表示します。このステップは、使用の便宜のためにのみ言及されており、必要なステップではありません。このパッケージをインストールした後、コマンドを入力した後、さらにプロンプトを表示できます。たとえば、systemctlと入力した後、Tabキーを押してビルドし、さらにプロンプトを表示します。パッケージをインストールしたら、再起動する必要があります。
[ root@gysl ~]# yum install  -y bash-completion
[ root@gysl ~]# reboot
[ root@gysl ~]# systemctl re
reboot                 reload                 reload-or-try-restart  reset-failed
reenable               reload-or-restart      rescue                 restart
  1. カーネルの更新には公式ソースを使用してください。当局もカーネルアップデートを提供していますが、いくつかの制限があります。公式に指定された最新バージョンへのスマートアップグレードは、要件を満たさない場合があります。
[ root@gysl ~]# yum -y update kernel
  1. 古いバージョンのカーネルを削除します。
[ root@gysl ~]# rpm -qa|grep kernel
kernel-tools-3.10.0-862.el7.x86_64
kernel-ml-4.19.0-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-862.el7.x86_64
kernel-3.10.0-862.el7.x86_64
kernel-3.10.0-862.14.4.el7.x86_64

rpmおよびyumremoveコマンドを使用して、古いバージョンのカーネルまたはコンポーネントを削除します(次のコマンドは、最新バージョンのカーネルを削除します。操作は同様です)。新しいコンポーネントをインストールしてから、古いバージョンのコンポーネントを削除できます。

[ root@gysl ~]# rpm -e kernel-ml-4.19.0-1.el7.elrepo.x86_64

3.まとめ#

  1. システムカーネルのアップグレードは、慎重な操作が必要なプロセスであり、大胆かつ慎重である必要があります。テスト環境で本番環境にオンラインで接続するには、厳密なテストが必要です。
  2. この記事を書いている時点で、VMWareプラットフォームとHyper-Vプラットフォームの両方で同じ手順を実行しましたが、Hyper-Vプラットフォームでアップグレードが完了した後、正常に起動できず、関連するログレコードが見つからないことがわかりました。私のシステム情報は次のとおりです。
[ root@gysl ~]# hostnamectl
 Static hostname: gysl
   Icon name: computer-vm
   Chassis: vm
  Machine ID: ca4cb61abf7748a7bae1dd5a94c4c9da
   Boot ID: ff1263b7386f49bd9f4681fd6b6bc964
 Virtualization: microsoft
 Operating System: CentOS Linux 7(Core)
  CPE OS Name: cpe:/o:centos:centos:7
   Kernel: Linux 3.10.0-862.el7.x86_64
  Architecture: x86-64

起動インターフェイスは次のとおりです。

kvmプラットフォームではまだテストされておらず、具体的な状況はわかりません。

Hyper-V仮想化環境でカーネルをアップグレードした後、システムに正常にアクセスできないという問題を解決する方法を知っている友人がいる場合は、私に教えてください。非常にありがたいです。

4.参考文献#

  1. http://elrepo.org/tiki/kernel-ml
  2. https://www.kernel.org

Recommended Posts

CentOS7.5-1804システムカーネルのアップグレード
Centos7アップグレードカーネル
CentOS6.5はカーネルを3.10.28にアップグレードします
Centosカーネルバージョンのアップグレード
Centosカーネルアップグレードの3つの方法
Linux:Centos7は元のカーネルをアップグレードします
セントス7カーネルのアップグレード事故を覚えておいてください
CentOS7アップグレードpython3
CentOS6.Xアップグレードカーネルカーネル
セントスシステム管理
Centos6.5opensshアップグレード
centos6.9rabbitmq3.6.8アップグレード3.8.2
LinuxカーネルのコンパイルとCentOSシステムのインストール
Centos 6.4 python2.6を2.7にアップグレード
CentOS(RHEL)カーネルバージョンとシステムバージョン間の対応
Centos 6.4 python2.6を2.7にアップグレード
Centosカーネルコンパイル構成
CentOSシステムの起動プロセス
VirtualBoxはCentOSシステムをインストールします
Centos7は役に立たないカーネルを削除します
Centosは冗長カーネルを削除します
Centos7.2システム最適化オリジナル
Centosシステムプロセス管理
Centosのデフォルトのpython2.6のアップグレード
CentOSはpython2をpythにアップグレードします
Centos各種時間[システム時間/ハードウェア時間]
CentOSシステム最適化スクリプト、未完成
Centos7システムで一般的に使用されるコマンド
Centosシステムにdockerをインストールします
Centosでカーネルパニックをデバッグする
Centosシステムはタイムゾーンを変更します
centos6.5:gccアップグレード(5.2.0)プロセスレコード
Centosバックエンドシステムのセットアップ記録
Centos6システムのブートロードプロセス
Linuxcentosシステムの起動プロセス
CentOS6.Xシステム初期化スクリプト
CentOS8システムにKernel5.xカーネルバージョンをインストールする詳細な方法
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
CentOS 8(2)
CentOS7でOpenSSLとOpenSSHをアップグレードする
Centos7アップグレードgitバージョン制御ツール
Centos6.7には、へのpythonアップグレードが付属しています
CentOS7.Xシステムのインストールと最適化
CentOS 8(1)
CentOS7.2インストールlepusデータベース監視システム
Centos7オペレーティングシステムをDockerにインストールする
001.エンタープライズレベルのCentOS7.6オペレーティングシステムのインストール
Ubuntuアップグレードソフトウェアとubuntuアップグレードシステムコマンド
CentOsでノードバージョンを手動でアップグレードする
CentOsでのノードバージョンの手動アップグレード
CentOS7システムのインストールと構成のグラフィックチュートリアル
CentOS7.6オペレーティングシステムをインストールするためのグラフィックKVM
カーネルをアップグレードするためのubuntu16.04メソッドの手順
CentOS7はIT資産管理システムSnipe-ITをインストールします
CentOS7システム増加スワップ操作方法の例
CentOS7ビルドFastDFS分散ファイルシステム(オン)
Centos7.6オペレーティングシステムのインストールと最適化の記録
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
Centospython3コンパイルインストールとコンパイルgccアップグレード
CentOS7システムyumMySQL5.7をインストールする方法
CentOS7システムの再起動後のIPアドレスの問題