起因: 公司机房意外断电,服务器断电异常关机,次日到达公司启动服务器,无法正常进入系统。
报错1: i8042: No controller found
报错2: Failed to mount /sysroot
排查思路: 通过报错可以看出系统应该是进不去引导界面,但能进入安全模式说明系统应该是没问题的,问题应该出在系统引导上,通过百度i8042错误并未找到有效解决办法,决定还是从日志入手,通过【journalctl】命令查看系统启动日志,最终发现错误 “ Failed to mount /sysroot ”,经过一顿百度,最终确定原因是由于异常断电系统引导分区丢失最终导致无法正常进入系统。
特殊说明:之前同事说此服务器之前通过重做raid也恢复了此问题,重做raid但不要格式化磁盘。
解决方法:
ls -l /dev/mapper/centos-root
xfs_repair -v /dev/dm-0
reboot
此命令执行完输出 done 即修复系统引导分区完成,重启即可正常进入系统。
如:xfs_repair -v /dev/dm-0命令无效,可添加参数L
-L参数(-L:强制清空日志,包括元数据更改)此参数可能会丢失文件系统元数据,慎用,使用之前建议先备份元数据。