CentOS7 升级指定版本内核指南

本文主要讲解Centos系统升级内核的详细步骤,主要根据自己遇到的问题,会有侧重点。

首先是在安装内核时,遇到空间不足,因为系统初始化时只给boot分配了200M,安装新的内核时显示空间不足,此时的解决办法有两种:

①卸载多余的内核

②取消boot挂载,直接使用boot目录

下面详细讲述第二种方法,取消boot挂载,直接使用boot目录;

1. umount  /boot    //卸载boot

2. mkdir /boot_old   //创建boot_old文件

3. mount  /dev/sda1   /boot_old

4. cd /boot_old 

5.执行: cp -rp *  /boot

6. 删除/etc/fstab 表中含有的 /boot项

该方法是取消将/boot挂载到sda1上,直接使用boot目录,但需要将原来/dev/sda1中的内容copy到 /boot项中

在修改boot路径之后,下面要下载特定版本的内核:

直接百度内核版本,即可找到对应的下载地址:如

CentOS7 升级指定版本内核指南

 

或者在http://mirror.centos.org/centos/7/rt/x86_64/Packages/中自己寻找需要的内核版本

下载好之后,执行 yum install kernel-rt-3.10.0-693.2.2.rt56.623.el7.x86_64.rpm

即可成功安装,或者执行 rpm -ivh kernel-rt-devel-3.10.0-693.2.2.rt56.623.el7.x86_64.rpm

如果提示缺少相关包,就根据提示进行安装相关组件

安装完成后,执行

sed -i “s#GRUB_DEFAULT.*#GRUB_DEFAULT=0#g"  /etc/default/grub

grub2-mkconfig -o /boot_old/grub2/grub.cfg

grub2-mkconfig -o /etc/grub2.cfg

awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg  //查看启动项中安装的内核

grub2-set-default 0

grub2-editenv list //确认默认的启动项

reboot

完成内核安装