Linux内核升级
     分类:系统管理     有: 0 条评论

Linux内核升级

     分类:系统管理     有: 0 条评论

yum方式升级内核

官网:http://elrepo.org/tiki/tiki-index.php

1.查看系统情况
cat /etc/issue 查看系统版本
uname -r 查看内核版本

2.安装key

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

3.安装yum源(根据你的系统版本选择)

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

4.安装内核

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

我安装的是ml内核,如下:

5.修改grub

vim /etc/grub.conf

新安装的内核排在了第一项,所以改为default=0,若排在第二个title下则为1,以此类推。

注:一般centos6以下都是用grub引导的,如果有需求的话可以升级到gurb2
进入/boot删除老的内核(对应的initramfs*.imginitrd*.imgvmlinuz文件),删除/etc/grub.conf文件对应的段落,并重新生成grub文件。

grub2-mkconfig -o /boot/grub2/grub.cfg #生成grub2的配置文件

如果没有grub2-mkconfig命令时,先安装yum install grub2-tools

之后重启验证即可。


源码编译升级(适合所有Linux)

内核版本 https://www.kernel.org
参考:http://blog.csdn.net/taiyang1987912/article/details/42744019

yum install ncurses-devel -y
yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel -y
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.28.tar.xz     
tar -xf linux-3.10.28.tar.xz
mv linux-3.10.28 /usr/src/
cd /usr/src/linux-3.10.28/
cp /boot/config-2.6.32-573.el6.x86_64 .config
#把旧内核(uname -r)的config复制到当前目录备用
sh -c 'yes "" | make oldconfig'
make oldconfig

cpu核数 cat /proc/cpuinfo| grep "processor"| wc -l 下面-j后面的48是cpu核数(指定编译核数)

make -j48 bzImage
make -j48 modules
make -j48 modules_install
make install

安装完成后
vi /etc/grub.conf
看新安装的内核在第几段,一般是在第一段,从0开始数看title CentOS (3.10.28) 在第一段为default=0,第二段为default=1

例如:

#boot=/dev/sdb
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.28)
        root (hd0,0)
        kernel /vmlinuz-3.10.28 ro root=UUID=28fbaad8-35a6-4348-b1e0-bf204537f8b0 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-3.10.28.img
title CentOS (2.6.32-642.3.1.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-642.3.1.el6.x86_64 ro root=UUID=28fbaad8-35a6-4348-b1e0-bf204537f8b0 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-642.3.1.el6.x86_64.img
title CentOS 6 (2.6.32-573.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=28fbaad8-35a6-4348-b1e0-bf204537f8b0 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-573.el6.x86_64.img

reboot
uname -r 查看内核版本


升级最新内核并开启BBR

一键脚本:https://teddysun.com/489.html


(●゚ω゚●)