[替换操作系统内核]——Linux替换内核版本、设置默认内核及删除特定版本内核

10 篇文章 2 订阅

一、Linux内核下载地址

为了方便大家找到各个版本的Linux内核,将地址附上:Index of /pub/linux/kernel/

二、Centos操作系统替换内核版本

当前系统内核版本为3.10.0.1127.el7,替换成4.12.3版本。主要有编译内核和设置默认启动的内核两步。

# tar -xvf linux-4.12.3.tar.gz

# cd linux-4.12.3/

# make menuconfg //这里可以进界面选择需要查看开启或关闭的模块,如果无需求只是替换好、内核,可以忽略此步

# make -j$(nproc)

# make modules_install

# make install

更新

# grub2-mkconfig --output=/boot/efi/EFI/centos/grub.cfg

查看内核选项
# vim /boot/efi/EFI/centos/grub.cfg 

到此,该版本的内核已经成功编译。

# cat /boot/grub2/grub.cfg | grep menuentry  //查看可替换的内核(这种方式似乎不全)

# grub2-set-default 'CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)'     //设置默认启动内核

# grub2-editenv list    // 查看成功与否

再reboot即可通过新替换的内核启动系统。注:替换内核之后,重新启动系统不一定能正常开启,可能会报错,不在本篇博客中介绍。

三、删除特定版本内核

卸载内核的时候会有一些小问题,因为你会发现好像没办法删除已经编译好的内核。主要有两种方式,一是通过yum安装的内核,另一种是手动编译安装的内核。

1.对于第一种,比较简单,通过查看yum安装的内核有哪些,然后再删除即可

通过命令行来查看 #rpm -qa |grep kernel

删除上面的4.12.3版本内核

# yum remove kernel-4.12.3

2.对于第二种手动编译的(主要应该都是这种吧,我就是编译安装了挺多版本的,然后想删除一些,要不然开机界面出现的选择太多了)

需要通过以下方法来删除:

  • 删除 /lib/modules/ 目录下以内核的版本号为名称的目录
  • 删除 /usr/src/linux/ 目录下不需要的内核源码
  • 删除 /boot 目录下启动的内核和内核映像文件
  • 更改 grub 的配置文件,删除不需要的内核启动列表

备注:需要根据自己的系统启动方式(UEFI or BIOS)来选择删除对应的文件。

查看当前可选择内核  # vim /boot/grub2/grub.cfg(如下图红框)

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值