GRUB引导修复

本文介绍了误删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文件已恢复。

本文档内容整理自移动云官方帮助中心(查看原文),仅供参考。