寡人最近在修复红帽的系统bug,有些是需要升级内核解决的(具体什么bug需要升级内核解决,还是看官网的信息),原来的系统版本和内核版本是

[root@t0 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) [root@t0 ~]# uname -r3.10.0-327.el7.x86_64

升级到 3.10.0-957.27.2.el7.x86_64

正常情况下,有两个启动项,一个是“正常启动”,另一个是“救援模式启动”(rescue)。
如果启动项多于2个,说明当前系统有旧内核未删除。原因是CentOS更新后不会自动删除旧内核。
默认以新内核启动,可以在启动选项中临时选择,也可以修改配置永久指定。

首先查看你现在系统里面都有什么版本的内核

[root@t0 ~]# uname -r  #查看当前内核版本
3.10.0-957.27.2.el7.x86_64
[root@t0 ~]#
[root@t0 ~]# cat /boot/grub2/grub.cfg |grep "menuentry"  #查看所有的内核版本
menuentry 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-e40bd680-cabe-477a-acd0-00b97281f618' {
menuentry 'CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-e40bd680-cabe-477a-acd0-00b97281f618' {
menuentry 'CentOS Linux (0-rescue-840af4f292644fe6b63eefc86c7f7b09) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-840af4f292644fe6b63eefc86c7f7b09-advanced-e40bd680-cabe-477a-acd0-00b97281f618' {
[root@t0 ~]# [root@t0 ~]# grub2-set-default 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)'  #修改内核版本为 3.10.0-327.el7.x86_64[root@t0 ~]#[root@t0 ~]# grub2-editenv list  #查看内核修改结果
saved_entry=CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)

官方建议是至少保持两个内核,所以升级一次内核以后,系统没什么问题,新内核能用的情况下就不要骚操作了,但是如果你坚持要删除旧内核的话

[root@t0 ~]# yum remove kernel-3.10.0-327.el7.x86_64  # 删除指定的无用内核
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-327.el7 will be erased
--> Finished Dependency ResolutionDependencies Resolved=============================================================================================================================================================Package                           Arch                              Version                                      Repository                            Size
=============================================================================================================================================================
Removing:kernel                            x86_64                            3.10.0-327.el7                               @anaconda                            136 MTransaction Summary
=============================================================================================================================================================
Remove  1 PackageInstalled size: 136 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionErasing    : kernel-3.10.0-327.el7.x86_64                                                                                                              1/1 Verifying  : kernel-3.10.0-327.el7.x86_64                                                                                                              1/1 Removed:kernel.x86_64 0:3.10.0-327.el7                                                                                                                             Complete!
[root@t0 ~]#
[root@t0 ~]# rpm -qa |grep kernel-[0-9]  # 查看全部内核包
kernel-3.10.0-957.27.2.el7.x86_64
[root@t0 ~]#
[root@t0 ~]# cat /boot/grub2/grub.cfg |grep "menuentry "
menuentry 'CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-88ae7d3d-ffaf-4402-9d44-56b6845789e4' {
menuentry 'CentOS Linux (0-rescue-8405cda22c0b421db40478edcf9c1fb2) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-8405cda22c0b421db40478edcf9c1fb2-advanced-88ae7d3d-ffaf-4402-9d44-56b6845789e4' {
[root@CentOS-7 ~]# 

ps: GRUB_DEFAULT - 设定预设选项。有以下几种情况。

GRUB_DEFAULT=0 以位置来设定预设选单选项。第一笔选单选项为 0,第二笔为 1,以此类推。
GRUB_DEFAULT=”centos*** ” 在此例中,选单中的位置不会有影响。
例如:GRUB_DEFAULT=”Ubuntu, Linux 3.11.0-13-generic”。注意要完整全称。GRUB_DEFAULT=saved 由储存预设的作业系统开机。可以用grub-reboot和grub-set-default指令来设定预设作业系统。预设作业系统不会由来自选单中的互动式选择而被设定。
grub-set-default 0 以位置来设定预设选单选项。第一笔选单选项为 0,第二笔为 1,以此类推。
grub-set-default “xxxx” 以名称来设定
grub-reboot 0 以位置来设定下次重启开机选项。第一笔选单选项为 0,第二笔为 1,以此类推。
grub-reboot “xxxx” 以选单名称来重启开机。

转载于:https://www.cnblogs.com/augusite/p/11412245.html

centos升级内核之后修改内核启动顺序相关推荐

  1. U盘安装CentOS 6.4及修改默认启动顺序

    用UltraISO+U盘装CentOS 6.4 准备: 1.我装的是32位的,因为FAT32文件系统4G大小限制的原因.CentOS 6.4的安装镜像都有两个,但是64位的DVD1大于4G,要麻烦一些 ...

  2. Ubuntu添加开机自动启动程序的方法 / 修改 Ubuntu 启动顺序

    1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /e ...

  3. uefi下的开机顺序_动态修改UEFI启动顺序的方法与流程

    本发明涉及计算机领域,其主要 技术实现要素: 是动态修改UEFI启动顺序的方法. 背景技术: 固件是固化在Flash芯片中的软件程序.BIOS是计算机中最重要的固件之一,用于初始化硬件.管理硬件资源. ...

  4. linux 默认启动内核,ubuntu修改默认启动内核

    一.序言 新换的笔记本由于太新的主板芯片,驱动还没有完善.每次升级系统内核都要小心谨慎.经常发生部分硬件驱动失败的事情. 系统Ubuntu 20.04.2 LTS x86_64 ,我现在使用的两个版本 ...

  5. bcdedit添加linux引导,bcdedit修改uefi启动顺序

    badedit修改uefi启动项时遇到的问题 UEFI BOOT 启动项里包含以下三个 windows Boot Manager Onboard NIC (IPV4) Onboard NIC (IPV ...

  6. 禁止OpenCore修改电脑启动顺序

    大家有没有遇到这样的情况,自己调整好的电脑启动顺序,比如:优化从U盘启动之类的操作,老是被OpenCore自动修改顺序.因为这个问题我在调试的时候形成了一个习惯,每次都要按F12来手动选择启动项目,一 ...

  7. inux CentOS 7 修改内核启动默认顺序

    2019独角兽企业重金招聘Python工程师标准>>> inux CentOS 7 修改内核启动默认顺序 2018年12月07日 09:53:32 XueShengke 阅读数:78 ...

  8. CentOS 升级内核的三种方式(yum/rpm/源码)

    CentOS 升级内核的三种方式(yum/rpm/源码) 在 CentOS 使用过程中,难免需要升级内核,但有时候因为源码编译依赖问题,不一定所有程序都支持最新内核版本,所以以下将介绍三种升级内核方式 ...

  9. Windows+Linux双系统修改启动顺序

    Windows+Linux双系统修改启动顺序 分析启动顺序 windows与linux双系统下,如果先安装的是windows再安装redhat,则开机默认启动redhat. 启动顺序修改方法一 在BI ...

最新文章

  1. 用Unity的视频广告创建2D动作游戏 Create Action 2D Game With Video Ads In Unity
  2. •Grid报表和Free From报表产品之比较
  3. c语言if(!k1)x=1,C语言选择题题库2
  4. MongoDB_限制集(Capped)
  5. 数据中心服务器机架是什么?
  6. MD5在线查询的实现
  7. 通信原理2习题课汇总(随机信号、信道、最佳接收)
  8. Hadoop大数据——mapreduce的排序机制之total排序
  9. 设计模式 - 命令模式(command pattern) 撤销(undo) 具体解释
  10. Windows 磁盘分区方法
  11. 最有价值的编程忠告[转CSDN]
  12. 万能地图下载器标绘线的参数说明
  13. Android平台车牌识别开发手册
  14. 中外 凸凹函数的定义是相反的
  15. Tomcat-幽灵猫GhostCat漏洞复现
  16. 无器械健身锻炼全身肌肉的方法
  17. 【题解】2019,7.14 模拟赛(阿鲁巴)
  18. 《机器学习实战》笔记——第四章:基于概率论的分类方法:朴素贝叶斯
  19. MIPI屏和LVDS屏有什么区别
  20. 【重大突破】——移动端——如何手机端屏蔽掉网站,【小技巧】戒应用AppDetox,一个可以屏蔽管理APP的自律软件,马克保存

热门文章

  1. oracle form lov 查询慢
  2. 2019春第一课程设计报告
  3. PhotoshopCS5中将单位修改成百分比
  4. Qt多线程-QThread
  5. 抢购活动的粗略设计和实现
  6. WinForm 生产环境、测试环境 多配置-App.config(分享)
  7. 关于css的一切(updating...)
  8. 句句真研—每日长难句打卡Day20
  9. 为什么京东买手机不支持白条?
  10. 固态硬盘玩游戏有必要吗