1.現在のカーネルバージョンを見ます
[[email protected]〜] #catは/ etc / redhatのリリース CentOSのLinuxリリース1908年7月7日(コア) [[email protected]〜] #uname -r 3.10.0-1062.el7.x86_64
カーネルのバージョンをアップグレードします。2.
(1)国内YUMミラーリング構成
バックアップシステムのデフォルトの構成ソース
#mvのは/ etc / yumを .repos.d / CentOSの-Base.repoの/ etc / yumを .repos.d / CentOSの-Base.repo.backup
ミラーyumをaliyunダウンロード
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
更新システムは、パッケージのアップグレード
#yum更新-y
ELRepo倉庫を有効にします
ELRepo倉庫は、RedHatのエンタープライズ(RHEL)RHELベースのLinuxディストリビューション(CentOSの、科学、Fedoraの、など)のためのエンタープライズクラスのストレージ、配信およびその他のコミュニティへの支援のためのLinuxをベースにしています。
ELRepoは、ファイルシステムドライバ、ビデオドライバ、ネットワークドライバ、サウンドドライバやカメラのドライバなどを含む、パッケージと関連ハードウェアに焦点を当てました。
インポート公開鍵ELRepo倉庫
#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
ヤムELRepoウェアハウス・ソースをインストールします
[[email protected]〜] #rpm -ivhU http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
3.取り付けシステムのカーネルパッケージ
[[email protected]〜] #yum --disablerepo = "*" --enablerepo = "elrepo-カーネル"リスト可能な ロードされたプラグイン:fastestmirrorの キャッシュされたホストファイルからの読み込みミラー速度 * elrepoカーネル:mirrors.tuna.tsinghua.edu .CN elrepoカーネル| 2.9 kBの夜十二時00分00秒 elrepo-カーネル/ primary_db | 1.8メガバイト夜十二時00分00秒 利用可能なパッケージ elrepo-release.noarch 7.0-4.el7.elrepo elrepoカーネル カーネルlt.x86_64 4.4.199-1.el7.elrepo elrepoカーネル カーネルLT-devel.x86_64 4.4.199-1.el7.elrepo elrepo-カーネル カーネルLT-doc.noarch 4.4.199-1.el7.elrepo elrepo-カーネル カーネル-LT-headers.x86_64 4.4.199-1.el7.elrepo elrepo-カーネル カーネル-LT-のツール-LIBS-develの。 x86_64の4.4.199-1.el7.elrepo elrepoカーネル カーネルLT-tools.x86_64 4.4.199-1 .el7.elrepo elrepoカーネル カーネルLT-ツール-libs.x86_64 4.4.199-1.el7.elrepo elrepoカーネル カーネルML-devel.x86_64 5.3.9-1 .el7.elrepo elrepoカーネル カーネルml.x86_64 5.3.9-1.el7.elrepo elrepo-カーネル カーネル-ML-doc.noarch 5.3.9-1.el7.elrepo elrepo-カーネル カーネル-ML-headers.x86_64 5.3.9-1.el7 .elrepo elrepoカーネル カーネル-ML-tools.x86_64 5.3.9-1.el7.elrepo elrepo-カーネル カーネル-ML-ツール-libs.x86_64 5.3.9 -1.el7.elrepo elrepoカーネル カーネル-ML-ツール-LIBS-devel.x86_64 5.3.9-1.el7.elrepo elrepoカーネル perf.x86_64 5.3.9-1 .el7.elrepo elrepoカーネル のpython-perf.x86_64 5.3.9-1.el7.elrepo elrepo、カーン
5.3.9は違い、カーネルLT 4.4.199とカーネルmlのカーネルLT mlの両方の上に存在することがわかります。
カーネル-mlのパッケージはメインのLinuxカーネルのアーカイブを構築、安定化電源分岐によって提供されています。カーネルのコンフィギュレーションデフォルトのRHEL-7の構成に基づいて、必要ならば追加して機能を有効にします。彼らがインストールされ、通常のカーネルで更新することができますので、RHEL-7と競合しないように、意図的にカーネル-mlの命名これらのパッケージは、起こるカーネル。
ソースコードからカーネル-LTパケットは、Linuxカーネルアーカイブはカーネルmlとして、同じパッケージを構築しました。カーネル-LTベースの長期的な支援ブランチことを除いて、メインのカーネル-mlの安定版ブランチに基づきます。
ELRepoオプションに2つのコアがあり、カーネル-LT(長期サポート版)は、カーネル-ML(メインラインの最新バージョン)、長期サポート版(カーネル-LT)の使用、より安定した数です。
#yum --enablerepo = elrepoカーネルインストールカーネル-LT -Y
--enablerepoオプションは、CentOSの指定倉庫システムになっています。
システム上のすべての利用可能なコアを見ます:
#awk -F \」 '$ 1 == "menuentry" {++ Iを印刷":" $ 2}' /etc/grub2.cfg 0:CentOSのLinuxの(4.4.199-1.el7.elrepo.x86_64)7(コア) 1 :CentOSのLinuxの(3.10.0-1062.4.1.el7.x86_64)7(中核) 2:CentOSのLinuxの(3.10.0-1062.el7.x86_64)7(中核) 3:CentOSのLinuxの(0-レスキューa19b5bd4e2cf4a9aa74027ab3c4150a3) 7(コア)
GRUB2のデフォルトバージョンとして新しいカーネルを設定します
サーバー上の4つのコアがありますが、私たちは、このバージョン4.4.199を使用したい、GRUB2セット-デフォルト0コマンドまたは編集は、/ etc / default / grubのファイルで設定することができます
方法 GRUB2セット-デフォルトで0コマンドセット
0は、上記の利用可能なコアをチェックアウトです
#GRUB2-セットデフォルト0
方法2編集は、/ etc / default / grubのファイル
コア0がデフォルトのカーネルであるとして提供GRUB_DEFAULT = 0は、数は上記のクエリで表示されます。
#vimは、/ etc / default / grubの GRUB_TIMEOUT = 5 GRUB_DISTRIBUTOR = "$(SEDさん、リリース。* $ ,, G '/ etc / systemのリリース)" GRUB_DEFAULT = 0 GRUB_DISABLE_SUBMENU =真 GRUB_TERMINAL_OUTPUT = "コンソール" GRUB_CMDLINE_LINUX =」 crashkernel =自動rd.lvm.lv = CentOSの/ルートrd.lvm.lv = CentOSの/スワップrhgbの静かな」 GRUB_DISABLE_RECOVERY = "true"を
grubのファイルと再起動を生成します
#GRUB2-mkconfig -o /boot/grub2/grub.cfg 生成grub設定ファイル... が見つかりLinuxイメージ:/boot/vmlinuz-4.4.199-1.el7.elrepo.x86_64は、 initrdイメージが見つかりました:/ブーツ/ initramfs- 4.4.199-1.el7.elrepo.x86_64.img 見つかりLinuxイメージを:/boot/vmlinuz-3.10.0-1062.4.1.el7.x86_64 見つかりinitrdイメージ:/boot/initramfs-3.10.0-1062.4.1を。 el7.x86_64.img /boot/vmlinuz-3.10.0-1062.el7.x86_64:実測Linuxのイメージ が見つかりましたinitrdイメージを:/boot/initramfs-3.10.0-1062.el7.x86_64.img 見つかったのLinuxイメージを:/ブーツ/ vmlinuzを-0・レスキューa19b5bd4e2cf4a9aa74027ab3c4150a3 見つかりinitrdイメージ:/boot/initramfs-0-rescue-a19b5bd4e2cf4a9aa74027ab3c4150a3.img 済 #reboot
カーネルを表示する起動します。
検証:
#uname -r 4.4.199-1.el7.elrepo.x86_64
古いカーネルを削除します。4.(オプション)
すべてのシステムのカーネルを見ます:
#rpm -qa | egrepのカーネル カーネル3.10.0-1062.el7.x86_64 カーネルツール-3.10.0-1062.4.1.el7.x86_64 カーネル3.10.0-1062.4.1.el7.x86_64 カーネルツール-LIBS-3.10.0 -1062.4.1.el7.x86_64 カーネルヘッダ-3.10.0-1062.4.1.el7.x86_64 カーネルLT-4.4.199-1.el7.elrepo.x86_64
方法1 yumの古いカーネルRPMパッケージを削除するには、Remove
yumを削除カーネル3.10.0-1062.el7.x86_64 \ カーネルツール-3.10.0-1062.4.1.el7.x86_64 \ カーネル3.10.0-1062.4.1.el7.x86_64 \ カーネルツール-libs- 3.10.0-1062.4.1.el7.x86_64 \ カーネルヘッダ、3.10.0-1062.4.1.el7.x86_64 -y
方法2のyum-utilsのツール
あなたが3つ以下のカーネルをインストールする場合は、yumを-utilsのは、それらのいずれかを削除しません。あなたは、カーネルが3以上であるインストールするときにのみ、自動的に古いカーネルを削除します。
YUM-utilsのインストール
#yumのyum-utilsの-yをインストール
古いバージョンを削除します。
#パッケージのクリーンアップ--oldkernels
カーネルのブートをチェック
参考リンク:
https://www.cnblogs.com/xzkzzz/p/9627658.html