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

 

 

1は、現在のカーネルバージョンを表示します

コードをコピー
$は、uname -r 
3.10.0-514.el7.x86_64 

$のuname -a 
のLinux K8S-マスター3.10.0-514.el7.x86_64#1 SMP火11月22日午後4時42分41秒UTC 2016 x86_64のx86_64でのx86_64のGNU / Linuxの

$猫の/ etc / redhatのリリース
CentOSのLinuxは、1611年3月7日(コア)を解放します
コードをコピー

2、カーネルをアップグレード

ヤムアップデート元倉庫

$ 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ウェアハウス・ソースをインストールします

RPM -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

3、利用可能なシステムカーネルパッケージを見ます

私たちは、バージョン4.4と4.18の両方を見ることができます

コードをコピー
yumを--disablerepo = "*" --enablerepo = "elrepo-カーネル"リスト可能な
ロードされたプラグイン:fastestmirrorの
キャッシュされたホストファイルからの読み込みミラー速度
 * elrepo-カーネル:mirrors.tuna.tsinghua.edu.cn 
elrepoカーネル| 2.9 kBの午前0時00分〇 〇秒      
elrepo-カーネル/ primary_db | 1.8メガバイト夜12時00分03秒      
利用可能なパッケージ
カーネルlt.x86_64 4.4.155-1.el7.elrepo elrepoカーネル
カーネルLT-devel.x86_64 4.4.155-1.el7.elrepo elrepoカーネル
カーネルLT-doc.noarch 4.4.155-1.el7 .elrepo elrepoカーネル
カーネルLT-headers.x86_64 4.4.155-1.el7.elrepo elrepoカーネル
カーネルLT-tools.x86_64 4.4.155-1.el7.elrepo elrepoカーネル 
カーネル-LT-ツール-libs.x86_64 4.4.155-1.el7.elrepo elrepo-カーネル
カーネル-LT-ツール-LIBS-develの。 x86_64の4.4.155-1.el7.elrepo elrepoカーネルの
カーネルml.x86_64 4.18.7-1.el7.elrepo elrepoカーネル
カーネル-ML-devel.x86_64 4.18.7-1.el7.elrepo elrepo-カーネル 
カーネル-ML-doc.noarch 4.18.7-1.el7.elrepo elrepoカーネル
カーネル-ML-headers.x86_64 4.18.7-1.el7.elrepo elrepoカーネルの
カーネル-ML-tools.x86_64 4.18.7-1 .el7.elrepo elrepoカーネル
カーネル-ML-ツール-libs.x86_64 4.18.7-1.el7.elrepo elrepoカーネル 
カーネル-ML-ツール-LIBS-devel.x86_64 4.18 .7-1.el7.elrepo elrepoカーネル
perf.x86_64 4.18.7-1.el7.elrepo elrepoカーネル
python-perf.x86_64 4.18.7-1.el7.elrepo elrepo-
コードをコピー

4、カーネルの最新バージョンをインストール

$ yumを--enablerepo = elrepo-カーネルのインストールカーネルミリリットル

--enablerepo オプションは、CentOSのシステム上の指定倉庫を開きます。デフォルトで有効になって  elrepo、ここに  elrepo-kernel 置き換えます。

5、GRUB2を設定

良いカーネルをインストールした後、あなたを有効にするには、デフォルトのブートオプションと再起動後に取る必要があります

システム上のすべての利用可能なコアを見ます:

$ sudoをawkの-F \」 '$ 1 == "menuentry" {私は++プリント":" $ 2}' /etc/grub2.cfg 
0:CentOSのLinuxの(4.18.7-1.el7.elrepo.x86_64)7(コア)
1:CentOSのLinuxの(3.10.0-862.11.6.el7.x86_64)7(コア)
2:CentOSのLinuxの(3.10.0-514.el7.x86_64)7(コア)
3:CentOSのLinuxの(0-レスキュー063ec330caa04d4baae54c6902c62e54 )7(コア)

GRUB2のデフォルトバージョンとして新しいカーネルを設定します

サーバー上の4つのコアがありますが、私たちは、このバージョン4.18を使用したい、あなたはできる  grub2-set-default 0 コマンドまたは編集し  /etc/default/grub たファイルを設定します

1、  grub2-set-default 0 コマンドセット

0は、上記の利用可能なコアをチェックアウトです

GRUB2・セットのデフォルト0

方法2、編集  /etc/default/grub ファイル

GRUB_DEFAULT = 0を設け、コア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 = CL /ルートrhgb静かな」
GRUB_DISABLE_RECOVERY = ""真
コードをコピー

GRUBの設定ファイルと再起動を生成します

