CentOS 更新Kernel

 

Google Cloud Platform當作中繼伺服器,CentOS6.8原本的Kernel是2.6.3版本,但因為中繼到遠端伺服器是用TCP協定,在3.7.1以上的內核才能使用tcp_fastopen,所以要更新內核到新版本。※以下操作有可能導致系統無法啟動,要操作之前請先三思

1.導入 Public Key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2.安裝 ELRepo

  • CentOS 5
rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm
  • CentOS6
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
  • CentOS7
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

 

3.升級 Kernel

※在 ELRepo 中有兩個內核選項,一個是 kernel-lt(長期支持版本),一個是 kernel-ml(主線最新版本)

  • kernel-lt

yum --enablerepo=elrepo-kernel install kernel-lt -y
  • kernel-ml

yum --enablerepo=elrepo-kernel install kernel-ml -y

4.更改 Grub

vi /etc/grub.conf

根據安裝好以後的內核位置,修改 default 的值,一般是修改為0,因為 default 從 0 開始,一般新安裝的內核在第一個位置,所以設置default=0

5.查看 Kernel

重啟主機,重啟後執行 uname -r,查看內核版本號,判斷是否升級成功

發表迴響