CentOS7 内核升级从3.10升级到4.4
目录
CentOS7 内核升级从3.10升级到4.4(以kernel-lt 为例)
1,载入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2,安装ELRepo
yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
或:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 安装完成后检查 /boot/grub2/grub.cfg 中对应内核 menuentry 中是否包含 initrd16 配置,如果没有,再安装一次!
3,添加repository 后, 列出可以使用的kernel包版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
4、安装需要的kernel版本,这里安装 kernel-lt
yum --enablerepo=elrepo-kernel install kernel-lt
内核版本介绍:
lt:longterm的缩写:长期维护版;
ml:mainline的缩写:最新稳定版;
5,查看内核的启动顺序
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
6,设置启动顺序
默认启动的顺序是从0开始,新内核是从头插入(目前位置在0,而4.4.4的是在1),所以需要选择0。
grub2-set-default 0 # 设置开机从新内核启动
7,卸载老版本kernel内核工具
rpm -qa|grep kernel|grep 3.10
rpm -qa|grep kernel|grep 3.10|xargs yum remove -y
备注:有一个正在运行的kernel3.10卸载不了,因为正在运行中,重启之后可卸载。
8,安装新版的工具包
yum --enablerepo=elrepo-kernel install -y kernel-lt-tools
检查:
rpm -qa|grep kernel
9,重启并检查版本
reboot
uname -a
10,安装内核源文件(可选,在升级完内核并重启机器后执行):
# yum erase kernel-headers
yum --enablerepo=elrepo-kernel install kernel-lt-devel-$(uname -r) kernel-lt-headers-$(uname -r)
11.重新生成 grub2 配置文件
cp /boot/grub2/grub.cfg{,.bak}
grub2-mkconfig -o /boot/grub2/grub.cfg