尘封网

让学习成为一种习惯!

奇闻怪事改个密码导致系统启动不了

今天使用阿里云后台对某台ECS修改了root密码,修改完提示需要重启生效,所以就跟着重启了。一分钟后后台显示ECS状态正在运行,直接访问服务,发现无法访问,Why?

发现问题

由于系统启动几分钟了都无法访问服务,所以使用xshell远程连接服务器查看,这下可好了系统进不了。使用最简单的方法ping居然也不通。很明显就想到网络没通,可能系统没有启动起来;但是阿里的后台显示是正在运行的。

接着就阿里的后台登陆发现系统卡住了,没有完成启动,卡在一处异常信息中。

从图中看到的信息可以基本判断dev-vdb1挂载有问题。

再查看启动时的内核日志信息,发现以下根本原因:

[3.876747] systemd-fstab-generator[346]: Failed to create mount unit file /run/systemd/generator/mnt.mount, as it already exists. Duplicate entry in /etc/fstab?

接着后台连接进入系统,查看/etc/fstab变成了这样,为什么说变了呢?因为未改密码之前系统正常,而这块硬盘/dev/vdb也正常挂载使用的。而改了密码后重启系统就这样了。

初步判断是后台改密码时可能带有一些特殊字符串,导致修改密码的脚本未能正确识别导致的,但是也觉得(阿里云)不应该啊。

解决问题

发现问题后就要立马解决问题了,直接修改/etc/fstab文件,删除或注释上图中的/mnt挂载点,重启系统;

系统成功启动后,xshell登陆系统,重新挂载/dev/vdb硬盘到指定目录,然后配置/etc/fstab文件确保下次启动自动挂载,保存即可。

提醒:本文最后更新于 12 天前,文中所描述的信息可能已发生改变,请谨慎使用。