在(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

posted @ 2019-10-04 16:17  行方思远  阅读(4300)  评论(0编辑  收藏  举报