怎样升级Linux内核

2016年7月27日 由 Amon

参考:http://amon.org/bbr

在编译gnutls3.5.*时,所需要getrandom函数仅在Linux内核3.17及以上版本上支持。

Elrepo源模式只能安装最新稳定版,无法指定版本。如果需要指定版本,只能使用源码编译方式了。

先安装grub2:

参考:http://blog.csdn.net/duanlove/article/details/8066570

可能有些系统并未预装grub2。

yum install grub2

生成grub2.cfg:

grub2-mkconfig -o /etc/grub2.cfg

使用源码编译安装Linux内核4.9

安装依赖包:

yum groupinstall "Development Tools"
yum install gcc ncurses ncurses-devel
yum install bc

官网:https://www.kernel.org/
下载:https://cdn.kernel.org/pub/linux/kernel/v4.x/

选择版本:4.9.87

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.87.tar.xz && tar -xf linux-4.9.87.tar.xz -C /usr/src/ && cd /usr/src/linux-4.9.87/
make oldconfig
make
make modules_install install

查看默认启动顺序:

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

输出:

CentOS Linux (4.9.87) 7 (Core)
CentOS Linux 7 Rescue 367c9904e0e741edaa31d88d1bc0523c (3.10.0-693.21.1.el7.x86_64)
CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-c73a5ccf3b8145c3a675b64c4c3ab1d4) 7 (Core)

默认启动的顺序是从0开始,但刚才安装新内核是从头插入,所以需要选择0,如果想生效最新的内核。

grub2-set-default 0

然后重启:

reboot

再查看内核版本:

uname -r

输出:

4.9.87

内核升级完成。

升级过程中在 /usr/src/ 目录下的所有文件夹都可以删除。

【使用源码编译安装Linux内核3.18.40】

参考:http://linoxide.com/linux-how-to/upgrade-linux-kernel-stable-3-18-4-centos/

参考:https://www.linuxidc.com/Linux/2016-04/130081.htm

参考:http://www.linuxidc.com/Linux/2015-02/112697.htm
参考:https://linux.cn/article-5322-1
参考:https://access.RedHat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sec-Customizing_GRUB_2_Menu#sec-Changing_the_Default_Boot_Entry
参考:http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch03_:_Linux_Networking#.V71lCTXUqf8
参考:http://www.yolinux.com/TUTORIALS/LinuxTutorialNetworking

官网:https://www.kernel.org/

安装依赖包:

yum groupinstall "Development Tools"
yum install gcc ncurses ncurses-devel
yum install bc

选择版本:3.18.40

wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.18.40.tar.xz
tar -xf linux-3.18.40.tar.xz -C /usr/src/
cd /usr/src/linux-3.18.40/
make oldconfig
make
make modules_install install

查看默认启动顺序:

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

输出:

CentOS Linux (3.18.40-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-37607c8f99524d5f82c87690970cd64b) 7 (Core)

默认启动的顺序是从0开始,但刚才安装新内核是从头插入,所以需要选择0,如果想生效最新的内核。

grub2-set-default 0

然后重启:

reboot

再查看内核版本:

uname -r

输出:

3.8.40-1.el7.elrepo.x86_64

内核升级完成。

升级过程中在 /usr/src/ 目录下的所有文件夹都可以删除。

2. 使用Elrepo源安装Linux内核4.6.4

参考:https://www.myvoipapp.com/blogs/yxh/2013/02/09/linode-vps%e5%86%85%e6%a0%b8%e5%8d%87%e7%ba%a7%e8%ae%b0%e5%bd%95/
参考:http://linoxide.com/how-tos/install-linux-kernel-4-0-elrepo-source/
参考:http://man.chinaunix.net/linux/lfs/htmlbook/chapter08/kernel
参考:http://iteedu.com/os/linux/lfs/lfscn-6-6/chapter08/kernel.php
参考:http://bbs.chinaunix.net/thread-3754618-1-1
参考:http://www.tc5u.com/linux_unix/1137271.htm
参考:http://xugang.blog.51cto.com/400032/95621
参考:http://www.169it.com/article/13000254559019234940

安装Elrepo源:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org && rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

升级安装Kernel:

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

然后脚本就会在CentOS 7上自动安装。

查看默认启动顺序:

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

输出:

CentOS Linux 7 Rescue db51ba8f8c0c65409bf9c4b3dbeb92a7 (4.6.4-1.el7.elrepo.x86_64)
CentOS Linux (4.6.4-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-37607c8f99524d5f82c87690970cd64b) 7 (Core)

默认启动的顺序是从0开始,但刚才安装新内核是从头插入(目前位置在1,而3.10的是在2),所以需要选择1,如果想生效最新的内核。

注意:不要选择CentOS Linux 7 Rescue开头的。

grub2-set-default 1

然后重启:

reboot

再查看内核版本:

uname -r

输出:

4.6.4-1.el7.elrepo.x86_64

内核升级完成。

怎样删除用不到的Linux内核

参考:http://www.2cto.com/os/201211/169160
参考:http://www.myzhenai.com.cn/post/1170
参考:http://www.linuxdiyf.com/viewarticle.php?id=142412

广告位
美团云

评论已关闭.