Cento 7を3.18にアップグレードする方法

2328 ワード

デフォルトcentos 7のカーネルバージョンは3.10です.アップグレードの原因はopenvswitchのvlan技術をテストするためです.デフォルトopenvswitchの2.3バージョンはcentos 7のデフォルトカーネル3.10のサポートを許可します.以下はソフトウェアとカーネルバージョンの比較です.
   Open vSwitch   Linux kernel
   ------------   -------------
     1.4.x	  2.6.18 to 3.2
     1.5.x	  2.6.18 to 3.2
     1.6.x	  2.6.18 to 3.2
     1.7.x	  2.6.18 to 3.3
     1.8.x	  2.6.18 to 3.4
     1.9.x	  2.6.18 to 3.8
     1.10.x	 2.6.18 to 3.8
     1.11.x	 2.6.18 to 3.8
     2.0.x	  2.6.32 to 3.10
     2.1.x	  2.6.32 to 3.11
     2.2.x	  2.6.32 to 3.14

しかしgreとvxlanをどう使うかというと、カーネル3.12以上の
   Protocol    Linux Kernel
   --------    ------------
     GRE           3.11
     VXLAN         3.12
     LISP      <not upstream>

カーネルをアップグレードしなければなりません
更新前、カーネルバージョンは
[root@ip-10-10-17-4 tmp]# uname -r
3.10.0-123.el7.x86_64

現在最新のカーネルは3.18.3がstableで、2015年1月18日に更新されました.https://www.kernel.org/
1、keyのインポート
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

repoのgpgcheck=0を変更した場合はkeyをインポートしなくてもよい
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yumのELRepoソースにはmainline(3.18.3)というカーネルバージョンがあります
yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y

新しくインストールしたrepoを使用して3.18のカーネルをインストールすることを選択しました.他のrepoを使用すると、3.18バージョンのカーネルが見えません.
[root@ip-10-10-17-4 tmp]# uname -r
3.10.0-123.el7.x86_64

重要:現在のカーネルはデフォルトのバージョンですが、このステップが完了すると直接rebootになります.再起動後に使用するカーネルのバージョンはデフォルトの3.10で、新しい3.18は使用されません.起動の順序を変更するには、次のステップが必要です.
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (3.18.3-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux, with Linux 3.10.0-123.el7.x86_64
CentOS Linux, with Linux 0-rescue-893b160e363b4ec7834719a7f06e67cf

デフォルトの起動順序は0からですが、新しいカーネルは最初から挿入されます(現在は0に位置し、3.10は1に位置しています)ので、0を選択する必要があります.最新のカーネルを有効にするには、
grub2-set-default 0

その後rebootは再起動し、新しいカーネルを使用し、次は再起動後に使用されるカーネルバージョンです.
[root@ip-10-10-17-4 ~]# uname -r
3.18.3-1.el7.elrepo.x86_64

完成したらカーネルはもう最新です.
現在、私はアップグレード後2週間テストしたが、問題は発見されなかった.もしアップグレードの過程やアップグレード後に問題があれば、私たちはお互いにコミュニケーションすることができます.
Linuxチュートリアルネットワーク