CentOS6.X和CentOS7.X操作系统修改内核启动顺序的方法

Linux系统的云服务器最常用的是centos操作系统,以centos7.x用户居多,当然也有使用centos6.x的用户。CentOS6.X和CentOS7.X操作系统修改内核启动顺序的应用场景大致有两种:

  • 升级centos系统内核后,高版本内核无法正常启动
  • 软件环境需要不同的centos系统内核

以【升级centos系统内核后,高版本内核无法正常启动】为例,我用一个案例进行详细说明:一客户电话告知,收到阿里云安全中心的预警短信,提示Linux有高危漏洞,考虑到操作的简易便捷性,先让客户做了快照备份,然后让客户用 yum -y update 命令进行centos系统内核升级,客户操作后反馈网站无法访问,SSH也无法连接,这时只能自己上手排查,既然SSH无法登陆,就只能试试VNC远程连接了,通过VNC远程连接发现高版本内核无法启动,降低至低版本可以正常启动。具体截图如下:

CentOS6.X和CentOS7.X操作系统修改内核启动顺序的方法

CentOS6.X和CentOS7.X操作系统修改内核启动顺序的方法

从截图中可以看出,第一张图按照centos的版本高低显示了centos的启动顺序,默认为第一启动的是最高版本,启动出现第二张图中的报错。按键盘中的向下光标键,移动到第二启动项,则centos能够正常启动,所以得出结论:修改操作系统的内核启动顺序。

CentOS6.X和CentOS7.X操作系统修改内核启动顺序的准备工作

1、做好系统快照,防止发生意外

2、用下面的命令查看当下系统内核版本,确定修改内核启动顺序的方法。

cat /etc/redhat-release

CentOS7.X操作系统修改内核启动顺序的方法

1、由于CentOS7使用grub2作为引导程序,所以和CentOS6有所不同,并不是通过修改/etc/grub.conf来调节启动项。执行如下命令,查看系统内部有多少个内核。

cat /boot/grub2/grub.cfg |grep menuentry

CentOS6.X和CentOS7.X操作系统修改内核启动顺序的方法

2、配置默认内核启动。内核名称根据系统内部查到的实际名称来替换。【CentOS Linux (3.10.0-1160.11.1.el7.x86_64) 7 (Core)】为内核名称。

grub2-set-default ‘CentOS Linux (3.10.0-1160.11.1.el7.x86_64) 7 (Core)’

3、执行如下命令,确认配置成功。

grub2-editenv list

CentOS6.X和CentOS7.X操作系统修改内核启动顺序的方法

CentOS6.X操作系统修改内核启动顺序的方法

1、通过使用管理终端连接Linux实例远程连接ECS实例,查看/etc/grub.conf文件,确认系统内核的情况,如下图所示系统存在2个内核的现象。从上往下内核版本依次是2.6.32-573.18.1.el6.x86_64和2.6.32-431.23.3.el6.x86_64。

CentOS6.X和CentOS7.X操作系统修改内核启动顺序的方法

2、在grub.conf文件中决定开机使用哪个内核版本做启动的参数是default,默认值为0,代表从最新的内核启动。代表启动的内核版本从上往下依次是0、1、2等。如果要选择从旧版内核,即系统最开始的内核启动,则把default值改为1 ,然后重启服务器从新的内核进行引导。

本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:云期刊,转载请注明出处:https://www.yunqikan.cn/6232.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

问答社区 在线客服
联系我们

QQ 技术:109033286

QQ 运维:3423710838

email 邮箱:drhxxkj@163.com

Qqun QQ交流群:808026766

分享本页
返回顶部