在suse linux上安装snmp软件!
使用zypper安装一系列依赖的时候,安装无缘无故中断,不能新建连接到这台服务器!
上面仍然跑着游戏数据库!但是数据库仍旧运行正常!
通知运维部某同事,他沉思片刻,选择重启(幸亏这台数据库服务器是内网机器)!重启后,服务器起不来!报一大堆错误,mysql等服务也无法起来,无法登陆,报错说是incorrect user root,而且网卡也起不来!.又连续几次重启!dell 服务器,重启过程是非常难等待的!
没办法,只能单用户模式了!
重启,进入单用户模式,
启动参数改为 init=/bin/bash,
启动后,(none)#:
挂载
#mount -o remount, rw /
//根文件系统重新mount为可读写,有了读写权限后就可以通过passwd命令修改密码了
#cd /usr/bin
#passwd
结果神奇的一幕出现了,我被告知无法找到passwd该命令!坑爹啊!
好吧,又找了一顿问题,还是不能解决!连续重启了几次!进了几次单用户模式!在机房待了近二个小时,开发一堆人正在等着服务器!而重新搭建一台他们又有一堆连接参数需要更改!
突然想到,为什么这么多服务无法启动,难道是因为丢失了passwd文件?
果断进入单用户模式
vim /etc/passwd,果然这个文件不存在!幸亏在/etc/passwd.old有一个备份文件!
执行
cp /etc/passwd.old /etc/passwd
重启,正常方式启动suse!漫长的等待!启动成功,看到一堆服务启动提示都是绿色done字母,心里顿时舒坦多了。登陆,root,passwd,login,登陆成功!
发现数据库服务等启动正常!兴冲冲的告诉开发,他们正在玩求死2,好吧,已经下班很久了!
崩溃原因:由于passwd文件丢失,导致很多依赖于用户的服务无法启动,用户登录找不到文件验证,也无法登陆!
转载于:https://blog.51cto.com/imysqldba/1104921