在(U)EFI环境下重装Grub2

Posted ricksteves

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在(U)EFI环境下重装Grub2相关的知识,希望对你有一定的参考价值。

本文链接:https://blog.csdn.net/ytingone/article/details/59209526

前段时间重装了系统,导致Grub2的引导消失,所以现在需要进行恢复。

首先需要使用livecd或者是其它工具进入rescure环境,然后按默认操作chroot到/mnt/sysimage

我首先尝试使用经典方法:grub2-install /dev/sdb1

sdb1是我的/boot/efi分区,这里要注意不要装到/boot下

然后系统报错grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn‘t exist. Please specify --target or --directory

手动去/usr/lib/grub目录下发现的确没有x86_64-efi这个目录

使用Ctrl+D退出chroot的环境重新进入rescure的bash,然后使用cp命令将/usr/lib/grub/x86_64-efi/下的所有文件拷贝到/mnt/sysimage/usr/lib/grub/x86_64-efi/

# cp -R /usr/lib/grub/x86_64-efi/* /mnt/sysimage/usr/lib/grub/x86_64-efi/

然后使用chroot切换到/mnt/sysimage环境,继续运行

# grub2-install /dev/sdb1,即可成功安装grub2

然后我们还需要重新生成配置文件:

# grub2-mkconfig -o /boot/grub2/grub.cfg

为了保险起见我重新运行了一次

# grub2-install /dev/sdb1

重起之后即可正常引导进入Linux系统
————————————————
版权声明:本文为CSDN博主「ytingone」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ytingone/article/details/59209526

以上是关于在(U)EFI环境下重装Grub2的主要内容,如果未能解决你的问题,请参考以下文章

服务器数据恢复Linux操作系统环境下重装系统导致XFS文件系统分区丢失,无法访问的数据恢复案例

编译UEFI版本Grub2引导多系统文件efi

笔记本重装系统按启动键提示EFI文件启动如何设置

调试在 QEMU 上运行的 GRUB2 EFI 映像

使用 efi 的“grub_efi_get_variable”函数构建 GRUB2 模块时出错

fwupdate-efi 与 grub2-common 冲突