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


現在のカーネルバージョンの表示

uname -r

ELRepoウェアハウスの有効化


倉庫に入れる


ELRepoウェアハウスはコミュニティベースのエンタープライズLinuxウェアハウスであり、RedHat Enterprise(RHEL)およびその他のRHELベースLinuxリリース(CentOS、Scientific、Fedoraなど)のサポートを提供している.ELRepoは、ファイルシステム駆動、グラフィックス駆動、ネットワーク駆動、サウンドカード駆動、カメラ駆動など、ハードウェアに関連するパッケージに焦点を当てています.
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org (external link)
yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm (external link)

使用可能なシステムカーネルパッケージの表示

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

Mainline:MainlineメインツリーはLinus Torvaldsによって維持されます.このバージョンのカーネルには、すべての新しい機能が導入されます.新しいMainlineカーネルは2~3ヶ月ごとにリリースされます.Longterm:通常、古いカーネルのBUGを修復するためにいくつかの「longterm maintenance」カーネルバージョンが提供されます.これらのカーネルは重大なバグのみを修復し、頻繁にリリースされません.

新しいカーネルのインストール

yum --enablerepo=elrepo-kernel install kernel-lt

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

grub 2の設定


システム上のすべてのカーネルを表示

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

grub 2の設定


新しいバージョンのカーネルを使用するには、grub 2-set-default 0コマンドまたは/etc/default/grubファイルの編集で設定できます.
  • grub 2-set-default 0コマンドで、前のステップからのawkコマンド0を設定します.
    grub2-set-default 0
  • 編集/etc/default/grubファイル設定GRUB_DEFAULT=0は、前のawkコマンドで表示する番号0のカーネルをデフォルトカーネルとして使用することを示す:
  • .
    vi /etc/default/grub
    
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=0
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5"
    GRUB_DISABLE_RECOVERY="true"
    GRUB_TERMINAL="serial console"
    GRUB_TERMINAL_OUTPUT="serial console"
    GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"

    再起動有効

    reboot
    uname -r