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路径之后,下面要下载特定版本的内核:
直接百度内核版本,即可找到对应的下载地址:如
或者在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
完成内核安装