我有一台华硕笔记本电脑,型号为 G551J,安装了 ubuntu 14.04.5(64 位架构)。在(天真地)在其上运行 Lubuntu(32 位)的 USB live 后,笔记本电脑将不再启动。出现 grub-rescue 提示并显示以下错误:
error:file '/boot/grub/i386-pc/normal.mod' not found.
我运行了 ubuntu 14.04.5 的 USB live,并执行了启动修复,但它抛出了一个错误,日志如下:
http://paste.ubuntu.com/24279787/
现在我被提示困住了grub-rescue
。有可能解决这个问题还是我应该完全重新安装操作系统?
答案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
现在更新后我可以正常启动。
底线:不要使用启动修复。