有時候,我們需要的功能只能在某個版本Linux內核上運行,比如BBR只能在Linux 4.9及以上版本中安裝使用。
查看內核版本,命令 uname -r
執(zhí)行以下命令
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
然后,對于centos6、centos7執(zhí)行不同的命令
Centos 7.x 使用命令 :
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Centos 6.x 使用命令:
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
好了到了這步,我們可以看下哪些最新內核是可以升級的,執(zhí)行命令
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
現(xiàn)在,開始進行內核升級,執(zhí)行以下命令
可選命令1(直接升級到默認的最新穩(wěn)定版內核,BBR用途推薦選這個):
yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64
可選命令2(自己選一個版本,比如選擇其他的版本,如上圖,注:以下例子不適合BBR,Linux版本為4.4,請使用命令1):
yum -y --enablerepo=elrepo-kernel install kernel-lt.x86_64 kernel-lt-devel.x86_64
安裝新內核過程比較久,可能需要等幾分鐘。
安裝完成后,這并沒有結束,現(xiàn)在生效的還是之前的內核,還需要做修改(使用uname -r查看還是之前的內核)
查看目前已經安裝的內核版本,命令如下
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
如下圖,可以看到列出了多個版本內核,系統(tǒng)默認用了位置1(紅標1)內核,而我們自己想把當前位置0(紅標0)這個內核設置為默認啟動內核。
開始修改默認啟動內核
執(zhí)行如下命令:
vim /etc/default/grub
將如下圖中的 GRUB_DEFAULT=saved 改為 GRUB_DEFAULT=0 保存即可
然后,通過grub2-mkconfig創(chuàng)建grub2配置文件,如下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
然后就是重啟系統(tǒng)了,重啟完成后可以看到內核已經生效了,如下圖:

所有步驟都已結束。
特別說明:某些應用可能在特定內核下無法正常運行,升級內核前最好提前做下備份。