我有一台华硕笔记本电脑,型号为 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-pc
和grub-pc-bin
,并安装了它们的对应项grub-efi
。当操作系统配置为从 BIOS 启动时,这会导致 grub 查找 EFI 表。逆转这种情况解决了这个问题,更新后grub2
我现在可以正常启动了。
底线:不要使用启动修复。