本文介绍了误删grub引导文件时该如何恢复的案例。
操作场景
当MBR(开机所需的主引导记录)中的GRUB引导程序遭到破坏,导致grub.cfg(系统引导程序配置文件)丢失;或引导配置有误,导致开机时系统引导失败,并显示“grub>”提示符。
前提条件
本次教程示例步骤使用以下资源版本:
- 操作系统:BC-Linux for Euler 21.10 64位
-
GRUB2:2.04
操作步骤
案例1:删除grub.cfg文件,系统未重启
使用rm 命令模拟grub.cfg文件被删除的情况。
解决方案操作步骤如下:
1. 执行以下命令,恢复grub.cfg文件。
grub2-mkconfig -o /boot/grub2/grub.cfg
2. 可见grub.cfg文件已恢复。
案例2:删除grub.cfg文件,系统已重启
使用rm 命令模拟grub.cfg文件被删除的情况,并重启系统。此时开机会出现系统引导失败,显示“grub>”提示符的提示。
解决方案操作步骤如下:
1. 首先查看并设置系统分区。
2. 执行以下命令,挂载根设备。
linux16 /boot/vmlinuz-xxx ro root=<根设备名称> (可用Tab键补全)
3. 执行以下命令,指定初始化镜像。
initrd16 /boot/initramfs-xxx.img (可用Tab键补全)
4. 输入boot命令进入系统,并按要求输入用户名和密码。
5. 执行以下命令,重新构建GRUB菜单系统。
grub2-install /dev/sda //重新建立加载sda分区
grub2-mkconfig -o /boot/grub2/grub.cfg //重新构建grub菜单配置文件
6. 可见grub.cfg文件已恢复。