误删除boot目录 修复办法
本次演示系统为kylin-v10-sp3-20230324,kernel:4.19.90-52.22.v2207.ky10.x86_64
文章目录
- 误删除boot目录 修复办法
- 1.报错现象
- 2.正常机器boot目录结构
- 3.误删除boot目录
- 4.故障修复
- `挂载光盘,进入救援模式`
- 5.非正常情况下
1.报错现象
误删除boot目录可能出现以下开机错误:
-
错误1:
当然,手欠的把/grub2/i386-pc这个目录下的任何一个mod移走或删除,都会导致进不去系统
2.正常机器boot目录结构
- 正常机器boot目录:
3.误删除boot目录
此时重启机器后发现如下:
4.故障修复
挂载光盘,进入救援模式
最好用故障系统的iso进入救援,这样在修复的时候可以直接使用iso里面的工具包,如果没有条件使用其他版本的iso也可以,只不过需要把修复阿工具拷贝到U盘里即可!
(1)进入到系统安装界面,选择Troubleshooting选项
(2)选择第二项,进入到高级救援系统模式
(3)耐心等待后,进入到这个界面,直接按回车enter
(4)按完回车之后,出现bash-5.0#,这时候输入exit后,按回车enter
(5)耐心等待后,到这一步,输入1后回车enter
(6)按下图输入后,直接到了sh-5.0#这块
-
(7)继续按照提示,输入chroot /mnt/sysroot后到下面这个界面
-
(8)chroot之后,发现系统原本的boot目录已经空了,下面开始挂载iso进行修操作
-
(9)安装生成内核工具包,这里要加上--force选项,安装后生成以下内核文件
-
(10)下面开始生成grub2目录及grub.cfg文件
(11)重新生成引导文件grub2-mkconfig
(12)修复后,退出,进入系统
出现grub界面
进入系统
5.非正常情况下
上面仅是在测试的情况下,过程很顺利。刚好这几天有台zte的服务器出现这种boot被删除的情况,采用的是vpn远程bmc修复,挂载本地iso进行上传修复,vpn远程连接属实是很慢很慢,不知道是公司网络问题还是啥,上传iso的时候在几k几k的走,不确定这个是不是导致以下2修复失败的原因,这次远程bmc修复出现了以下几个问题:
-
1.挂载iso进行修复的时候,也就是在本次测试4(7)步骤的时候,出现报错,报错显示未找到当前linux分区?
解决方法:
在安装界面使用ctrl+alt+f2进行切换终端,由于系统采用的是lvm分区安装,导致在救援的时候,可能没有识别到有效的系统分区,卷组的状态是inactive安装,激活后就找到正常的分区了 -
2.挂载iso失败,提示无权限,截图如下:
挂载iso进行修复的时候,是超级管理员的权限也挂载不上,chroot的时候,提示没有sh权限,不知道是不是iso没有上传完全导致的,当时也没有用u盘挂载,天太热,实验室又远,最后推到重来了。 -
3.进入救援修复的时候,也可以在咱装界面(Install)处,切终端挂载根目录进行修复