grub 未找到 normal.mod,启动修复无法修复

grub 未找到 normal.mod,启动修复无法修复

我有一台华硕笔记本电脑,型号为 G551J,安装了 ubuntu 14.04.5(64 位架构)。在运行 32 位 Lubuntu 的 USB 直播后,笔记本电脑无法再启动。出现 grub-rescue 提示,并显示以下错误:

error:file '/boot/grub/i386-pc/normal.mod' not found.

我运行了 ubuntu 14.04.5 的 USB 直播,并执行了启动修复,但它抛出了错误,并显示以下日志:

http://paste.ubuntu.com/24279787/

这里有一个非常相似的问题并且有一个很好的答案:

错误:未找到文件‘/grub/i386-pc/normal.mod’

但这个问题更多的是关于为什么启动修复无法修复这个问题。

我该如何解决这个问题?

答案1

事实证明,运行 Lubuntu 的 usb live 时,normal.mod文件留在了/boot/grub.bak/i386-pc/。了解这一点,并在以下答案的帮助下这个问题我能够从grub-rescue提示符启动。在此过程中,我必须删除 boot-repair 中创建的一行,/etc/fstab该行旨在加载boot/efi分区,因为 boot-repair 要求我为 EFI 表创建一个小分区。此行中断了启动过程并显示以下消息:

The disk drive /boot/efi is not ready yet or not present

boot-repair 还卸载了grub-pcgrub-pc-bin,并安装了它们的对应项grub-efi。当操作系统配置为从 BIOS 启动时,这会导致 grub 查找 EFI 表。逆转这种情况解决了这个问题,更新后grub2我现在可以正常启动了。

底线:不要使用启动修复。

相关内容