centos7开机报错bash:cannot set terminal process group (-1):Inappropriate ioctl for device的解决过程

前几日服务器突然无法正常连接,一直没时间处理,今日进入机房查看发现服务器已重启,停在了启动过程中,报错如图:
在这里插入图片描述
大致的意思是检查文件系统时到某个文件出错了,异常的文件是
/dev/mapper/vg_hljtnits-lv_home
报错信息如下:
bash:cannot set terminal process group (-1):Inappropriate ioctl for device
bash:no job control in this shell

说实话第一次遇到过,对于这种报错很懵逼,不知道如何处理,只能询问网友并在搜索引擎上查找相关信息。
试了下大家出的主意,也尝试了不少在搜索引擎上查到的方法,最后使用了在这个链接中的方法解决的问题:
https://blog.csdn.net/Will_cruise/article/details/102958828

处理过程如下:
根据屏幕提示让我们输入root密码或按ctrl+D继续,我尝试按ctrl+D,服务器继续启动过程然后报错退出,自动重启。
再次进入这个画面,输入了root密码之后手工重启服务器,依然报错停止在这个画面。
在找到了上面的链接内容后使用fsck命令来检查并处理不一致的异常文件。
fsck -y /dev/mapper/vg_hljtnits-lv_home
#命令解释:
#fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查
#-y : 选项指定检测每个文件是自动输入yes

执行以上命令后进入检查和修复阶段,略作等待之后进入命令行状态,此时检查与修复完成,输入shutdown -r now重启系统,恢复正常。

经验总结:应该是服务器非正常重启之后导致了系统文件异常,用fsck命令检查异常文件和目录并修复了问题,有点类似于windows以前我们经常遇到的开启后蓝屏状态下的系统文件自检。