运维开发网

Centos7系统启动失败

运维开发网 https://www.qedev.com 2020-09-16 12:13 出处:51CTO 作者:Snow_2002
故障系统是生产环境中的Zabbix监控主机,盘阵异常后,此系统随之挂了,反复重启,系统都卡在进度条处不动。

一、环境:

系统版本:Centos7.2

内核版本:3.10.0

系统用途:Zabbix-server

二、故障现象及思路

现象:系统重启后,卡在进度条处,重启问题依旧

Centos7系统启动失败

思路:从单用户模式进入系统,查看系统日志/var/log/messages,确定故障根源

三、故障定位

  1.     进入booting sequence 编辑模式

    此界面按‘e’,进入编辑模式

Centos7系统启动失败

找到Linux16所在行,

Centos7系统启动失败

修改LANG=en,在末尾增加init=/bin/sh,使系统开启进入shell命令行

Centos7系统启动失败

按Ctrl  +  x 进入系统shell

Centos7系统启动失败

   2. 查看系统日志

Centos7系统启动失败

Centos7系统启动失败

Centos7系统启动失败

Centos7系统启动失败

Centos7系统启动失败

Centos7系统启动失败

根据日志报错记录可以看出,临时文件系统启动失败;无法获取用户UID,GID;登录服务启动失败;无法识别系统功能用户;当前进程用户无法识别。据此可判断,系统帐户文件异常。

Centos7系统启动失败

四、故障解决

 1. 重新挂载文件系统,增加读写权限

Centos7系统启动失败

 2. 重建系统帐户文件/etc/passwd

因用户UserID在0-499均为系统功能用户,正是这些帐户的丢失,造成系统无法启动。当前系统版本为7.2,故可用Centos7.x或Redhat7.x的帐户文件重建系统帐户,先把系统拉起来。

Centos7系统启动失败

Centos7系统启动失败

3. 重启系统

Centos7系统启动失败

Centos7系统启动失败

此时系统已正常启动

4. 重建用户帐户

查看系统帐户密码文件/etc/shadow,确认丢失用户,手动useadd重建

Centos7系统启动失败

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号