centos7异常断电重启丢失系统引导。

起因: 公司机房意外断电,服务器断电异常关机,次日到达公司启动服务器,无法正常进入系统。
报错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:强制清空日志,包括元数据更改)此参数可能会丢失文件系统元数据,慎用,使用之前建议先备份元数据。

<think>好的,用户遇到了在Ubuntu系统中修改GRUB_CMDLINE_LINUX参数为i8042.dumbkbd后无法启动的问题。我需要根据提供的引用和系统知识来找出解决方案。 首先,用户提到在编辑/etc/default/grub文件时添加了i8042.dumbkbd参数,但启动失败。引用[1]和[2]指出正确修改GRUB_CMDLINE_LINUX_DEFAULT参数的方式,并强调更新grub配置的重要性。可能的错误是用户未正确执行sudo update-grub,或者参数位置有误。 接下来,用户无法启动可能进入了紧急模式,需要进入恢复模式。引用[3]提到更新grub的命令,可能需要引导用户进入恢复模式,挂载文件系统并修改grub文件。此外,用户可能同时添加了其他参数如nomodeset导致冲突,需要检查参数是否正确。 另外,考虑硬件兼容性问题,i8042.dumbkbd可能在某些设备上不适用,需要尝试其他参数如i8042.nopnp或atkbd.reset。如果问题依旧,可能需要移除该参数,改用外部键盘或升级内核驱动。 最后,确保用户正确修改了文件,没有语法错误,比如引号或拼写错误,并正确更新了grub配置。总结步骤应该是引导用户通过恢复模式修复grub文件,验证参数,处理可能的冲突,最后更新grub并重启。</think>### 解决方案:Ubuntu修改GRUB参数后无法启动的修复步骤 #### 1. 进入恢复模式 系统启动时按住$Shift$键(或反复按$Esc$键)进入GRUB菜单,选择**Advanced options for Ubuntu** → **Recovery Mode** → **root**(进入root shell)[^3]。 #### 2. 重新挂载文件系统并编辑GRUB配置 ```bash mount -o remount,rw / # 以读写模式重新挂载根目录 nano /etc/default/grub # 编辑配置文件 ``` 检查参数格式是否为: $$GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.dumbkbd"$$ 确保参数未与其他模块冲突(例如同时存在`nomodeset`可能导致显示异常)[^2][^3]。 #### 3. 更新GRUB配置 ```bash update-grub # 或 grub-mkconfig -o /boot/grub/grub.cfg reboot ``` #### 4. 若仍无法启动 - **移除冲突参数**:在恢复模式中删除`i8042.dumbkbd`,替换为`i8042.nopnp`或`atkbd.reset` - **检查硬件兼容性**:联想Yoga等设备可能需要额外添加`acpi=off`或升级内核[^3] - **使用临时外接键盘**:通过USB键盘操作,排查内置键盘驱动问题[^1] ### 关键问题排查点 | 问题类型 | 解决方案 | 相关引用 | |-------------------|------------------------------|-----------| | 参数格式错误 | 检查引号闭合和空格分隔 | [^2] | | 未更新GRUB配置 | 强制执行`update-grub` | [^3] | | 内核模块冲突 | 移除`nomodeset`等冲突参数 | [^3] | | 硬件特殊需求 | 尝试`i8042.nopnp`或更新驱动 | [^4] |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值