コードをコピー
$ GRUB2-mkconfig -o /boot/grub2/grub.cfg 
生成grub設定ファイル... 
が見つかりLinuxイメージ:/boot/vmlinuz-4.18.7-1.el7.elrepo.x86_64 
見つかりinitrdイメージ:/ブーツ/ initramfs- 4.18.7-1.el7.elrepo.x86_64.img 
/boot/vmlinuz-3.10.0-862.11.6.el7.x86_64:実測Linuxのイメージ
が見つかりましたinitrdイメージ:/boot/initramfs-3.10.0-862.11.6を。 el7.x86_64.img 
見つかりLinuxイメージ:/boot/vmlinuz-3.10.0-514.el7.x86_64 
見つかりinitrdイメージ:/boot/initramfs-3.10.0-514.el7.x86_64.img 
見つかりLinuxイメージを:/ブーツ/ vmlinuzを-0・レスキュー063ec330caa04d4baae54c6902c62e54 
見つかりinitrdイメージ:/boot/initramfs-0-rescue-063ec330caa04d4baae54c6902c62e54.img 
行わ

$reboot
コードをコピー

6.確認してください

$は、uname -r 
4.18.7-1.el7.elrepo.x86_64

7、古いカーネルを削除する(オプション)

すべてのシステムのカーネルを見ます:

$のrpm -qa | grepのカーネル
カーネル3.10.0-514.el7.x86_64 
カーネル-ML-4.18.7-1.el7.elrepo.x86_64 
カーネルツール-LIBS-3.10.0-862.11.6.el7.x86_64 
カーネルツール-3.10 .0-862.11.6.el7.x86_64 
カーネル3.10.0-862.11.6.el7.x86_64

方法1は、yumの古いカーネルRPMパッケージを削除削除します

$ yumをカーネル3.10.0-514.el7.x86_64の\削除
カーネルツール-LIBS-3.10.0-862.11.6.el7.x86_64 \
カーネルツール-3.10.0-862.11.6.el7.x86_64の\の
カーネルを-3.10.0-862.11.6.el7.x86_64

方法2、yum-utils ツール

あなたが3つ以下のカーネルをインストールした場合、yum-utils このツールは、それらのいずれかを削除しません。あなたは、カーネルが3以上である場合にのみインストールし、それが自動的に古いカーネルを削除します。

YUM-utilsのインストール

$ヤムヤム-utilsのインストール

古いバージョンを削除します  

パッケージのクリーンアップ--oldkernels

1は、現在のカーネルバージョンを表示します

コードをコピー
$は、uname -r 
3.10.0-514.el7.x86_64 

$のuname -a 
のLinux K8S-マスター3.10.0-514.el7.x86_64#1 SMP火11月22日午後4時42分41秒UTC 2016 x86_64のx86_64でのx86_64のGNU / Linuxの

$猫の/ etc / redhatのリリース
CentOSのLinuxは、1611年3月7日(コア)を解放します
コードをコピー

2、カーネルをアップグレード

ヤムアップデート元倉庫

$ 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ウェアハウス・ソースをインストールします

RPM -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

3、利用可能なシステムカーネルパッケージを見ます

私たちは、バージョン4.4と4.18の両方を見ることができます

コードをコピー
yumを--disablerepo = "*" --enablerepo = "elrepo-カーネル"リスト可能な
ロードされたプラグイン:fastestmirrorの
キャッシュされたホストファイルからの読み込みミラー速度
 * elrepo-カーネル:mirrors.tuna.tsinghua.edu.cn 
elrepoカーネル| 2.9 kBの午前0時00分〇 〇秒      
elrepo-カーネル/ primary_db | 1.8メガバイト夜12時00分03秒      
利用可能なパッケージ
カーネルlt.x86_64 4.4.155-1.el7.elrepo elrepoカーネル
カーネルLT-devel.x86_64 4.4.155-1.el7.elrepo elrepoカーネル
カーネルLT-doc.noarch 4.4.155-1.el7 .elrepo elrepoカーネル
カーネルLT-headers.x86_64 4.4.155-1.el7.elrepo elrepoカーネル
カーネル-LT-tools.x86_64 4.4.155-1.el7.elrepo elrepo-カーネル 
カーネル-LT-ツール-libs.x86_64 4.4.155-1.el7.elrepo elrepo-カーネル
カーネル-LT-ツール-LIBS-develの。 x86_64の4.4.155-1.el7.elrepo elrepoカーネルの
カーネルml.x86_64 4.18.7-1.el7.elrepo elrepoカーネル
カーネル-ML-devel.x86_64 4.18.7-1.el7.elrepo elrepo-カーネル
カーネル-ML-doc.noarch 4.18.7-1.el7.elrepo elrepo-カーネル
カーネル-ML-headers.x86_64 4.18.7-1 .el7.elrepo elrepoカーネル
カーネル-ML-tools.x86_64 4.18.7-1.el7.elrepo elrepoカーネル
カーネル-ML-ツール-libs.x86_64 4.18.7-1.el7.elrepo elrepo-カーネル
カーネル-ML-ツール-LIBS-devel.x86_64 4.18.7-1.el7.elrepo elrepoカーネル
4.18.7 perf.x86_64 -1.el7.elrepo elrepoカーネル
のpython-perf.x86_64 4.18.7-1.el7.elrepo elrepo-
コードをコピー

