目录

问题描述

问题排查步骤

1、重启进入单用户模式

2、进入到内核参数修改界面,如下图

3、修改内核参数

4、单用户模式界面

5、排查/etc/inittab配置文件

6、排查相关服务

解决方案:

1、再次进入单用户模式,查看开机自启程序

2、从自启动服务中 删除 mysql和mysqld

3、然后重启,成功进入系统

问题描述

有时,启动我们的Linux服务器时

感觉关机前也没做什么操作

但是莫名其妙的,系统就卡在开机界面,无法启动

2f002f418417eb7ac73061f71fa6d11e.png

系统无法开机,可能有多种原因

系统故障、启动级别故障、服务卡死等等

问题排查步骤

1、重启进入单用户模式

开机在内核选择界面,按 e (edit),如下图

a2d50ab6e98650a058a5321861853f70.png

2、进入到内核参数修改界面,如下图

71be714c0a166af85b8fc85805b5c7d7.png

3、修改内核参数光标移到第二行:按e,输入quiet 1,或者 quiet single,进入单用户模式。然后按b重启系统,就进入了单用户模式注:  e是edit  b是boot其实此处就是修改了grub的配置文件,即/boot/grub/grub.conf

如下图:

74fcf91fc5b31166bb9956b5e31cf5e8.png

4、单用户模式界面

1efc666c1f7e0ce9d0b75cb36e41acc0.png

5、排查/etc/inittab配置文件

首先查看,是不是/etc/inittab文件中的配置默认运行级别出了问题。

如果安装时没有选择图形界面

并且inittab级别设为5了,就无法正常启动。

绝大多数无法启动的问题,都是由于启动级别引起的。[root@localhost /]# vim /etc/inittab

143ae67eaa87260dc443662d3ab32754.png

排查结果:启动级别为3,命令行启动,没问题

6、排查相关服务

执行命令,命令行重启服务器[root@localhost /]# init 3

此时会显示,系统加载时 运行的程序

如果有什么自启动程序无法加载,会显示出来,帮助我们排错

f64659eef61cff7c3519cae1b283383b.png

c5cc56ae0687f4a99e1814322e72f736.png

我们发现 mysql进程开机自启动

但是,一直无法起来

所以导致系统卡在开机界面无法启动

问题找到了,原来是不讲武德的mysql

fe3760aef00bcd5ff2248c29a4cb7b2d.png

解决方案:

既然是mysql无法开机自启动导致系统开机卡住

那我们先取消mysql的开机自启动

等成功进入系统之后,再用闪电10连鞭收拾mysql

1、再次进入单用户模式,查看开机自启程序[root@localhost /]# chkconfig | grep mysql

果不其然,mysql的两个服务是开机自启动的

81bdbbcf79079f8369f4eef47c279c9f.png

2、从自启动服务中 删除 mysql和mysqld[root@localhost /]# chkconfig --del mysql[root@localhost /]# chkconfig --del mysqld

db8cdf968c8754547a6fe2e2056f6ef6.png

3、然后重启,成功进入系统

49b73d29135b58486f829b6651960ef8.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