Centos7 升級內核版本

查看當前內核版本

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:一般會提供幾個「longterm maintenance」內核版本,用於修復舊版內核的 BUG。這些內核只會修復重大 BUG,而且不會頻繁發佈版本。ide

安裝新內核

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

--enablerepo 選項開啓 CentOS 系統上的指定倉庫。默認開啓的是 elrepo,這裏用 elrepo-kernel 替換。code

設置 grub2

查看系統上的全部能夠內核

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

設置grub2

要使用新版本內核,能夠經過 grub2-set-default 0 命令或編輯 /etc/default/grub 文件來設置ci

  1. 經過 grub2-set-default 0 命令設置
    其中 0 來自上一步的 awk 命令:
    grub2-set-default 0
  2. 編輯 /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
相關文章
相關標籤/搜索