4、カーネルの最新バージョンをインストール

$ yumを--enablerepo = elrepo-カーネルのインストールカーネルミリリットル

--enablerepo オプションは、CentOSのシステム上の指定倉庫を開きます。デフォルトで有効になって  elrepo、ここに  elrepo-kernel 置き換えます。

5、GRUB2を設定

良いカーネルをインストールした後、あなたを有効にするには、デフォルトのブートオプションと再起動後に取る必要があります

システム上のすべての利用可能なコアを見ます:

$ sudoをawkの-F \」 '$ 1 == "menuentry" {私は++プリント":" $ 2}' /etc/grub2.cfg 
0:CentOSのLinuxの(4.18.7-1.el7.elrepo.x86_64)7(コア)
1:CentOSのLinuxの(3.10.0-862.11.6.el7.x86_64)7(コア)
2:CentOSのLinuxの(3.10.0-514.el7.x86_64)7(コア)
3:CentOSのLinuxの(0-レスキュー063ec330caa04d4baae54c6902c62e54 )7(コア)

GRUB2のデフォルトバージョンとして新しいカーネルを設定します

サーバー上の4つのコアがありますが、私たちは、このバージョン4.18を使用したい、あなたはできる  grub2-set-default 0 コマンドまたは編集し  /etc/default/grub たファイルを設定します

1、  grub2-set-default 0 コマンドセット

0は、上記の利用可能なコアをチェックアウトです

GRUB2・セットのデフォルト0

方法2、編集  /etc/default/grub ファイル

GRUB_DEFAULT = 0を設け、コア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 = CL /ルートrhgb静かな」
GRUB_DISABLE_RECOVERY = ""真
コードをコピー

GRUBの設定ファイルと再起動を生成します

コードをコピー
$ GRUB2-mkconfig -o /boot/grub2/grub.cfg 
生成grub設定ファイル... 
が見つかりLinuxイメージ:/boot/vmlinuz-4.18.7-1.el7.elrepo.x86_64 
見つかりinitrdイメージ:/ブーツ/ initramfs- 4.18.7-1.el7.elrepo.x86_64.img 
/boot/vmlinuz-3.10.0-862.11.6.el7.x86_64:実測Linuxのイメージ
が見つかりましたinitrdイメージ:/boot/initramfs-3.10.0-862.11.6を。 el7.x86_64.img 
見つかりLinuxイメージ:/boot/vmlinuz-3.10.0-514.el7.x86_64 
見つかりinitrdイメージ:/boot/initramfs-3.10.0-514.el7.x86_64.img 
見つかりLinuxイメージを:/ブーツ/ vmlinuzを-0・レスキュー063ec330caa04d4baae54c6902c62e54 
見つかりinitrdイメージ:/boot/initramfs-0-rescue-063ec330caa04d4baae54c6902c62e54.img 
行わ

$reboot
コードをコピー

6.確認してください

$は、uname -r 
4.18.7-1.el7.elrepo.x86_64

7、古いカーネルを削除する(オプション)

すべてのシステムのカーネルを見ます:

$のrpm -qa | grepのカーネル
カーネル3.10.0-514.el7.x86_64 
カーネル-ML-4.18.7-1.el7.elrepo.x86_64 
カーネルツール-LIBS-3.10.0-862.11.6.el7.x86_64 
カーネルツール-3.10 .0-862.11.6.el7.x86_64 
カーネル3.10.0-862.11.6.el7.x86_64

方法1は、yumの古いカーネルRPMパッケージを削除削除します

$ yumをカーネル3.10.0-514.el7.x86_64の\削除
カーネルツール-LIBS-3.10.0-862.11.6.el7.x86_64 \
カーネルツール-3.10.0-862.11.6.el7.x86_64の\の
カーネルを-3.10.0-862.11.6.el7.x86_64

方法2、yum-utils ツール

あなたが3つ以下のカーネルをインストールした場合、yum-utils このツールは、それらのいずれかを削除しません。あなたは、カーネルが3以上である場合にのみインストールし、それが自動的に古いカーネルを削除します。

YUM-utilsのインストール

$ヤムヤム-utilsのインストール

古いバージョンを削除します  

パッケージのクリーンアップ--oldkernels

おすすめ

転載: www.cnblogs.com/gaoyuechen/p/11457280.html