今天使用阿里云后台对某台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文件确保下次启动自动挂载,保存即可。